逆向工程

出自ProgWiki
跳至導覽 跳至搜尋

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

.NET

將編譯過的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

C/C++

Delphi

Entity Framework Core

Flash

FoxPro

Java

JavaScript

PHP

Python

VBScript(ASP)

加密
解密

VB