麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > .NET > 正文

淺談 DotNet 保護中字符串加密的技術

2024-07-21 02:28:20
字體:
來源:轉載
供稿:網友

學習過了名稱混淆,最近又看了一些字符串加密方面的東西。在混淆保護和加密殼中都有字符串加密保護功能。

總體上字符串加密可以分為兩類, 第一類是混淆保護中的字符串加密技術。主要特征是修改代碼執行路徑。大部分混淆保護工具的字符串加密都是這一類。

第二類就是加密殼中的字符串加密技術。這種不用修改il代碼,直接對元數據中的字符串加密。這一類以remotesoft,maxtocode為代表。

先看第一類,加密實現大致如下。

加密前:

messagebox.show("hellow world!");

加密后:

messagebox.show(helper.decode("a34579dfbbeyu346563345/=="));

簡單的說就是將原來使用字符串的地方,將直接使用字符串改為間接使用字符串。在這里保護軟件將字符串 "hellow world!" 進行加密 得到結果 "a34579dfbbeyu346563345/=="。 helper.decode 是保護軟件提供的一個解密函數,它實現將 "a34579dfbbeyu346563345/==" 還原為 "hellow world!" 。

因為是混淆保護,所以我們可以分析得到 decode 的代碼。然后直接用這個函數的代碼寫一個小工具將程序集中所有加密的字符串都還原。生成一個字符串對應表。以方便代碼閱讀和調試。

如果再深入,可以實現自動將字符串還原到原程序集中。

再來看上面例子的il代碼。

加密前:

ldstr "hellow world!" call messagebox.show(string)

加密后:

ldstr "a34579dfbbeyu346563345/==" call string helper.decode(string) call messagebox.show(string)

怎么還原,其實很簡單,我們已經知道了decode的代碼,而且已經能實現字符串的解密了。得到了字符串的對應表。

直接將

ldstr "a34579dfbbeyu346563345/==" call string helper.decode(string)

替換為

ldstr "hellow world"

即可。寫一個小工具使用正則表達式搜索替換就可以了。

第二類字符串加密保護:

實現就是直接對元數據中的string流進行加密。

這類保護有一個缺陷,程序運行后 元數據中的string流會解密后在內存中完整還原。在我前面的文章里面有介紹元數據的dump。這里就不重復羅嗦了。

對于第一類字符串加密保護,還有其它的形式,如 helper.decode這個函數可以是一個native的函數。或者是和流程混淆結合。

,歡迎訪問網頁設計愛好者web開發。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产1区2区3区中文字幕 | 日韩毛片一区二区三区 | 久草在线视频免费播放 | 国产精品久久久久久久久久三级 | 爱看久久 | 精品国产乱码一区二区三区四区 | 免费一级高清毛片 | 黄色网址免费入口 | 国产精品久久av | 51国产偷自视频区视频小蝌蚪 | 87成人免费看片 | 国产一区网址 | 亚洲第五色综合网 | 免费观看黄色片视频 | 久久亚洲视频网 | 免费黄色在线观看网站 | 日韩色视频在线观看 | 一级α片免费看刺激高潮视频 | 免费人成年短视频在线观看网站 | 国产呦在线观看视频 | 久草视频国产在线 | 日韩欧美电影一区二区三区 | 国产大片在线观看 | 亚洲一级片免费观看 | 一级做a爱片性色毛片高清 日本一区二区在线看 | 国产毛片网站 | 久久精品片 | 美女露100%无遮挡 | 久久久一区二区三区视频 | 色阁五月 | 亚洲综合精品 | 免费看黄色三级毛片 | 久久精品亚洲欧美日韩精品中文字幕 | 国色天香综合网 | 毛片在线不卡 | 国产精品久久久久久久久久电影 | 国产亚洲精品久久久久婷婷瑜伽 | 国产1区在线观看 | 黄色欧美精品 | 斗破苍穹在线免费 | 中文字幕h |