Ⅰ perl如何避免反編譯
為了保護Perl源代碼,常用的有三種方法。
1.
使用Perl自帶的perlcc工具。這個工具有一個最大的弱點:它只能作用於一個perl文件。假如你和我一樣寫了十幾二十幾個perl包,主程序里倒是空空如也,估計要郁悶死。用也是可以用的,就是要把所有的源代碼到一個文件,取消所有的package定義,把原來不同package下面同名的函數改名,不同的package裡面的同名全局變數也要改名。然後
$perlcc -o hello hello.pl
得到可執行程序hello. Perlcc的原理是把perl程序轉換成C程序,然後用GNU
C編譯器編譯。它在Windows上也可以用,但需要額外安裝C編譯器,比如Intel C或者MS Microsoft Visual
C。由於perlcc把代碼先變C再變可執行程序,反編譯出來的源碼很難看懂,所以安全性很高。但是把所有的代碼寫一個文件,模塊也不能用了,這簡直是從地鐵時代回到烏蓬船時代,我想不會有人覺得舒服。何況這樣混雜後的代碼該如何維護升級和做版本控制呢,頭大。另外,perlcc有申明,不保證它編譯出來的東西能用(參見$perldoc
perlcc)。我沒遇到這個情況,而是遇到了perlcc直接就對我的程序編譯不通過,沒戲唱了。{2006.12.15更新:找到perl不能編譯我的程序的原因了:1.
只能用use 不能用require,模塊文件名的後綴都改成.pm, use後跟不帶後綴的文件名就可以。2.
所有的全局數組,必須用my, our,
或者local來定義,不可以用預設作用范圍。第二點其實應該是perlcc的一個bug了,因為關聯數組和簡單變數都沒有這個問題。}
2. perl2exe,據說很好用,但令人沮喪的是要license, 而且據說跨平台還有問題。
3. PAR(Perl Archive Toolkit)。這個命名法則是類似於JAR(java
Archive)。下載下來以後還要從CPAN上下載一些依賴性模塊。CPAN模塊果然好裝,每個模塊都是
$perl Makefile.PL
$make
$make install
就能裝好。最後安裝PAR。裝好以後會在/usr/bin/下面添加一些工具。我不關心別的,就要用pp:
$pp -o hello hello.pl
這樣生成的hello就是可執行文件,而且把用到的perl模塊文件也全打包進來了。運行的時候它會在/tmp/par-username/下生成一個叫
cache-123456789之類的臨時文件夾,打開看看可以發現就是自己的源代碼。這樣不是沒達到我想要的隱藏源代碼的目的么?原來還需要啟動過濾器:
$pp -f Bleach -o hello hello.pl
或者
$pp -f Bytecode -o hello hello.pl
前面的Bleach過濾器是PAR自己實現的,而Bytecode這種過濾方式是Perl的標准格式(需要Perl
5.8.1以上版本支持)。過濾之後,臨時文件夾裡面的文件就不是簡單可讀了。當然是有辦法crack,
但這和恢復帶初始變數名的源代碼是兩回事。
Ⅱ 辦公軟體pp裡面不能編輯文字,是什麼原因
是PPT幻燈片吧。
應該是文件被加密了,不容許再次編輯,所以你不能更改文字。
現在有辦公軟體的解密工具,你網路下載一個,解密了就OK了
Ⅲ PP材質能電鍍嗎
PP材質不能電鍍,因為PP料是滑性的,包括印刷,噴塗都不適應。
PP塑膠原料,化學名稱:聚丙烯,特點:密度小,強度剛度,硬度耐熱性均優於低壓聚乙烯,可在100度左右使用。具有良好的電性能和高頻絕緣性不受濕度影響,但低溫時變脆、不耐磨、易老化。適於製作一般機械零件,耐腐蝕零件和絕緣零件。
聚丙烯,英文名稱:Polypropylene(PP),日文名稱:ポリプロピレン,分子式:(C3H6)n。CAS 登錄號:9003-07-0,是由丙烯聚合而製得的一種熱塑性樹脂。按甲基排列位置分為等規聚丙烯(isotactic polypropylene)、無規聚丙烯(atactic polypropylene)和間規聚丙烯(syndiotactic polypropylene)三種。
Ⅳ 易語言的反編譯有沒有辦法實現有的話請把軟體發給我PP:1517384476
你說的反編譯指什麼、、、、、、可以用OD破解、反匯編、。。但不能反編譯到源碼
Ⅳ 任何程序都可以反編譯嗎為什麼有一些程序不可以反編譯
javap是用作反編譯的,但是javap只能給出你要反編譯的class的結構,比如有什麼方法,有什麼static或者非static的變數什麼,但不可能產生源代碼編譯後的文件不是原代碼文件,所以不能直接拿來編譯。希望樓主採納
Ⅵ 為什麼用pp t做好的文本框復制到word會亂碼
可能是文檔內部內容進行加密造成軟體無法提取到文字信息
亂碼原因:文檔內部內容進行加密造成軟體無法提取到文字信息,對於此類設置了不能轉換的文檔,軟體是不能進行轉換的:
文檔內部內容進行加密造成軟體無法提取到文字信息主要有這幾個原因:
1、文字編碼方式不兼容;
2、文字保存時使用了內嵌的字體;
3、PDF文檔製作時沒有嚴格按照PDF標准,反向轉換時,也無法順利反編譯;
4、軟體獲取不了文件信息。
【部分亂碼】復雜的公式、非常用的語言、特殊的字元等都有導致PDF轉換軟體無法正確識別的可能。
解決辦法:
1.先將PDF轉圖片(可網上搜索「在線PDF轉圖片」;或使用WPS的PDF轉圖片功能呢,目前開通會員可去水印)
請點擊輸入圖片描述
2.在「文字(Word」中插入圖片,並輸出為PDF。
3.最後使用網頁端「PDF轉換Word」功能,這樣轉換亂碼問題即可解決。
Ⅶ 為什麼我的PP加速器不能運行,提示是:你的電腦防火牆或殺毒軟體對PP加速器作了限制。
還有一種常見問題:在您打開視頻網站正在看電影或是電視時,發現網速很慢於是想通過pp加速器來提高視頻播放速度. 這時您在安裝完pp加速器後必須刷新該網站.
注:一些視頻網站pp加速器不給予加速
Ⅷ 為什麼QQ不能被反編譯呢
任何程序都可以被反編譯,只要最終轉化為匯編語言,就都有被反編譯的可能性。
但是現在的軟體過於龐雜,而且不同的高級語言所寫成的程序的最終機器碼相差不小,而且越高級的語言,所寫出的代碼最終的機器碼越難分析。
反編譯需要找對方向,有耐力。
Ⅸ pkg文件同一工程非同次編譯,不能進行反編譯
pkg文件也就是安裝包配置文件,是製作Symbian OS安裝程序的核心部分,類似Windows系統中的.msi和.exe安裝包。 打開使用軟體:Java7 (JRE) For Mac Update 15 官方版。 Java 2平台標准版(J2SE)軟體是當今開發和發布急需的企業級應用的首選方案。
Ⅹ PP文件格式改變,不能還原
你用右健點擊-屬性,再點一下「打開方式」後面的更改,找到可以打開PP的軟體,就可以變回來了!!