Python代碼加密及反編譯前后對比

加密方式

對 Python 加密時(shí)可能會有兩種形式,一種是對Python轉(zhuǎn)成的exe進(jìn)行保護(hù),另一種是直接對.py或者.pyc文件進(jìn)行保護(hù),下面將列舉兩種形式的保護(hù)流程。

1、 對 python轉(zhuǎn)exe加殼

下載最新版Virbox Protector加殼工具,使用加殼工具直接對demo.exe進(jìn)行加殼操作

2、對.py/.pyc加密

第一步,使用加殼工具對 python 安裝目錄下的 python.exe 進(jìn)行加殼,將 python.exe 拖入到加殼工具 VirboxProtector 中,配置后直接點(diǎn)擊加殼。

第二步,對.py/.pyc 進(jìn)行加密,。

加密流程文檔下載:立即下載

安全技術(shù):

l?虛擬機(jī)外殼:精銳5的外殼保護(hù)工具,創(chuàng)新性的引入了預(yù)分析和自動優(yōu)化引擎,有效的解決了虛擬化保護(hù)代碼時(shí)的安全性和性能平衡問題。

l?碎片代碼執(zhí)行:利用自身成熟的外殼中的代碼提取技術(shù),抽取大量、大段代碼,加密混淆后在安全環(huán)境中執(zhí)行,最大程度上減少加密鎖底層技術(shù)和功能的依賴,同時(shí)大量大段地移植又保證了更高的安全性。

l?Virbox加密編譯引擎:集編譯、混淆等安全功能于一身,由于在編譯階段介入,可優(yōu)化空間是普遍虛擬化技術(shù)無法比擬的,對代碼、變量的混淆程度也有了根本的提升。

l?反黑引擎:內(nèi)置R0級核心態(tài)反黑引擎,基于黑客行為特征 的(反黑數(shù)據(jù)庫)反制手段。精準(zhǔn)打擊調(diào)試、注入、內(nèi)存修改等黑客行為,由被動挨打到主動防護(hù)。


加密步驟:

加密效果:

加密之前

以pyinstall 的打包方式為例,使用pyinstxtractor.py文件對log_322.exe進(jìn)行反編譯,執(zhí)行后會生成log_322.exe_extracted文件夾,文件夾內(nèi)會生成pyc文件。

成功之后會在同目錄下生成一個(gè)文件夾

使用010 Editor添加幾個(gè)字節(jié),重命名為pyc文件

注【此處和python的版本有關(guān),Python27的可以直接解壓為pyc文件,Python34還需要添加幾個(gè)字節(jié)】

然后使用EasyPython Decompiler 工具反編譯pyc

成功之后通目錄下會生成dis文件,生成出的dis文件可以用文本編輯器打開,看到源碼

反編譯后的log_322.exe的源碼

加密之后:


【注:不同的打包方式原理不同,源碼存放的位置也不同,所以需要保護(hù)的具體模塊也是不同的】

加密之后再嘗試解壓log322.exe失敗,已經(jīng)無法進(jìn)行反編譯,使用常規(guī)反編譯工具也是無法進(jìn)行分析的。

歡迎加群交流加密技術(shù),獲取python加密工具及文檔:群號730803578

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容