日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

反编译工具Reflector下载(转)

發布時間:2023/12/9 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 反编译工具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就一直找不到好的方法。看來只能手動加一層保護了,已經開始著手試驗了?,F在準備加一個簡單的加密殼,等這個做完后就把DNGuard放一個demo上來

總結

以上是生活随笔為你收集整理的反编译工具Reflector下载(转)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。