簡體   English   中英

ConfuserEx 使用 Visual Studio 安裝程序安裝項目,混淆無法正常工作?

[英]ConfuserEx With Visual Studio Installer Setup Project, Obfuscation not working properly?

我創建了單層 Windows 窗體應用程序並添加了一個 Visual Studio 安裝安裝項目來使用 Visual Studio 2013 創建安裝向導。

所以我的應用程序包含一個 .exe 文件和一些 .dll 文件(SQLite、EntitiyFramework 等)和其他發布項目。 我正在嘗試使用 ConfuserEx 混淆我的代碼。

  1. 為此,我首先使用 Visual Studio 2013 創建了發布版本。
  2. 使用ConfuserEx混淆了我的發布 .exe 文件。 這一步工作正常。 我試圖反編譯混淆的 .exe 文件並得到不可讀的代碼文件。 所以這意味着,這個過程工作正常。
  3. 然后我用發布 exe 文件 (..\\bin\\Release\\appName.exe) 替換了混淆的 exe 文件。
  4. 然后,重建安裝程序安裝項目以生成 setup.exe 文件。
  5. 然后我使用 setup.exe 安裝了該軟件。 安裝成功。
  6. 使用 .NET Reflector 9 反編譯安裝的應用程序 exe
  7. 反編譯器顯示了我的項目的確切來源。 所以這意味着混淆過程中出現了問題。

有誰知道如何解決這個問題?

我找到了問題。

我正在替換 ..bin\\Release\\AppName.exe 文件而不是 ..obj\\Release\\Appname.exe

現在它工作正常。

謝謝。

我試過你的方法,它只工作了一次。 我找到了更好、更簡單的方法來解決這個問題:

  1. 在 VS 安裝程序中選擇主輸出文件夾,右鍵單擊。
  2. 選擇排除過濾器。 表單排除過濾器窗口,選擇添加過濾器。
  3. 寫下你的程序.exe。
  4. 現在選擇您的 VS 安裝程序項目,右鍵單擊。
  5. 選擇添加文件.. 瀏覽您困惑的 exe。
  6. 構建完成后,將安裝混淆的 exe。

它對我很有效

我試過你的方法,它只工作了一次。 我找到了更好、更簡單的方法來解決這個問題:

  1. 在 VS 安裝程序中選擇主輸出文件夾,右鍵單擊。
  2. 選擇排除過濾器。
  3. 表單排除過濾器窗口,選擇添加過濾器。
  4. 寫下你的程序.exe。
  5. 現在選擇您的 VS 安裝程序項目,右鍵單擊。
  6. 選擇添加文件..
  7. 瀏覽您困惑的 exe。

構建完成后,將安裝混淆的 exe。

嘗試並測試了上述所有方法,失敗 -> 現在看這種方式:(較小的)

  1. 在 VS 安裝程序中選擇主輸出文件夾,雙擊
  2. 選擇您的 program.exe 並將其刪除。 (是的刪除它)
  3. 現在選擇您的 VS 安裝程序項目,右鍵單擊。
  4. 選擇添加文件..
  5. 瀏覽您的混淆/混淆的exe -> 選擇它。

構建完成后,將安裝混淆/混淆的 exe。

上述類似解決方案中的問題是:當您排除 exe 時,它根本不會包含可執行文件。

因此,您只需刪除從項目輸出生成的 exe 並將其替換為您的混淆 exe。

謝謝。

暫無
暫無

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

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