在加速發(fā)展的今天,互聯(lián)網(wǎng)是一把雙刃劍,既可以讓軟件行業(yè)高速發(fā)展,也能讓它變成到處可見的免費(fèi)資源。一個(gè)軟件企業(yè)想要高速發(fā)展,技術(shù)很重要,安全也相當(dāng)重要,它們同時(shí)存在才能保證軟件的知識(shí)產(chǎn)權(quán)不受侵害,實(shí)現(xiàn)商業(yè)價(jià)值。今天我們就講一講用 Python 語言開發(fā)的軟件如何加密源碼以及加密前后的效果對(duì)比。 私信小編007即可獲取數(shù)十套PDF哦! 安全技術(shù) ? 虛擬機(jī)外殼:精銳5的外殼保護(hù)工具,創(chuàng)新性的引入了預(yù)分析和自動(dòng)優(yōu)化引擎,有效的解決了虛擬化保護(hù)代碼時(shí)的安全性和性能平衡問題。 加密之前 以 pyinstall 的打包方式為例,使用 pyinstxtractor.py 文件對(duì) log_322.exe 進(jìn)行反編譯,執(zhí)行后會(huì)生成 log_322.exe_extracted 文件夾,文件夾內(nèi)會(huì)生成 pyc 文件。 成功之后會(huì)在同目錄下生成一個(gè)文件夾 使用010 Editor添加幾個(gè)字節(jié),重命名為pyc文件 注:此處和python的版本有關(guān),Python27的可以直接解壓為pyc文件,Python34還需要添加幾個(gè)字節(jié) 然后使用 EasyPython Decompiler 工具反編譯 pyc 成功之后通目錄下會(huì)生成dis文件,生成出的dis文件可以用文本編輯器打開,看到源碼 反編譯后的log_322.exe的源碼 加密之后: 注:不同的打包方式原理不同,源碼存放的位置也不同,所以需要保護(hù)的具體模塊也不同 加密之后再嘗試解壓 log322.exe 失敗,已經(jīng)無法進(jìn)行反編譯,使用常規(guī)反編譯工具也是無法進(jìn)行分析的。 基于U3D加密! |
|