ildasm & ilasm 反編譯修改代碼
ildasm 用於查看 dll 中的 il 代碼, ilasm 用於將 il 編譯成 dll
ildasm 路徑:C:\Program Files (x86)\Microsoft SDKs\Windows\v10.0A\bin\NETFX 4.8 Tools\ildasm.exe
ilasm 路徑:C:\Windows\Microsoft.NET\Framework64\v4.0.30319\ilasm.exe
需要注意的幾個坑:
- 如果未設置環境變量需要使用ilasm.exe編譯的時候加上絕對路徑
- output 需要當前用戶有此次操作的權限,最簡單的方法就是以管理員身份打開cmd,方法二,修改輸出路徑,比如D盤
- 需要在ilasm 的執行文件目錄(C:\Windows\Microsoft.NET\Framework64\v4.0.30319\)中執行
.\ilasm.exe 絕對路徑\my.il 絕對路徑\my.res /output=絕對路徑\ConsoleApp3.exe /exe
ilasm.exe 還支持.dll 格式
最終效果:
操作失敗
Failed to write output file, error code=0x80070005
操作成功
參考
https://www.cnblogs.com/dudu/archive/2011/05/17/ildasm_ilasm_il.html