一看這個標題,就是搞壞事用的, 用 java 寫程序多了,很習慣用反編譯工具了,而且玩java 的人認為那是很正常的事。所以很多商業(yè)應用的java 程序都用了混淆器或者自己寫了classloader,防止別人反編譯,其實理論上還是可以反編譯的,只是難度加大了。我用python,django 兩年多了,雖然都是業(yè)余時間再玩,自己也寫過一些應用,有時候想如果某些核心的代碼不公開能反編譯嗎,肯定是可以(如果你的python不是自己處理過的,編譯出來的字節(jié)碼都可以反編譯),我在sf上找到的這個工具就很好用. python 反編譯工具名稱: Easy Python Decompiler 這是個windows版的工具,可以反編譯單個pyc,pyo 文件,或者選定反編譯一個指定文件夾下面的pyc,pyo 文件, 確實很好用. 下載python 反編譯工具后的目錄 運行反編譯工具,選擇一個需要反編譯的文件. 反編譯的結(jié)果的名字為原來的名字+"pyc_dic", 用文本編輯器打開就可以看到源碼 這是我寫的 django 程序的 views.py , 完全被反編譯出來了,而且沒有差錯。從另外一個角度來說,玩python的就希望開源,也沒有必要加密了,如果真的需要加密,估計要下載python 源代碼,并且修改之后編譯自己的python, 才能不那么容易反編譯了。 |
|