Python 代码混淆和加密技术
生活随笔
收集整理的這篇文章主要介紹了
Python 代码混淆和加密技术
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
動機
Python進行商業開發時, 需要有一定的安全意識, 為了不被輕易的逆向. 混淆和加密就有所必要了.
混淆
為了增加代碼閱讀的難度, 源代碼的混淆非常必要, 一個在線的Python代碼混淆網站. http://pyob.oxyry.com/
同時需要注意的是, 這個混淆其實還是被很多人懷疑的, 因為即使混淆了, 也沒有改變代碼的結構. 這種方法只能”防君子,不防小人“
所以, 必要的話, 在編程的時候, 可以故意做點提高逆向難度的事情:
結構稍微改變, 合并幾個類到同一個文件.
面向對象的結構中, 偶爾穿插一些無傷大雅的范式編程風格.
加密
使用上述方法可以方便的生成pyc, 初步的隱藏代碼了. 不過pyc依然可以被容易的破解
有一個經驗之談, 你可以將所有每個模塊中的某個一個位置的變量抽出, 放到一個python文件中, 使用cython來處理這個文件. 這樣就會增加破解者從其他pyc文件中移除pyd文件依賴的難度了.
總結
作為一門解釋型的語言,加密的難度超級大的,開源代碼是王道, 但是遇到非加密不可情況, 可以選擇上面的加密方法或者混淆方法
總結
以上是生活随笔為你收集整理的Python 代码混淆和加密技术的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python正则表达式函数match()
- 下一篇: 利用shell脚本统计代码行数