反编译工具Reflector下载(转)
反編譯工具Reflector下載(集成兩個常用.net插件,FileGenerator和FileDisassembler)
Reflector是一款比較強大的反編譯工具,相信很多朋友都用過它,但reflector本身有很多局限性,比如只能一個一個的查看方法等,但幸好reflector支持插件功能目前網上有很多reflector的插件,本人找取了兩個應用范圍很廣,并且廣受好評的插件:Reflector.FileDisassembler和Reflector.FileGenerator和Reflector進行了整合,放在了一個壓縮包中,大家可以直接解壓縮后就開始使用,其中FileGenerator在網上沒有現成dll,本人編譯后將其取出,放在了壓縮包中,一直在苦苦找尋的朋友這次可以拿來直接用了:)
點擊下載Reflector集成壓縮包
本壓縮包中Reflector.exe已經升級為最新的5.0版本,具體的使用方法不多說了,只簡單介紹一下本壓縮包的使用步驟:
先下載本壓縮包并解壓縮,運行其中的Reflector.exe(主程序),初次運行會彈出錯誤提示對話框,因為引用的兩個插件DLL是按照我本地實際情況配置的,所以你還需要根據你的實際情況來從新配置一下,方法很簡單,我們拿引用FileGenerator.dll來做一個范例,
首先介紹一下Filegenerator,FileGenerator插件的作用是:根據dll文件,把里面的源文件導出成文件,導出來的文件除了沒有注釋,變量名也變了,其它的可謂是沒有差別。對于一些比較好的控件,如果不是開源的,完全可以導出成文件,然后自己加上注釋,少許修改,很好的利用起來。(不開源的dll,用起來也不放心啊)
具體的初始化設置方法:點擊View->Add-Ins...,彈出一個窗口,然后點擊Add->選擇文件夾里面的:"FileGenerator.dll",點擊close.
然后回到Reflector窗口,Tool->Generator File(s)... 右邊就出現了插件的窗口,選中左邊的dll文件,點擊右邊的導出文件,源代碼就全部導出來了!
另一個插件Reflector.FileDisassembler.dll設置方法也和這個一樣,另外再提供一些Reflector的相關插件下載,
?
?
最近一直學習DotNet相關資料,sscli真是好東西啊:P。
一邊學習一邊把知識綜合了一下,做了這個小工具。
保護原理和國人的remotesoft,maxtocode差不多。加密后的程序發布時也需要附帶一個運行庫,
不過和那兩個不同,附帶的運行庫不是純native的dll,而是C++/CLI的混合程序集。
工具已經有了雛形,整體內核框架完成了。用來加密了一個sample,運行正常。
有些方面甚至超過了maxtocode。
1.不依賴微軟的ildasm和ilasm程序。
? IL反匯編和IL匯編都程序實現。
?可以加密包含本地代碼的程序集。
2.Anti反編譯工具,maxtocode加密的程序集無法用reflector直接查看,但是程序運行后用pedumper,dump后就可以用reflecotr查看結構了,當然還是看不到代碼的。
dnguard加密的程序集比我預期的效果還要好,加密后的程序集無法用reflector查看,dump后的也無法用reflector插件。
感覺reflector還是有些弱,同類軟件Disa#, Xenocode fox 就可以直接打開查看maxtocode和dnguard加密的程序集。
為此我嘗試在dnguard加密的程序集里面增加了結構混淆,有一點效果,就是在Disa#和 fox里面查看結構是會出現一些張冠李戴的混亂,即類A的函數可能會顯示到類B中。效果還不是很好,會出現問題的函數每個類只有很少的幾個。
3.Anti .Net 2.0的新特性,不是很強,強度和maxtocode 3.13(內部版)差不多,聽說maxtocode出了3.14了,不知道強度是否有增強(看Jason的blog里的回復似乎和3.13是一樣的)。max的3.12patch幾個字節,反射就可以用了,3.13也差不太多,需要patch的字節數比3.12還要少。
關于這個方面現在有一個比較好的方案,能夠在不影響效率的前提下使強度提高很多。但也不能完全防dump。
還有一個比較完美的防dump的方案,需要配合另一項保護技術一起才能實現。
這個方面不打算再深入探討了,等DNGuard加密殼完成后,會著手另一項保護技術,最后將兩項保護合在一起。
4. Anti dump后用ildasm,ilasm恢復程序集。DNGuard除了anti .net 2.0的新特性防dump外,還增加了anti,我早期做的dumper。另外還利用C++/CLI混合程序集的特性實現了,防dump后ildasm。不過這個強度不大,對小程序集能被很容易修復后實現il匯編。
現在需要做的工作還有很多,加密算法還沒有弄,運行庫自身的保護也還沒有做。發現純native的dll可以找到現成的保護工具,就thmida很不錯,maxtocode的運行庫就有用這個殼,C++/CLI的dll就一直找不到好的方法。看來只能手動加一層保護了,已經開始著手試驗了。現在準備加一個簡單的加密殼,等這個做完后就把DNGuard放一個demo上來
總結
以上是生活随笔為你收集整理的反编译工具Reflector下载(转)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 新手怎么入门电子电路设计?
- 下一篇: 工作160:总结VUE几种页面刷新方法