.NET反編譯之Reflector基礎示例


這幾日由於公司需要, 看了些.NET反編譯技巧,特地和大家分享下

.NET反編譯工具很多,Reflector是其中一個很優秀的工具,所以就用它來進行反編譯工作了。今天我們就用"繁星代碼生成器"作為示例破解之。另外此文章適合跟我一樣的破解小白,大牛們可以路過

 

工具:

Reflector8.5

Reflexil v1.6插件

繁星代碼生成器 

 

使用軟件

打開繁星代碼生成器,

首先使用PEID檢測該軟件是否加殼,結果是沒有. 我們可以直接進入下一步^_^

打開繁星代碼生成器-注冊,會提示“注冊碼不正確!”

 

 好了,現在來破解它 就是為了把注冊環節去掉

 

打開Reflector-File-Open Assembly... 載入“繁星代碼生成器.exe

打開Tools-Search 在右側彈出地搜索框中輸入“注冊碼”,搜索出三條結果

 

這里需要修改兩處: 

其一為構造器.ctor,雙擊該條目查看代碼。根據代碼邏輯可分析如果num!=0表示未注冊。我是這樣處理的,把num!=0的邏輯改為“真”.修改方法為打開Tools-Reflexil v1.6-把”brfalse.s“改為”brtrue.s“-點擊"update". 此時判斷是否注冊的代碼修改完畢。

 

 

 

 

 

其二為btnOK_Click點擊事件,雙擊該條目查看代碼。邏輯很簡單,就是Alert提示語句。我們只需修改錯誤提示語句就好了。修改完畢點擊"update"更新。此時提示框的代碼修改完畢。

 

  最后需要重新生成下該exe文件,方法為在Reflector左側列表中右鍵"繁星代碼生成器.exe"-Reflexil v1.6-Save as... -保存該exe。 注意保存名必須為"繁星代碼生成器", 否則不能讀取配置文件而報錯。大功告成! 現在打開新生成的"繁星代碼生成器.exe",看看是不是已經注冊成功了

本着分享原則只是演示了一下.net基本的破解功能。我本身是一個破解小白,大牛們不喜勿拍磚!如果文章能給你帶來幫助 這是我最大的收獲∩_∩


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM