簡體   English   中英

通過在Visual Studio中使用生成后命令進行自動化混淆

[英]Obfuscation Automation by Using Post-Build Commands in Visual Studio

我試圖通過在Visual Studio 2015年。我已經按照從步驟生成后命令來自動模糊處理文章在MSDN上。

我添加了步驟中提到的post-build命令,並創建了Dotfuscator.xml,並將其放置在根目錄(即vbproj文件所在的位置)中。 構建項目后,我將收到以下錯誤消息。 在此處輸入圖片說明

這是構建后命令:

“ C:\\ Program Files(x86)\\ Microsoft Visual Studio 14.0 \\ PreEmptive Solutions \\ Dotfuscator and Analytics Community Edition \\ dotfuscator.exe” / q / p = SourceDirectory = $(TargetDir),SourceFile = $(TargetFileName)$(ProjectDir) Dotfuscator.xml

任何提示或解決方案將不勝感激。

您需要引用您通過的路徑...

“ C:\\ Program Files(x86)\\ Microsoft Visual Studio 14.0 \\ PreEmptive Solutions \\ Dotfuscator and Analytics Community Edition \\ dotfuscator.exe” / q / p = SourceDirectory = “ $(TargetDir)” ,SourceFile = “ $(TargetFileName)” $(ProjectDir)Dotfuscator.xml

也許

“ C:\\ Program Files(x86)\\ Microsoft Visual Studio 14.0 \\ PreEmptive Solutions \\ Dotfuscator and Analytics Community Edition \\ dotfuscator.exe” / q / p = “ SourceDirectory = $(TargetDir),SourceFile = $(TargetFileName)” $( ProjectDir)Dotfuscator.xml

通過在命令提示符下運行exe進行測試,以查看事物如何處理該參數。

現在,您已經按照Trevor的描述整理了報價問題,我認為下一個問題是您可能正在運行的Dotfuscator版本沒有命令行支持。

Visual Studio 2015更新3(和VS 2017)包括具有命令行支持的Dotfuscator社區版(CE)版本。 (您必須注冊才能啟用它。)如果使用的是VS 2015的早期版本,則可以從PreEmptive下載具有命令行支持的Dotfuscator CE版本。 有關詳細信息,請參見此處的說明。

全面披露:我為PreEmptive Solutions工作。

借助@Trevor和@Nathan的答案,在這里我可以實現所需的功能。

  1. 首先,我使用Dotfuscator.exe創建了Dotfuscator.xml文件。 提供輸入文件並生成一次混淆的DLL。

  2. 確認XML文件可以正常工作后,我隨后添加了以下build build event build命令

dotfuscatorCLI.exe“ $(ProjectDir)Dotfuscator.xml”

獲得相同結果的另一種方法以上解決方案可以工作,但它特定於一台計算機。 因此,如果您在一個團隊中工作,並且有機會在多台計算機上構建解決方案,那么我希望使用本文中定義的方法,該方法的鏈接在我的Question中共享。 但是,該方法需要進行一些細微調整。

這是將起作用的post build命令:

dotfuscatorcli.exe / q / p = SourceDirectory =“ $(TargetDir)\\”,SourceFile = $(TargetFileName)“ $(ProjectDir)Dotfuscator.xml”

請注意,此處的Dotfuscator.xml是MSDN文章中所引用的,而不是先前解決方案中提到的dotfuscator.exe生成的。 還要注意,如果您的TargetFileName包含空格,請在其周圍加上雙引號。

希望這對其他人有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM