精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

實例探討.NET強命稱的思路

開發 后端
.NET強名稱是用于標識配件的一種方法,當然它也可以用來標識一個.NET應用程序,應用程序配件單或部署配件單。

手頭有一個行業軟件,是需要插上加密狗才能正常運行的,C# / .Net Framework 1.1環境開發的。這是我們公司購買的正版軟件,所以是能正常使用的,但是由于電腦多,加密狗難免要拔來拔去的。閑來無事,就研究研究吧,也好多學些調試知識。

PEiD可以“鑒定”出該軟件是Microsoft Visual C# / Basic .NET,新手不要以為脫殼查殼才用到PEiD啊。

那就用Reflector分析吧,注意到不插加密狗會彈出個對話框提示“*****未注冊*****”的字樣,部分功能受限。按F3顯示搜索窗口,輸入“未注冊”,點其右側“String Seach”圖標進行字符串搜索。找到一項,是程序啟動的一個模塊,雙擊來到左側樹狀列表,再雙擊打開代碼,我選的C#格式。一般我是IL和C#兩種結合對照使用。鑒于諸多原因,代碼已經精簡并修改,特此說明。下同。

  1. GlobalVariant.zhuce = Check.Textxyz;  
  2.  if (!GlobalVariant.zhuce)  
  3.                 {  
  4.   MessageBox.Show(this"*****未注冊*****");  
  5.                 } 

一看,里面沒有一個漢字,用許多“\u7237\u7016”之類的字串,這就是漢字的Unicode了。把模塊代碼復制出來,找個Unicode轉換工具轉一下,現在一目了然了,直接找到彈出“*****未注冊*****”的條件判斷,該判斷調用了some.dll中的一個過程Check.Textxyz,點擊過程名字跟蹤過去,點開如下:

  1. public static bool Textxyz  
  2. {  
  3.       get 
  4.       {  
  5.             return ((Check() != 0) ? 1 : 0);  
  6.       }  

再點擊追查Check()函數,除了定義什么都沒有,已經是傳說中的Native Code了(本機代碼)。[后來反編譯才發現的。

  1. [PreserveSig, MethodImpl(MethodImplOptions.Unmanaged, MethodCodeType=MethodCodeType.Native), SuppressUnmanagedCodeSecurity]  
  2. public static int modopt(CallConvCdecl) Check(); 

但是無所謂了,分析一下,只需修改上面那個Textxyz中的return ((Check() != 0) ? 1 : 0);    根據判斷返回1(true)或0(false),應該是檢測軟件狗的Native Code為:return ((Check() != 0) ? 1 : 1);    不管怎么樣都返回1(true)

嗯,方案確定,那就干吧。。。。

程序有5個DLL和2個.EXE,其中一個.EXE不是C# .Net程序(Assembly),只需解決這5個DLL和1個EXE就完了。簡單!

全部ildasm出來,將some.il的代碼根據上面改法做了修改,很簡單,就是把那段里的ldc.i4.0改為ldc.i4.1

      L_0009: ldc.i4.0      /這里改成ldc.i4.1
      L_000a: br.s L_000d
      L_000c: ldc.i4.1
      L_000d: ret

全部去掉強名稱,用ilasm編譯回去。。。。。。。

到some.il卡殼了,我郁悶,還以為勝利在望了呢。這才注意到some.dll使用了本機代碼(Native Code)。some.dll中還有許多.NET代碼的軟件功能。大家一致認為,混合了本機代碼的Assembly是無法重新編譯的,因為無法反編譯(不信你試試)

唉,怎么辦,查資料,眼都看暈了,結果還是NO WAY。PS 看來使用本機代碼混編譯.Net是保護.Net Assembly程序很強的方法。

只能16進制編輯了,弄了一份some.dll,對照some.il找到特征字串,在編輯器中搜索到以后16(false)就改成了17(true)。這里some.il在用ildasm導出(即轉儲)時一定要把那幾個方框打上勾,這樣反編譯出來的代碼就有IL指令對應的some.dll中的16進制代碼。很方便去編輯器中搜索定位。

保存后打開軟件,看看能不能運行---彈出公共語言運行庫錯誤提示!運行.Net Framework SDK 1.1 的DbgCLR進行調試,查到是強名稱認證出了問題!對有強名稱的Assembly.Net程序,只要用16進制編輯器修改了任何字節,都會導致強名稱驗證失敗而使程序無法運行。(不知道修改header會不會也這樣,沒試)

解決強名稱認證問題的常規方法就是重新編譯程序,可是剛才就試過了,不行!

反編譯帶本機代碼的Assembly?搜索和研究了好久沒找到解決方案。那么,能不能將全部DLL/EXE強行去掉強名稱,試了一下不能運行,而且也不可能加載到GAC中運行。那么,怎么根據算法給some.dll“更新”成修改后的正確強名稱?沒有答案。這一點我很感興趣,以后還會留意。

沒轍了,***一招:怎么欺騙Microsoft.Net讓它不去檢查強名稱,或者讓它怎么看都是對的?網上找到寫注冊表的方法,但我試了幾次都不行,懷疑是不是需要重新啟動一下電腦??沒再試。干脆,把.Net Framework 1.1的這個強名稱機制破解了算了,我是沒看到它到底有什么用。

破解系統的強名稱驗證機制:

結合網上找到的資料,StrongName強名稱相關的操作在.Net Framework運行庫的文件mscorsn.dll里,具體位置,一般在系統目錄C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\下,自己找。涉及到的函數是StrongNameSignatureVerification和StrongNameSignatureVerificationFromImage。

于是復制了一份mscorsn.dll,用OD打開,先點運行讓它運行一遍(管它運行不運行呢),然后點菜單中 調試 --> 調用DLL輸出,找到相關的函數并參照著找到函數入口點,修改一下讓它們直接返回一個True。修改保存,覆蓋掉系統原來的那個文件,注意先備份一下以防修改失敗或事后系統恢復。覆蓋時,要先覆蓋Windows/System32/dllcache/目錄下的那個,然后再覆蓋Windows/Microsoft.NET/下的目錄下的那個。現在點擊已經修改好的程序看看怎么樣了?

運行成功!無異常。

同事說我把這個軟件和.Net一塊給Crack了。只可惜要替換.Net Framework的系統文件mscorsn.dll才行,安全性是否下降尚不知道。這個系統文件的替換做法,在.Net Framework 2.0中應該是一樣可以對付強名稱的。

***總結: (很重要)

1. 如果你都看到了這里,證明你很有耐心,也很謙虛,麻煩不要挖苦我:-),請多多指點

2. .Net程序(Assembly)的逆向研究難點就在Native Code混編,這個應該是研究方向

3. 不可逆強名稱程序的強名稱驗證能否從正面解決能否“更新”強命名是不是不可完成的任務?

4. 這一點很重要:本文提出了一個強名稱驗證+編譯本機代碼保護程序的一個Crack思路,只要找到需要修改的關鍵點,只要能用16進制編輯器讓它突破限制,那么程序也是可以照常使用的。只不過再給系統打個免強名驗證補丁而已。雖然是有所得有所失,但反過來想想,對軟件到了要Crack的地步的“強烈需求”,會在乎給系統打個并不是很令人討厭的補丁嗎?這個補丁怎么樣,還需要大家大面積的試驗,實踐出真知。

可能有人會說,你想的也太天真了,如果軟件的核心功能和驗證都是NativeCode那你怎么辦?其實不用擔心,因為你說的程序已經算不上.Net程序了。只是披上.Net外衣欺騙用戶而已。為什么要使用.Net開發程序?答案很多,開發快捷,功能強大易用(都是針對開發人員)等等等等,所以呢。。。如果用.Net進行開發,肯定軟件的核心功能是靠.Net NonNative Code實現的,至于驗證非法用戶的核心功能,就寫道Native Code中,然后混編一下。然后,這樣的程序應該還是很容易Crack的。沒有強名稱驗證,Native Code作用有限。

原文鏈接:http://www.cnblogs.com/lsjwq/archive/2011/03/15/1985484.html

【編輯推薦】

  1. .NET中的異步編程(二):傳統的異步編程
  2. .NET中的異步編程(一):異步編程的原因
  3. 在ASP.NET MVC中實現大文件異步上傳
  4. C#委托的同步調用和異步調用

 

責任編輯:彭凡 來源: 博客園
相關推薦

2010-01-19 18:24:29

VB.NET調用Win

2009-11-04 11:32:20

VB.NET回調函數

2010-06-18 09:23:33

SortedSet.NET 4

2011-06-11 22:09:06

NET聯合體

2011-07-12 09:18:50

.NET

2009-09-04 15:53:42

C#內存流

2010-04-22 10:16:43

2009-08-13 16:57:37

.NET緩存機制

2009-09-02 18:44:19

C#遞歸

2009-05-18 10:23:43

文件上傳PHPFILE函數

2009-03-13 09:31:03

.NET整合分布式應用

2009-07-24 10:41:00

ASP.NET Ses

2009-05-11 13:48:00

ASP.NET 2.0緩存效率

2013-08-19 17:14:04

.Net強引用弱引用

2009-07-19 22:18:13

TD-SCDMA光網絡

2009-08-31 17:35:12

C#接口實例

2009-10-09 09:07:40

C#委托和事件

2009-10-30 16:31:55

VB.NET重載方法

2015-01-04 09:17:03

騰訊SDN

2009-05-20 15:35:13

點贊
收藏

51CTO技術棧公眾號

中文乱码免费一区二区| 一二三区精品| 欧美一区二区二区| 欧美乱做爰xxxⅹ久久久| 日本xxxx人| 久久精品在线| 久久久精品国产亚洲| 苍井空张开腿实干12次| 欧美亚洲日本精品| 中文字幕中文乱码欧美一区二区| 97人人干人人| 福利网址在线观看| 欧美jizzhd精品欧美巨大免费| 亚洲国产日韩精品在线| 国产91对白刺激露脸在线观看| 日本a级在线| 国产剧情一区在线| 日本道色综合久久影院| 18岁成人毛片| 精品久久久久久久| 亚洲电影中文字幕| 欧美国产日韩在线视频| 欧美性suv| 亚洲综合在线五月| 深夜福利成人| 无码精品视频一区二区三区| 九一九一国产精品| 国产99在线|中文| 豆国产97在线 | 亚洲| 日韩极品一区| 亚洲欧洲一区二区三区在线观看| 在线观看网站黄| 99久久精品一区二区成人| 亚洲第一狼人社区| 日本老太婆做爰视频| porn视频在线观看| 久久久精品影视| 国产经品一区二区| 99久久久国产精品无码免费| 日韩电影在线免费观看| 8x海外华人永久免费日韩内陆视频| 欧美日韩色视频| 日韩在线理论| 中文字幕无线精品亚洲乱码一区 | 亚洲国产精品日韩| 天堂v视频永久在线播放| 成人激情免费网站| 成人免费在线看片| 亚洲黄色在线播放| 丁香一区二区三区| 99久久久精品免费观看国产| 国产一区二区在线视频聊天| 免费精品视频最新在线| 国产精品久久久久久久久影视| 成人午夜视频在线播放| 亚洲精品国产日韩| 国产91精品久久久久久久| 日操夜操天天操| 亚洲伦伦在线| 538国产精品视频一区二区| 日韩三级小视频| 亚洲第一毛片| 2024亚洲男人天堂| 日韩欧美成人一区二区三区| 久久精品三级| 国产精品免费小视频| 特级西西444www高清大视频| 日韩影院精彩在线| 国产精品一区二区久久国产| 中文字幕手机在线视频| 美腿丝袜在线亚洲一区| 91在线免费视频| 精品国产区一区二| 菠萝蜜视频在线观看一区| 国产三级精品在线不卡| 亚洲欧洲成人在线| 亚洲国产精品国自产拍av| 伊人久久大香线蕉av一区| jizz性欧美| 亚洲成av人片观看| 欧洲熟妇精品视频| 国产免费av国片精品草莓男男| 91精品国产美女浴室洗澡无遮挡| wwwxxxx在线观看| 欧美大胆视频| 这里只有精品在线播放| 国产大学生自拍| 夜夜嗨av一区二区三区网站四季av| 欧美一级大片在线观看| 在线观看亚洲一区二区| 国产精品1区二区.| 蜜桃传媒一区二区| 激情影院在线观看| 天涯成人国产亚洲精品一区av| 日韩一级片播放| 国产亚洲精aa在线看| 亚洲国内精品视频| 国产成人精品视频免费| 精品99视频| 国产精品日日摸夜夜添夜夜av| 国产绿帽刺激高潮对白| 91丨九色porny丨蝌蚪| 亚洲人成77777| 91九色在线看| 666欧美在线视频| 少妇光屁股影院| 亚洲一区二区日韩| 日韩av片电影专区| 亚洲爆乳无码一区二区三区| 久久久久久久综合色一本| 最近免费观看高清韩国日本大全| 国产99在线观看| 欧美精品一卡二卡| 亚欧洲乱码视频| 极品尤物久久久av免费看| 国产在线观看精品| 黄色大片在线免费观看| 亚洲一区二区av在线| 日本人69视频| 九一国产精品| 孩xxxx性bbbb欧美| 国产免费av观看| 国产人成亚洲第一网站在线播放| 国产免费裸体视频| 日韩精品视频一区二区三区| 综合av色偷偷网| 欧美一级特黄视频| 9色porny自拍视频一区二区| 一级黄色录像免费看| 日韩精品三区| 亚洲男人的天堂在线| a级片在线观看免费| 蜜臀国产一区二区三区在线播放| 免费在线国产精品| 国产在线观看www| 欧美α欧美αv大片| avove在线播放| 国产综合色视频| 亚洲午夜精品福利| 成人国产激情| 亚洲午夜小视频| www.久久久久久久| 久久久久久久久久电影| 久久国产成人精品国产成人亚洲 | 国产欧美欧美| 国产综合欧美在线看| 超清av在线| 精品av久久707| 久久久久久久黄色| 国产成人午夜99999| 国产人妻人伦精品| 日韩成人18| 欧美国产日韩在线| 丰满人妻一区二区三区无码av | yw.尤物在线精品视频| 亚洲毛片在线观看.| 亚洲av中文无码乱人伦在线视色| av在线免费不卡| 国产91在线视频观看| 香蕉久久夜色精品国产更新时间| 98视频在线噜噜噜国产| 欧美女子与性| 欧美亚洲精品一区| fc2ppv在线播放| 国产精品自拍一区| 久久男人资源站| 欧美精品中文| 日韩免费av一区二区| 国产高清视频在线观看| 欧美色综合久久| 黄色录像免费观看| 国产成人综合在线| 欧美视频在线播放一区| 国产精品亚洲片在线播放| 国产精品三级美女白浆呻吟| 视频一区二区三区不卡| 欧美一级二级三级乱码| 日韩精品国产一区二区| 久久综合九色综合97婷婷| 激情综合网俺也去| 色天天久久综合婷婷女18 | 国产精品自在| 日本高清视频一区| 日韩伦理在线观看| 精品免费日韩av| 亚洲 欧美 成人| 国产精品美女久久久久久| 999热精品视频| 亚洲欧美成人综合| 中文字幕一区二区三区四区五区六区| 日韩一级淫片| 国产成人精品999| av免费在线免费| 亚洲理论在线a中文字幕| 国产又粗又猛又爽又黄视频 | 精品无码av无码免费专区| 欧美大片网址| 91亚洲精品久久久| 亚洲啊v在线| 久久夜色精品亚洲噜噜国产mv| 午夜av免费在线观看| 欧美三级一区二区| 国产精品6666| 亚洲欧洲一区二区三区| 亚洲av成人片色在线观看高潮 | 26uuu日韩精品一区二区| 青青青青在线| 国产视频久久久| 国产成人精品无码高潮| 在线中文字幕不卡| 五月天综合在线| 中文字幕永久在线不卡| 99久久人妻无码精品系列| 不卡一区二区三区四区| 天天摸天天舔天天操| 亚洲伊人网站| 欧美中日韩在线| 围产精品久久久久久久| 欧美一区二区三区电影在线观看| 91成人短视频| 成人中文字幕+乱码+中文字幕| 成人免费看黄| 欧美贵妇videos办公室| 粗大黑人巨茎大战欧美成人| 亚洲无av在线中文字幕| 婷婷在线免费视频| 欧美变态tickling挠脚心| 国产精品怡红院| 精品视频免费看| 波多野结衣黄色| 欧美性猛交xxxx久久久| 国产在线观看99| 亚洲欧洲中文日韩久久av乱码| 91视频免费在观看| 国产亚洲欧美中文| 91精品人妻一区二区三区蜜桃欧美| 懂色av一区二区夜夜嗨| 美女日批在线观看| 国产毛片一区二区| www,av在线| 经典一区二区三区| 做a视频在线观看| 久久精品国产色蜜蜜麻豆| 欧美精品一区二区三区免费播放| 国产精品嫩草99av在线| 秋霞无码一区二区| 日韩一级在线| 免费国产黄色网址| 夜夜嗨一区二区| 欧美性大战久久久久xxx| 中文日韩欧美| 欧洲黄色一级视频| 久久一区欧美| 无码少妇一区二区三区芒果| 青青草97国产精品免费观看 | 精品捆绑美女sm三区| 精品人妻一区二区三区日产乱码| 91精品国产综合久久香蕉的特点| 国产又黄又粗又长| 日韩一区二区三区av| www.天堂在线| 欧美精品一区二区不卡| 色屁屁草草影院ccyycom| 国产丝袜一区二区三区免费视频| 日本黄在线观看| 国产亚洲人成网站在线观看| 国产福利免费在线观看| 中文字幕视频在线免费欧美日韩综合在线看 | 日韩精品欧美精品| 午夜免费看视频| 国产毛片精品视频| 国产av一区二区三区传媒| 99视频精品全部免费在线| 亚洲成人av免费在线观看| 国产日产欧产精品推荐色| 亚洲综合久久av一区二区三区| 亚洲人成伊人成综合网小说| 日本三级黄色大片| 欧美在线观看视频一区二区| 国产剧情久久久| 欧美精品一区二区三区很污很色的| 神马久久高清| 色偷偷噜噜噜亚洲男人| 欧美极品少妇videossex| 69精品小视频| 成人久久网站| 成人动漫在线视频| 欧美三级三级| 成人免费观看在线| 日韩中文字幕91| 一区二区三区 欧美| 国产成人午夜精品影院观看视频| 国产精品无码一区二区三区免费| 欧美高清在线视频| 久久综合亚洲色hezyo国产| 色综合久久中文字幕综合网| 91在线你懂的| 亚洲精品狠狠操| 日本在线www| 午夜精品久久久久久久99热 | 色婷婷香蕉在线一区二区| 国产精品欧美久久久久天天影视 | 国产精品视频免费观看www| 一区二区三区四区视频免费观看| 欧美精品一区二区视频| 综合久久婷婷| 99视频在线视频| 成人高清伦理免费影院在线观看| 国产传媒在线看| 亚洲国产精品自拍| 一级特黄aa大片| 日韩精品在线看| 制服丝袜中文字幕在线| 国产大片精品免费永久看nba| 欧美黄色一级| 亚洲女人毛片| 性伦欧美刺激片在线观看| 青青草原播放器| 国产欧美一二三区| 精品成人久久久| 嘿嘿视频在线观看| 99久久综合国产精品| 麻豆视频免费在线播放| 精品久久久久久久久久久| 国产欧美熟妇另类久久久 | 国产精品电影院| 少妇一级淫片免费放中国 | 亚洲女人****多毛耸耸8| 无码人妻精品一区二区三区不卡| 精品99一区二区三区| 伊人电影在线观看| 国产精品视频资源| 亚洲成在人线免费观看| 加勒比成人在线| 激情av综合网| 能直接看的av| 在线观看视频一区二区欧美日韩| 亚洲欧美自偷自拍| 韩剧1988免费观看全集| 高清日韩中文字幕| 又大又硬又爽免费视频| 国产高清不卡一区| 全网免费在线播放视频入口| 欧美日韩精品一区二区在线播放| 黄色av免费在线看| 国产精品99蜜臀久久不卡二区| 婷婷成人综合| 青青草原成人网| 久久免费看少妇高潮| 91久久国产综合久久91| 亚洲男人7777| 69堂精品视频在线播放| 日韩欧美一区二区在线观看 | 午夜精品久久久久久久久久久久久| 精品国产伦一区二区三区观看说明 | 欧美国产日产图区| 亚洲精品无码久久久久| 中文字幕精品国产| 欧美韩国日本| 欧美少妇一级片| 国产成人欧美日韩在线电影| 精品爆乳一区二区三区无码av| 日韩一区二区三区观看| 黄页网站在线| 国内视频一区二区| 久久看片网站| 最新日韩免费视频| 日韩亚洲电影在线| av成人福利| 欧美日韩一区二区三| 青青草国产成人99久久| 久久精品一区二区三区四区五区| 69久久夜色精品国产69蝌蚪网| 国产一区久久精品| 国产精品久久久久久久久久久久午夜片| 亚洲一级网站| 无码 人妻 在线 视频| 欧美日韩一二三区| a视频在线观看| 精品一区二区三区免费毛片| 日本成人在线一区| 欧美成人精品一区二区免费看片| 亚洲国产精品专区久久| av在线一区不卡| 999一区二区三区| 久久综合久久综合久久综合| 中文字幕日韩国产| 欧美黑人巨大xxx极品| 色综合www| 五月六月丁香婷婷| 岛国av午夜精品| 黄色网址在线免费观看| 九九热久久66| 久久99精品网久久| 日韩 欧美 综合| 久久国产精品偷| 免费短视频成人日韩| 91丨porny丨九色| 欧美亚洲综合另类| 国产传媒av在线|