如果引用或轉貼,麻煩註明出處與本網誌連結,否則視為侵權。

2018年12月24日

如何讓公開的程式可以執行,但令人難以閱讀與理解 -- 使用程式碼混淆器(Obfuscator)

作者: Fred F.M. Wang (FW知識瑣記) 日期:2018/12/24 修定 : 2023/6/9

 
在特定情況,你需要提供程式給其他人,或公開在網站,例如網頁內的javascript code,基於保護個人智慧財產,你不希望別人了解你的程式邏輯與演算法,但是程式又可以必須可以正確執行。

因此,必須使用程式碼混淆(Obfuscation)技術將電腦程式的程式原始碼,轉換成一種功能相同,可正確執行,但是難於閱讀和理解的形式。

使用程式碼混淆(Obfuscation)技術的工具稱為混淆器(Obfuscator)

ㄧ C/C++的程式混淆器 :
1. 下面網址可以下載 C/C++ Obfuscator(程式混淆器)
    1.1 http://stunnix.com/prod/cxxo/    , 範例
    1.2 http://www.sourceformat.com/obfuscate-code-cpp.htm
    1.3 http://www.star-force.com/products/starforce-obfuscator/


2. C/C++線上程式混淆器

     還有一個C程式混淆的國際比賽,裡面有一些人將C程式混淆為有趣的程式碼  The International Obfuscated C Code Contest(ioccc) 

二 Javascript 線上程式混淆器  

 
三 Python 線上程式混淆器

四 PHP 線上程式混淆器

沒有留言:

張貼留言

歡迎提供意見, 謝謝 (註 : 留言經過版主審核通過才會發布)