近期開發公司商城,爲了簡化開發用了V5Shop網店程序。原本預計一個月完工,哪知道出現一堆問題大大增長了個人工做量(早知道還不如所有本身寫了)。windows
破V5Shop真不地道,說是免費的,結果程序一大堆問題,懷疑V5就是故意留的bug,就是讓你花錢去買它的程序,你越是這樣,我越是不會花錢。url
問題描述:會員中心密碼修改、官碼保護修改、支付模塊等都有報錯,提示找不到方法,Reflector查看源代碼發現根本就沒那個方法。spa
去官方論壇發現有人提這個問題,管理員回覆是上次更新時修改了程序,說是更新包將在近期正式發佈,而後在回覆中附帶了更新文件。我沒V5Shop論壇賬戶,幾個月前就註冊了賬戶到如今都沒審覈經過(估計只有付費用戶纔會被審覈經過的),沒辦法,下更新文件是下不到了。.net
去問問及百度知道提問(呃!我仍是第一次提問!),期望有V5的付費會員貢獻官網更新的bin文件,哪知道半天沒人回覆(看來我確實不適合提問啊!)。3d
唉!中國人何時才能懂得開源之道啊!blog
看來只能用終極解決方案——破解 了。跟我玩,當心我把你V5全部代碼所有破解而後開源(呵呵!真要所有破解估計工做量至關大)!圖片
反編譯、從新編譯過程:資源
( 1 ) 下載ildasm.exe,用ildasm.exe打開須要反編譯的dll文件,我這裏是V5Shop.Member.dll。
開發
選擇File菜單下的Dump子菜單,而後選擇目標保存目錄、填寫文件名。肯定後即在目標目錄生成反編譯生成的MSIL(微軟中間語言)文件以及資源文件。以下圖:
get
( 2 ) 用UltraEdit打開生成的.il文件,找到目標代碼段修改。IL代碼不認識的話能夠百度搜索「IL指令速查手冊」
( 3 ) 用ilasm將修改過的IL文件從新編譯
命令提示符下cd到.NET Framework目錄下,這裏須要注意,若是你機子上有多個.NET Framework版本,請選擇項目對應版本的.NET Framework目錄,我機子裝了.NET全版本,V5Shop程序是2.0版本,因此選擇2.0版本Framework目錄下的ilasm.exe。
輸入:cd c:\windows\Microsoft.NET\Framework\v2.0.50727。能夠dir一下,肯定目錄中有ilasm.exe這個文件。
編譯命令:ilasm d:\V5Shop破解\V5Shop.Member.il /dll /output:d:\V5Shop破解\V5Shop.Member.dll
OK!僅需3步,大功告成,簡單吧!用此辦法能夠反編譯任意.NET程序。
本文轉自:http://blog.csdn.net/u010561359/article/details/8986660