Python 是一種面向?qū)ο蟮慕忉屝陀?jì)算機(jī)程序設(shè)計(jì)語(yǔ)言,Python 語(yǔ)言寫(xiě)的程序不需要編譯成二進(jìn)制代碼,可以直接從源代碼運(yùn)行程序。 在計(jì)算機(jī)內(nèi)部,Python解釋器把源代碼轉(zhuǎn)換成稱(chēng)為字節(jié)的中間形式,然后再它翻譯計(jì)算機(jī)使用的機(jī)器語(yǔ)言并運(yùn)行。這使得Python更加簡(jiǎn)單 ,也使得Python程序更加易于移植。 Python也是FLOSS(自由 /開(kāi)放源碼軟件)之一。使用者可以自由地發(fā)布這個(gè)軟件的拷貝、閱讀它的源代碼、對(duì)它做改動(dòng)把一部分用于新自由軟件中 ,所以對(duì)軟件開(kāi)發(fā)者自主研出的源碼保護(hù)起來(lái)是十分必要的。
為哈巴河等地區(qū)用戶(hù)提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及哈巴河網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、哈巴河網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專(zhuān)業(yè)、用心的態(tài)度為用戶(hù)提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶(hù)的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
Python 開(kāi)發(fā)的程序很容易被反編譯出來(lái)源碼。
如何反編譯
通過(guò)打包工具py2exe和跨平臺(tái)的PyInstaller工具都可以將 python 腳本打包成可執(zhí)行文件,打包后的可執(zhí)行文件不依賴(lài) python,可以直接在沒(méi)裝python 的機(jī)器上運(yùn)行。 注:不同的打包方式原理不同,源碼存放位置也不同,所以需要保護(hù)具體模塊也不同。
使用 Py2exe打包后,只需使用unpy2exe-master,將exe文件放入待反編譯的程序目錄下,執(zhí)行 python unpy2XXX.exe件,反編譯為 pyc文件;
使用 PyInstaller打包后,將pyinstxtractor.py 放入待反編譯的程序目錄下,執(zhí)行 pyinstxtractorXXX.exe,會(huì)對(duì)應(yīng)的生成一個(gè)文件夾,在文件夾中找到名字和程序相同pyc文件。 然后使用 Easy Python Decompiler v1.3.2工具反編譯 pyc 文件,成功后同目錄下生成一個(gè)帶后綴dis的文件,生成的dis文件可以用notepad++查看出源碼。
python打包的exe可執(zhí)行文件,可以直接使用 Virbox Protector 對(duì)exe 程序進(jìn)行加殼保護(hù),加殼軟件中內(nèi)置了虛擬機(jī)、碎片代碼執(zhí)行混淆等多種安全技術(shù),能有效阻止 exe 程序被反編譯,無(wú)法dump內(nèi)存。
Virbox Protector 加殼工具對(duì)exe文件直接進(jìn)行加殼保護(hù)。加密后的軟件可直接發(fā)布,無(wú)需授權(quán),無(wú)法二次加殼,方便易用。
如果需要對(duì)加密后的軟件授權(quán)使用,可使用Virbox LM授權(quán)方案,使用云鎖/軟鎖/加密鎖來(lái)配合加密,用戶(hù)必須拿到加密后的軟件及授權(quán)才能使用,同時(shí)可做限時(shí)/限次/限功能/限模塊等,實(shí)現(xiàn)訂閱式銷(xiāo)售。
Virbox Protector 加殼工具:shell.virbox.com
Virbox LM:lm.virbox.com