1st JavaScript Editor是相當好用的Java Script編輯器,尤其是它的IntelliSense,真的省了工程師不少麻煩
不必去查manual找每個JavaScript指令的使用方式
可是謎之版本的破解似乎不完全而使的IntelliSense無法使用
我用GameMaster追查它IntelliSense記憶體位址後,發現它致能Intellisense的位址是0x008A4F08,得到此位址,
我們就可以寫程式去破解了,程式內容如下
#include "stdafx.h"
#include <windows.h>
#include <shellapi.h>
#include <stdio.h>
#pragma comment(lib,"User32.lib")
#pragma comment(lib,"shell32.lib")
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
char* sTargetClassName = "TJsf3";
char* sTargetExe = "fJSE.exe";
cout<<"1st Java script editor pro 3.8 memory path for IntelliSense"<<endl;
ShellExecute(0,"Open",sTargetExe,"","",SW_SHOW);
::Sleep(2000);
HWND hTarget = NULL;
while( !(hTarget = FindWindow(sTargetClassName,0)) )
{
Sleep(1000);
}
DWORD hProcId;
GetWindowThreadProcessId(hTarget,&hProcId);
HANDLE nOK= OpenProcess(
PROCESS_VM_OPERATION|PROCESS_VM_READ| PROCESS_VM_WRITE,
FALSE,
hProcId
);
if (nOK==NULL) cout<<"open process wrong"<<endl;
int dataToWrite = 1;
int dataRead = 0;
int ret;
while(true){
ret=ReadProcessMemory(nOK,(LPVOID)(0x008A4F08),&dataRead,1,NULL);
ret=WriteProcessMemory(nOK,(LPVOID)(0x008A4F08),&dataToWrite,1,NULL);
Sleep(1000);
hTarget = FindWindow(sTargetClassName,0);
if(hTarget==NULL)break;
}
CloseHandle(nOK);
return 0;
}
留言