|
程式碼混淆器 - SourceFormatX 原始碼混亂工具 |
|
|
|
|
|
程式碼混淆器能讀入程式碼檔案,並生成另外一份功能完全相同但極難閱讀和理解的程式碼。通常來說,程式碼混淆器/原始碼混亂工具是程式碼美化器和程式碼格式化工具的逆向工具,用來保護原始碼的安全、及原始碼相關的技術專利和知識產權。
SourceFormatX ™ 不但是一款專業的程式碼美化工具,也是一款強大的程式碼混淆器。它能充分混淆您的原始碼,如刪除原始碼中所有縮排和空格,清除註解或對註解行重新排版,對原始碼塊進行重新排版等。SourceFormatX 程式碼混淆器支援數種主流程式語言並能將程式碼混淆成極度混亂的程式碼以至于人類無法順利閱讀和理解,它通常用于以下情況:
|
您的程式碼必需傳送給第三方或者向公眾發布,而其中的技術細節和專利不願意被競爭對手掌握。
您的程式碼是以商業控件/組件模式發布,並必需以原始碼形式直接整合編譯進客戶的最終軟體產品。
您的程式碼是以原始碼形式發布並必需以原始碼形式傳送到客戶的計算機中進行除錯排錯。
盡量減小您原始碼檔案的大小,例如 JavaScript, HTML 和 XHTML 原始碼。
一些傳統的程式碼混淆器通常使用特殊的字元串處理手段來實現程式碼混淆/混亂功能。字元串處理方法在某些情況下能順利生效,但其卻在嵌套條件語句、嵌套多行註解、多行字元串、複雜的前置處理指令和巨集語句下經常失效,而這些情況在今天的大型軟體案件和工程中隨處可見。
最可靠的方法是建立一個基于能根據編程語言語法規則進行詞法解析的詞法解析引擎,並能完全解析和重構原始碼的程式碼混淆器。這種詞法解析能根據原始碼的語法規則詳細解析初始原始碼,將完整的原始碼分解成獨立的原始,並重構成一份相同的並更加難以閱讀和理解的原始碼。
|
SourceFormatX 程式碼混淆器 就是這樣作業的,它基于 Draupnir 強有力的詞法解析引擎,根據用戶自定義的程式碼風格細節解析和重新構造程式碼。有了豐富的自定義程式碼風格細節選項,您能隨心所欲地混淆、混亂和重排您的程式碼檔案,將它變得極度混亂以至于人類無法順利閱讀和理解。
|
SourceFormatX 程式碼混淆器家族目前支援以下幾種程式語言的混淆和混亂:
C/C++ |
Java |
C# |
Delphi/Pascal |
JavaScript |
PHP |
ASP |
JSP |
HTML |
XHTML |
XML |
|
請注意程式碼混淆器僅僅是混淆和混亂文本格式的原始碼檔案,其編譯後的二進制檔案和初始程式碼編譯後的檔案完全相同。程式碼混淆器不同于添加垃圾指令進行混淆等保護方式,它保護的僅僅是原始碼,而不是二進制原始碼。
|