當前位置:首頁 » 編程語言 » python源碼加密

python源碼加密

發布時間: 2022-08-05 22:52:10

『壹』 用python編寫的軟體會被破解嗎

不會被破解。由於python成語運行機能。在python編寫的軟體打包前將各個模塊加密,這樣一來,就算exe被解包,得到的文件也沒法直接看到python源代碼,沒有源代碼也就沒辦法破解用python編寫的軟體了。

『貳』 python寫的程序能加密嗎

你可以安裝pyinstaller,編譯成可執行文件,大小會比原文件大。其他方法也有。但是pyinstaller簡單一點.

用法:先安裝pyinstaller。按照python版本安裝:
pip install pyinstaller

安裝好之後:pyinstaller -F python文件。
編譯好了文件在./dist/下,直接用就行

『叄』 PHP、python的源碼如何保護

不管怎麼加密,遇到你說的員工泄露或伺服器入侵,都是沒用的,只不過花點時間破解而已。只要前端用戶無法直接獲得後台代碼,通常就認為是安全的,至於員工泄露或被入侵的問題,需要通過其他途徑去解決,而不是著眼於源代碼的加密,因為這種腳本語言不管怎麼折騰,最終都要以明碼的形式被解析執行的,所以很容就能破解

『肆』 如何對Python2.2的PYC進行加密,使別人反編不了

把變數都md5一下。。。。不過有毒了點。。

『伍』 求python RSA 演算法加密字元串的完整源代碼。

import rsa rsaPublickey = int(pubkey, 16) key = rsa.PublicKey(rsaPublickey, 65537) #創建公鑰 message = str(servertime) + '\t' + str(nonce) + '\n' + str(password) #拼接明文js加密文件中得到 passwd = rsa.encrypt(message, key) #加密 passwd = binascii.b2a_hex(passwd) #將加密信息轉換為16進制。 return passwd

『陸』 為什麼python不可加密

可以加密。 python 代碼加密甚至可以做到比用匯編手寫混淆,用 c 手寫混淆更加難以解密。具體做法略復雜僅簡單說個過程。

第一級別是源碼級別的混淆,用 ast 和 astor ,再自己手寫一個混淆器,三五百行的腳本直接混淆到幾萬行,整個文件面目全非,基本可以做到就算直接放腳本給你拿去逆,除非你再寫出來一個逆向前面的混淆演算法的腳本來逆(在熟悉 python 的情況下需要花幾天,且不說需要了解程序構造原理),手動去調試腳本幾乎達到不可行的地步(話費時間再乘以 2 )

第二級別是個性化定製 pyinstaller , pyinstaller 會打包所有需要的庫,將腳本也包含進打包的 exe ,但是, pyinstaller 有一個 stub ,相當於一個啟動器,需要由這個啟動器來解密腳本和導入模塊,外面有直接導出腳本的工具,但是那是針對 pyinstaller 自帶的啟動器做的,完全可以自己修改這個啟動器再編譯,這樣逆向者就必須手動調試找到 main 模塊。配合第一級別加密,呵呵,中國就算是最頂尖的逆向專家也要花個一兩周,來破解我們的程序邏輯了,就我所知,實際上國內對於 py 程序的逆向研究不多。

第三級別是再上一層,將 py 翻譯為 c 再直接編譯 c 為 dll ,配合第一階段先混淆再轉 c 再編譯,在第一步混淆之後,會產生非常多垃圾(中間層)函數,這些中間層函數在 c 這里會和 py 解釋器互相調用,腳本和二進制之間交叉運行,本身混淆之後的源碼就極難復原,再混合這一層,想逆向,難。

第四級別是利用 py 的動態特性,絕大多數逆向者都是 c ,匯編出身,對於程序的第一直覺就是,程序就是一條一條的指令,後一條指令必然在這一條指令後面,然而, py 的動態特性可以讓代碼邏輯根本就不在程序裡面,這一點不想多講,涉及到我一個項目里的深度加密。

第五級別,數學做牆。了解過比特幣原理的知道要想用挖比特幣就得提供大量算力去幫網路計算 hash ,這個成為 pow ,那麼既然已經採用 py 了估計已經不考慮太多 cpu 利用率了,那就可以採用 pow (還有其他的手段)確保程序運行時擁有大量算力,如果程序被單步調試,呵呵,一秒鍾你也跑不出來幾個 hash 直接拉黑這個 ip (這個說法可能比較難理解,因為我第四層的加密沒有說明,不過意思就是拒絕執行就對了)

『柒』 使用python語言如何保密源代碼以防止逆向工程

Python 這門語言本身就是一邊編譯一邊運行的,有程序,則必有源代碼。

如果你非要加密,也不是不可以,推薦你使用一些工具,可以將Python編譯成.exe文件。

此外你可以多看一下類似的文章:

如何一本正經地寫出別人無法維護的代碼?

『捌』 如果Python的源代碼無法保密,那不是說所有的演算法大夥都可以用

可以使用pymod對代碼加密部署

先睹為快,看看一個項目發布的時候,只有幾個文件,

main.py 項目程序入口

setting.py 項目配置

apps 項目模塊

plusins 項目插件目錄

pymod 使用指南,訪問https://pymod.cn

『玖』 python如何防止反編譯

Python 編譯生成 pyc 僅僅為了提升載入速度,並不是為了防止破解,反編譯後和原來一模一樣。pyinstaller,py2exe,只是把 pyc 打個包,同樣很弱。代碼混淆也只能增加看懂代碼的難度,但並不能防止破解。所以最為穩妥的辦法只有修改Python解釋器,對源代碼進行加密,解釋器載入源代碼時再解密,這種方法雖然可以防止破解,但給自己帶來麻煩不說,發布程序是需要打包自己修改後的解釋器,相當麻煩。

熱點內容
歐文5的配置是什麼 發布:2025-01-22 21:30:23 瀏覽:107
日誌存儲資料庫 發布:2025-01-22 21:30:07 瀏覽:473
gulp上傳cdn 發布:2025-01-22 21:27:34 瀏覽:202
emule文件夾 發布:2025-01-22 21:23:23 瀏覽:980
s7e什麼時候推送安卓7 發布:2025-01-22 21:20:59 瀏覽:202
狐狸的清白腳本分析 發布:2025-01-22 21:19:59 瀏覽:181
如何破解仿射密碼 發布:2025-01-22 21:13:53 瀏覽:80
百度視頻存儲 發布:2025-01-22 21:13:11 瀏覽:167
發吧傳媒源碼 發布:2025-01-22 21:07:52 瀏覽:952
shell腳本調用sql腳本 發布:2025-01-22 20:53:51 瀏覽:427