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;
}

最後修改日期: 3 6 月, 2022

作者

留言

撰寫回覆或留言

發佈留言必須填寫的電子郵件地址不會公開。