1. 下載ida pro6.1
含Hex-Rays Decompiler插件,可以將32位程序的彙編轉換成C語言。
另外,自帶的remote win32 debuger可以用來調試遠程機器上的程序。
2. 下載windbg(Debugging Tools for Windows)
在win7下調試本地應用程序,兼容性比較好。
地址http://msdn.microsoft.com/en-us/windows/hardware/gg463009
Debugging Tools for Windows 32-bit Versions
Debugging Tools for Windows 64-bit Versions
Previous Release version 6.11.1.404 - March 27, 2009
Install 64-bit Native x64 version 6.11.1.404 [15.2 MB]
3. 準備essbase虛擬機
如果有32位的虛擬機是最好的,因爲Hex-Rays Decompiler只支持32位應用程序。
不過安裝64位essbase會自帶一套32位的文件,essbaseserver-32
默認路徑在C:\Oracle\Middleware\EPMSystem11R1\products\Essbase\EssbaseServer-32
4. 開始調試
啓動Essbase,可以看到ESSBASE.exe的進程
在eas啓動應用程序Sample
從essbase服務器上下載esssvrd.dll文件,在這個目錄下:
Debugger>Switch debugger : 選擇Remote Windows debugger
Debugger>Process options :輸入hostname和默認端口23946
附加到essbase服務器上正在運行的ESSSVR.exe進程
Debugger>Attach to Process
選擇essbase服務器上的進程ESSSVR.exe