逆向工程

出自 ProgWiki
前往: 導覽搜尋

逆向工程(Reverse engineering),參照:『維基百科~Reverse_engineering

.NetFramework

將編譯過的DLL或EXE檔,反轉回C#或VB.NET

Access (mde檔)

  • MDE Unlocker(但是中文會變亂碼,且試用版不提供轉出VBA)

Android(apk檔)

  1. 先把.apk檔改為 .zip先用解壓縮工具先解開
  2. 使用dex2jar將classes.dex轉為.jar檔(產生classes-dex2jar.jar)
    d2j-dex2jar classes.dex
  3. 使用JD-GUI將jar檔解開,得到Java的Code
    如果是用Unity 3D所做出來的遊戲的話,再使用.NetFramework的逆向工具把dll檔解開

Assembly

BASICA

關於程式碼加密儲存的破解法
  1. 關於BASICA相容的具有行號的直譯式BASIC,有一種程式碼的加密式儲存,語法【Save "檔名.bas",p】
  2. 關於這種對於程式碼保護的破解,可以使用BSAVE與BLOAD針對記憶體存取特定位置的1個Byte,來打開對於LIST的原始碼保護。
  3. 解BASIC原始碼破解的位址為【1124】。範例如下:
bsave "unlock.bin",1124,1
Ok
10 print "test"
save "Test.bas",p
Ok
list
10 print "test"
Ok
load "Test.bas"
Ok
list
Illegal function call
Ok
bload "unlock.bin",1124
Ok
list
10 print "test"
Ok

Delphi

Flash

FoxPro

Java

JavaScript

PHP

Python

VBScript(ASP)

加密
解密

VB