c# dll加密工具

c# dll 加密最快的方法使用加殼工具Virbox Protector楞件,直接加密,Virbox Protector可以對dll進(jìn)行性能分析裳瘪,分析每個函數(shù)的調(diào)用次數(shù)土浸,對每個函數(shù)選擇保護(hù)方式如:混淆/虛擬化/碎片化/代碼加密等;每種加密方法的特點是什么呢彭羹?

代碼加密(X86):

針對X86匯編代碼:一種代碼自修改技術(shù)(SMC)保護(hù)代碼黄伊。把當(dāng)前代碼加密存儲為密文,存儲起來派殷,當(dāng)程序運(yùn)行到被保護(hù)函數(shù)時候自動解密并且執(zhí)行毅舆,執(zhí)行之后再擦除代碼西篓,運(yùn)行到哪里才解密哪里的代碼,黑客無法獲得原始機(jī)器指令和內(nèi)存完整性的代碼憋活,由于是純內(nèi)存操作所以運(yùn)行速度快岂津, 性價高的保護(hù)手段,建議全加

代碼加密(IL)

針對dotNet程序悦即,保護(hù)IL代碼:一種動態(tài)運(yùn)行方法解密被保護(hù)代碼吮成。把當(dāng)前代碼加密存儲為密文,存儲起來辜梳,當(dāng)程序運(yùn)行到被保護(hù)函數(shù)時候自動解密并且執(zhí)行粱甫,執(zhí)行之后再擦除代碼,執(zhí)行之后再擦除代碼作瞄,運(yùn)行到哪里才解密哪里的代碼茶宵,黑客無法獲得原始的中間語言的指令和內(nèi)存完整性的代碼,由于是純內(nèi)存操作所以運(yùn)行速度快宗挥, 性價高的保護(hù)手段乌庶,建議全加

壓縮

類似zip等壓縮軟件把代碼和數(shù)據(jù)段壓縮,由于帶有動態(tài)密碼契耿,沒有任何工具可以自動脫殼瞒大,是防止反編譯和反匯編關(guān)鍵手段。

代碼混淆(IL):

將代碼中的各種元素搪桂,如變量透敌,函數(shù),類的名字改寫成無意義的名字踢械。比如改寫成單個字母酗电,或是簡短的無意義字母組合,甚至改寫成“__”這樣的符號内列,使得閱讀的人無法根據(jù)名字猜測其用途撵术。

a)重寫代碼中的部分邏輯,將其變成功能上等價德绿,但是更難理解的形式荷荤。比如將for循環(huán)改寫成while循環(huán),將循環(huán)改寫成遞歸移稳,精簡中間變量蕴纳,等等。

b) 打亂代碼的格式个粱。比如刪除空格古毛,將多行代碼擠到一行中,或者將一行代碼斷成多行等等。

c) 添加花指令稻薇,通過特殊構(gòu)造的指令來使得反匯編器出錯嫂冻,進(jìn)而干擾反編譯工作的進(jìn)行。

代碼混淆器也會帶來一些問題塞椎。主要的問題包括:· 被混淆的代碼難于理解桨仿,因此調(diào)試除錯也變得困難起來。開發(fā)人員通常需要保留原始的未混淆的代碼用于調(diào)試案狠》· 對于支持反射的語言,代碼混淆有可能與反射發(fā)生沖突骂铁〈盗悖· 代碼混淆并不能真正阻止反向工程,只能增大其難度拉庵。因此灿椅,對于對安全性要求很高的場合,僅僅使用代碼混淆并不能保證源代碼的安全钞支。

代碼混淆的特點是安全度低茫蛹、不會影響效率。

代碼虛擬化:

針對X86代碼: 是指將機(jī)器代碼翻譯為機(jī)器和人都無法識別的一串偽代碼字節(jié)流伸辟;在具體執(zhí)行時再對這些偽代碼進(jìn)行一一翻譯解釋麻惶,逐步還原為原始代碼并執(zhí)行馍刮。 這段用于翻譯偽代碼并負(fù)責(zé)具體執(zhí)行的子程序就叫作虛擬機(jī)VM(好似一個抽象的CPU)信夫。它以一個函數(shù)的形式存在,函數(shù)的參數(shù)就是字節(jié)碼的內(nèi)存地址卡啰。 由于虛擬機(jī)代碼和虛擬機(jī)CPU的實現(xiàn)可以做到每次都是隨機(jī)設(shè)計和隨機(jī)執(zhí)行 并且代碼每次可以隨機(jī)變化静稻,包括一些邏輯上的等價變化可以參考硬件N個與非門NOT-AND實現(xiàn)各種邏輯門,算法和訪問內(nèi)存形式的變化匈辱,包括數(shù)學(xué)上的非等價變化振湾,代碼體積幾乎可以膨脹達(dá)到100到10000倍,造成機(jī)器無法做算法還原到原有邏輯亡脸。

代碼虛擬化的特點是:安全度中押搪、不會影響效率。

代碼碎片化

深思自主知識產(chǎn)權(quán)的最新技術(shù):基于 LLVM 和 ARM 虛擬機(jī)技術(shù)浅碾,自動抽取海量代碼移入 SS 內(nèi)核態(tài)模塊大州,極大的降低了使用門檻, 不再需要手動移植算法垂谢,可移植的算法從有限的幾個增長到幾乎無限多厦画,支持的語言也不再限于 C, 這是加密技術(shù)的一次綜合應(yīng)用,效果上類似于將軟件打散執(zhí)行根暑,讓破解者無從下手力试。

安全度高、建議關(guān)鍵函數(shù)或調(diào)用加密鎖方法排嫌;使用太多會影響效率

體驗加密安全:https://lm.virbox.com

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末畸裳,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子淳地,更是在濱河造成了極大的恐慌躯畴,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,888評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件薇芝,死亡現(xiàn)場離奇詭異蓬抄,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)夯到,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,677評論 3 399
  • 文/潘曉璐 我一進(jìn)店門嚷缭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人耍贾,你說我怎么就攤上這事阅爽。” “怎么了荐开?”我有些...
    開封第一講書人閱讀 168,386評論 0 360
  • 文/不壞的土叔 我叫張陵付翁,是天一觀的道長。 經(jīng)常有香客問我晃听,道長百侧,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,726評論 1 297
  • 正文 為了忘掉前任能扒,我火速辦了婚禮佣渴,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘初斑。我一直安慰自己辛润,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 68,729評論 6 397
  • 文/花漫 我一把揭開白布见秤。 她就那樣靜靜地躺著砂竖,像睡著了一般。 火紅的嫁衣襯著肌膚如雪鹃答。 梳的紋絲不亂的頭發(fā)上乎澄,一...
    開封第一講書人閱讀 52,337評論 1 310
  • 那天,我揣著相機(jī)與錄音挣跋,去河邊找鬼三圆。 笑死,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的舟肉。 我是一名探鬼主播修噪,決...
    沈念sama閱讀 40,902評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼路媚!你這毒婦竟也來了黄琼?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,807評論 0 276
  • 序言:老撾萬榮一對情侶失蹤整慎,失蹤者是張志新(化名)和其女友劉穎脏款,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體裤园,經(jīng)...
    沈念sama閱讀 46,349評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡撤师,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,439評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了拧揽。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片剃盾。...
    茶點故事閱讀 40,567評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖淤袜,靈堂內(nèi)的尸體忽然破棺而出痒谴,到底是詐尸還是另有隱情,我是刑警寧澤铡羡,帶...
    沈念sama閱讀 36,242評論 5 350
  • 正文 年R本政府宣布积蔚,位于F島的核電站,受9級特大地震影響烦周,放射性物質(zhì)發(fā)生泄漏尽爆。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,933評論 3 334
  • 文/蒙蒙 一论矾、第九天 我趴在偏房一處隱蔽的房頂上張望教翩。 院中可真熱鬧杆勇,春花似錦贪壳、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,420評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至钻注,卻和暖如春蚂且,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背幅恋。 一陣腳步聲響...
    開封第一講書人閱讀 33,531評論 1 272
  • 我被黑心中介騙來泰國打工杏死, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 48,995評論 3 377
  • 正文 我出身青樓淑翼,卻偏偏與公主長得像腐巢,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子玄括,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,585評論 2 359

推薦閱讀更多精彩內(nèi)容

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對...
    cosWriter閱讀 11,111評論 1 32
  • 一冯丙、溫故而知新 1. 內(nèi)存不夠怎么辦 內(nèi)存簡單分配策略的問題地址空間不隔離內(nèi)存使用效率低程序運(yùn)行的地址不確定 關(guān)于...
    SeanCST閱讀 7,819評論 0 27
  • 無論是對于公司還是開發(fā)者或設(shè)計師個人而言,面試都是一項耗時耗錢的項目遭京,本文作者Cameron Banga從編程胃惜、設(shè)...
    平頭僧閱讀 233評論 0 0
  • 2018年6月18日 星期一 晴 今天是端午節(jié),早晨睡到自然醒哪雕,起床后我們?nèi)ズ竺驽\華市場吃了早飯船殉。吃完飯我們和媽媽...
    劉芮希爸爸閱讀 268評論 0 0
  • 文/羲路迢迢 我有一些話 想在你的耳邊呢喃 東海城邊 為你簽下的契約 我有一些話 再也沒有機(jī)會眷戀 月老樹前 我不...
    羲路迢迢閱讀 268評論 0 1