Запутывание кода с помощью confuserEx в visual studio 2015 - PullRequest
0 голосов
/ 28 сентября 2018

Я запутываю свой проект. Шаги, которые я выполнил, упомянуты ниже

Шаг 1: Я добавил файл Confuser.crproj в свой проект

<project outputDir="{OutputDir}" baseDir="{BaseDir}" 
    xmlns="http://confuser.codeplex.com">
      <rule pattern="true" preset="aggressive" />
      <module path="{TargetFileName}">
        <rule pattern="true" preset="aggressive" />
      </module>
      <probePath>{ProbePath1}</probePath>
      <probePath>{ProbePath2}</probePath>
    </project>

ВышеКод написан в файле crproj.Шаг 2;Создан файл сценария powershell confuserps.ps1.

param (
[string]$OutputDir,
[string]$BaseDir,
[string]$TargetFileName,
[string]$ConfuserConfigurationFile,
[string]$ProbePath1,
[string]$ProbePath2
)
function replace-file-content([string] $path, [string] $replace, [string] 
$replaceWith)
{
(Get-Content $path) |
Foreach-Object {$_ -replace $replace,$replaceWith}|
Out-File $path
}
//Let's first copy the configuration file to a temporary directory
echo "Obfuscating..."
$tempFile = [string]::Concat($BaseDir, "confuser.temp.crproj")
echo "Copying " $ConfuserConfigurationFile " to " $tempFile
Copy-Item $ConfuserConfigurationFile -Destination $tempFile
echo "Replacing placeholders..."
replace-file-content $tempFile "{OutputDir}" "$OutputDir"
replace-file-content $tempFile "{BaseDir}" "$BaseDir"
replace-file-content $tempFile "{TargetFileName}" "$TargetFileName"
replace-file-content $tempFile "{ProbePath1}" "$ProbePath1"
replace-file-content $tempFile "{ProbePath2}" "$ProbePath2"
echo "Performing Obfuscation..."
start-process -wait "F:ToolsObfuscatorsConfuserEx_binConfuser.CLI.exe" 
"$tempFile"
echo "Obfuscation complete."
echo "Removing " $tempFile
Remove-Item $tempFile
echo "Done!!!"

Шаг 3: В команду пост-сборки проекта добавлен следующий скрипт

if "$(ConfigurationName)" == "Release" (powershell.exe -File  &"C:\September\confuserps.ps1" &" $(TargetDir)" &"$(TargetDir)" &"$(TargetPath)" &"$(ProjectDir)confuser.crproj" &"$(SolutionDir)BaseProjectbin" &"$(SolutionDir)BaseProject2bin)"

Я получаю код ошибки 255.I 'Я не могу запутать, может кто-нибудь помочь.

...