五月综合缴情婷婷六月,色94色欧美sute亚洲线路二,日韩制服国产精品一区,色噜噜一区二区三区,香港三级午夜理伦三级三

您現(xiàn)在的位置: 365建站網(wǎng) > 365文章 > 國外一款串口通信控件破解(一) 兼談 .net Attribute原理

國外一款串口通信控件破解(一) 兼談 .net Attribute原理

文章來源:365jz.com     點(diǎn)擊數(shù):920    更新時間:2009-09-16 11:51   參與評論
近日破解了一個國外的串口通信控件,.net寫的,中間破費(fèi)周折,寫下來希望能給大火一點(diǎn)啟示幫助。具體名字就不寫了,用xx.2.dll替代。

1、IDLASM進(jìn)行反匯編,結(jié)果提示

受保護(hù)的模塊 -- 無法進(jìn)行反匯編

看來需要改造版本的 ILDASM 

下載ILDASM修改版V2.0

可以成功進(jìn)行反編譯了。

ildasm xx.2.dll /out=xx.2.il

2、大量的名稱被混淆,需要仔細(xì)分析相關(guān)代碼

反編譯后,il大量的name被混淆,

直接嘗試 ilasm 
ilasm /dll /res:xx.2.res /key:xx.2.snk xx.2.il /out:xx.2.dll /quiet
結(jié)果發(fā)現(xiàn)根本不能編譯反匯編出來的il文件
看來要進(jìn)行 名稱反混淆后 ,再進(jìn)行處理才可以。

3、名稱反混淆

使用在pediy下載的Simple Assembly Explorer 進(jìn)行名稱反混淆,之前使用過一個DeObfuscator反混淆,反混淆后有問題,很多能讀的類都給修改了,導(dǎo)致暴露給外界調(diào)用的類名找不到。使用Simple Assembly Explorer 的沒有問題。

使用Simple Assembly Explorer 進(jìn)行名稱反混淆后。Ildasm成IL,再ilasm后 可以正常組裝成dll了
但是運(yùn)行例子的時候出現(xiàn)了
未能加載文件或程序集 “xx.2, Version=2.0.0.3108, Culture=neutral, PublicKeyToken=98fd87b7d0f115c7” 或它的某一個依賴項(xiàng)。強(qiáng)名稱驗(yàn)證失敗。 (異常來自 HRESULT:0x8013141A)

因?yàn)樽约荷梢粋€SNK,編譯后導(dǎo)致
PublicKeyToken改變了。重新編譯例子程序,ok,這個錯誤消失,但是出現(xiàn)了新錯誤

如對本文有疑問,請?zhí)峤坏浇涣髡搲?,廣大熱心網(wǎng)友會為你解答!! 點(diǎn)擊進(jìn)入論壇

發(fā)表評論 (920人查看,0條評論)
請自覺遵守互聯(lián)網(wǎng)相關(guān)的政策法規(guī),嚴(yán)禁發(fā)布色情、暴力、反動的言論。
昵稱:
最新評論
------分隔線----------------------------

其它欄目

· 建站教程
· 365學(xué)習(xí)

業(yè)務(wù)咨詢

· 技術(shù)支持
· 服務(wù)時間:9:00-18:00
365建站網(wǎng)二維碼

Powered by 365建站網(wǎng) RSS地圖 HTML地圖

copyright © 2013-2024 版權(quán)所有 鄂ICP備17013400號