.net程序(dll文件)編譯和反編譯方法
我只做個(gè)簡單的小例子,給大家一個(gè)思路,吼吼~~~~
1使用工具
Reflector.exe 用來查看.net代碼 這個(gè)就不用多說了它是學(xué).net必備神器
Ildasm.exe:用來將dll,exe編譯為IL文件
ilasm.exe:用來將IL文件編譯回來dll或exe
EmEditor文本處理工具這個(gè)大家如果沒有我這有下載里面有注冊(cè)碼EmEditor.rar
2Ildasm和ilasm基本知識(shí):
ilasm.exe與ildasm.exe的使用
首先打開cmd命令。cd 到 C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\Bin
然后把要查看的 dll文件或者exe文件拉進(jìn)來這里面(因?yàn)槲覀兪且妹?,你直接打開ildasm.exe也可以找到各目錄打開)
比如 text.dll (里面有console.writeline("hello word"))
ildasm text.dll 打開dll 找到方法可以查看
ildasm text.dll /output:text.il 按回車就編譯好一個(gè)il文件(可用記事本打開并且編輯hello word保存)
然后用ilasm工具反匯編成 dll或者exe 文件
ilasm text 按回車自動(dòng)查找text4.il 文件并且編譯成 text4.exe
或 ildasm text /dll 可以編譯成 text.dll 文件(記得先刪除原來的text4.dll)
3 開始工作吧
用reflector打開我們的程序,開始分析哪里有驗(yàn)證

這一步要有足夠的耐心
找到了一個(gè)方法是沒有加密狗就退出的程序方法

現(xiàn)在用Ildasm.exe打開我們的程序,把程序倒出成IL文件

就轉(zhuǎn)成utf-8格式

會(huì)生成4個(gè)文件

最主要的就是那個(gè)il文件
用EmEditor打開

找到我們要修改的方法SetDoLock()

這我這個(gè)例子里我把它們刪除直接改成
.method public hidebysig instance void void SetDoLock() cil managed { // 代碼大小 103 (0x67) .maxstack 5 IL_0000: ret } // end of method Login::SetTextBox保存
現(xiàn)在就用到 ilasm.exe 出場(chǎng)了 用來將IL文件編譯回來dll或exe
上邊已經(jīng)有用它的方法了我也就不多說了
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727>ilasm.exe C:\IL\aa.il

好了看一下生成的exe 吧

把生成的exe放回到原來的程序里去運(yùn)行一下
作者:bluejance 出處:http://www.cnblogs.com/li-peng/
相關(guān)文章
IIS+fastcgi下PHP運(yùn)行超時(shí)問題的解決辦法詳解
本篇文章是對(duì)IIS+fastcgi下PHP運(yùn)行超時(shí)問題的解決辦法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
PHP的時(shí)間戳與具體時(shí)間轉(zhuǎn)化的簡單實(shí)現(xiàn)
下面小編就為大家?guī)硪黄狿HP的時(shí)間戳與具體時(shí)間轉(zhuǎn)化的簡單實(shí)現(xiàn)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2016-06-06
PHP pthreads v3下的Volatile簡介與使用方法示例
這篇文章主要介紹了PHP pthreads v3下的Volatile簡介與使用方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了PHP pthreads v3下Volatile的功能、原理、使用方法及相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2020-02-02
PHP遞歸實(shí)現(xiàn)無限級(jí)分類的代碼示例
無限級(jí)分類是一種對(duì)商品或信息進(jìn)行分類的方式,在這種分類方式中,每個(gè)分類都可以再次細(xì)分出更多的子分類,形成無限的級(jí)別,本文給大家介紹了如何使用PHP遞歸實(shí)現(xiàn)無限級(jí)分類,文中有詳細(xì)的代碼示例,需要的朋友可以參考下2023-10-10
完美解決php 導(dǎo)出excle的.csv格式的數(shù)據(jù)時(shí)亂碼問題
下面小編就為大家?guī)硪黄昝澜鉀Qphp 導(dǎo)出excle的.csv格式的數(shù)據(jù)時(shí)亂碼問題。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-02-02
PHP中strncmp()函數(shù)比較兩個(gè)字符串前2個(gè)字符是否相等的方法
這篇文章主要介紹了PHP中strncmp()函數(shù)比較兩個(gè)字符串前2個(gè)字符是否相等的方法,實(shí)例分析了strncmp()函數(shù)的功能,參數(shù)用法與使用技巧,需要的朋友可以參考下2016-01-01

