05
28

1st JavaScript Editor Pro 3.8 memory patch for IntelliSense

1st JavaScript Editor是相當好用的Java Script編輯器,尤其是它的IntelliSense,真的省了工程師不少麻煩
不必去查manual找每個JavaScript指令的使用方式



可是謎之版本的破解似乎不完全而使的IntelliSense無法使用
我用GameMaster追查它IntelliSense記憶體位址後,發現它致能Intellisense的位址是0x008A4F08,得到此位址,
我們就可以寫程式去破解了,程式內容如下
  1. // 1stJavaScriptEditorMemPatch.cpp : 定義主控台應用程式的進入點。
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include <windows.h>
  6. #include <shellapi.h>
  7. #include <stdio.h>
  8. #pragma comment(lib,"User32.lib")
  9. #pragma comment(lib,"shell32.lib")
  10. using namespace std;
  11.  
  12.  
  13. int _tmain(int argc, _TCHAR* argv[])
  14. {
  15.     char* sTargetClassName = "TJsf3";
  16.     char* sTargetExe = "fJSE.exe";
  17.  
  18.     cout<<"1st Java script editor pro 3.8 memory path for IntelliSense"<<endl;
  19.     ShellExecute(0,"Open",sTargetExe,"","",SW_SHOW);
  20.     ::Sleep(2000);
  21.     HWND hTarget = NULL;
  22.     while( !(hTarget = FindWindow(sTargetClassName,0)) )
  23.     {
  24.             Sleep(1000);
  25.     }
  26.     DWORD hProcId;
  27.     GetWindowThreadProcessId(hTarget,&hProcId);
  28.     HANDLE nOK= OpenProcess(
  29.             PROCESS_VM_OPERATION|PROCESS_VM_READ| PROCESS_VM_WRITE,
  30.             FALSE,
  31.             hProcId
  32.     );
  33.     if (nOK==NULL) cout<<"open process wrong"<<endl;
  34.     
  35.     int dataToWrite = 1;
  36.     int dataRead = 0;
  37.     int ret;
  38.     while(true){
  39.             ret=ReadProcessMemory(nOK,(LPVOID)(0x008A4F08),&dataRead,1,NULL);
  40.             ret=WriteProcessMemory(nOK,(LPVOID)(0x008A4F08),&dataToWrite,1,NULL);
  41.             Sleep(1000);
  42.             hTarget = FindWindow(sTargetClassName,0);
  43.             if(hTarget==NULL)break;
  44.     }
  45.     CloseHandle(nOK);
  46.  
  47.     return 0;
  48. }
標籤: software
評論: 0 | 引用: 0 | 閱讀: 4839
發表評論
暱 稱: 密 碼:
網 址: E - mail:
驗證碼: 驗證碼圖片 選 項:
頭 像:
內 容: