Как использовать ConfuserEx?
23 andrewfam [2014-06-11 07:10:00]
Я бы хотел попробовать эту программу, но я не мог понять, как ее использовать.
Я ищу на сайте автора https://github.com/yck1509/ConfuserEx, но пример на этом сайте недостаточно ясен для кого-то нового для программирования, например меня.
Поэтому я размещаю свой вопрос здесь, надеясь, что кто-то покажет мне, как использовать его на простом английском языке и вместе с некоторыми примерами. Это было бы так здорово и высоко ценилось.
obfuscation
2 ответа
54 Naster [2014-10-03 18:55:00]
Получить последнюю версию двоичных файлов: https://github.com/yck1509/ConfuserEx/releases
Для использования в командной строке (Confuser.CLI.exe):
Confuser.CLI.exe myProjectFile.crproj
Пример файла проекта:
<?xml version="1.0" encoding="utf-8"?>
<project baseDir="c:\" outputDir="c:\Confused" xmlns="http://confuser.codeplex.com">
<rule preset="none" pattern="true">
<protection id="anti debug" />
<protection id="anti dump" />
<protection id="anti ildasm" />
<protection id="anti tamper" />
<protection id="constants" />
<protection id="ctrl flow" />
<protection id="invalid metadata" />
<protection id="ref proxy" />
<protection id="rename" />
<protection id="resources" />
</rule>
<module path="ICSharpCode.AvalonEdit.dll" />
<module path="ICSharpCode.Decompiler.dll" />
<module path="ICSharpCode.NRefactory.dll" />
<module path="ICSharpCode.NRefactory.CSharp.dll" />
<module path="ICSharpCode.NRefactory.VB.dll" />
<module path="ICSharpCode.TreeView.dll" />
<module path="ILSpy.BamlDecompiler.Plugin.dll" />
<module path="ILSpy.exe" />
<module path="ILSpy.SharpDevelop.LGPL.dll" />
<module path="Mono.Cecil.dll" />
<module path="Mono.Cecil.Pdb.dll" />
</project>
Формат файла конфигурации: https://github.com/yck1509/ConfuserEx/blob/master/docs/ProjectFormat.md
Для использования с GUI (ConfuserEx.exe):
- На вкладке "Проект"
- Выберите базовый каталог
- Нажмите кнопку +, чтобы добавить DLL (модули)
- На вкладке "Настройки"
- Нажмите на < Глобальные настройки >
- Нажмите кнопку+. Добавлено новое правило. Когда шаблон совпадает, правило выполняется, поэтому "True" означает, что правило всегда будет выполняться.
- Нажмите кнопку "Изменить".
- Выберите пресет "Максимум", затем нажмите
- На вкладке Защита
- Нажмите "Защитить".
2 Mark Rowe [2014-11-17 05:38:00]
Для всех, кто борется с проблемами: Я загрузил его, и мастеру не хватает dnlib. Вы можете отдельно скачать dnlib скопировать его в папку dnlib и затем скомпилировать.
Это должно работать для большинства, однако для меня против моего exe он дал ошибку "неправильного формата dos" на любом exe. Думал, возможно, с тех пор, как я обновил vs2015 и 4.5.3 (.net 5 или 6 или все, что они хотят назвать сейчас). Я подумал, может быть, так оно и есть. но это не было (самая высокая компиляция составила 4,5).
Глядя на google, я предположил, что он не смог обновить файлы, поэтому потратил 1 час + конвертирование кортежей из вашего класса в .net 4 кортежа. и обновление всех проектов до 4.5.
Если вы можете, вам, ребята, нужно проверить свою вилку github и нажать "скачать", а затем скомпилировать ее.. она должна скомпилироваться с сайта и не будет. Я уверен, что это отличный продукт. Немного грубо, потому что он не предназначен для использования Юниорами. Может быть, вы могли бы просто иметь ссылку на EXE? Это может помочь, чтобы люди не занимались вопросами компиляции.
Btw действительно хороший материал, похоже, что это делает много вещей, даже платные - это не просто кривая обучения.
Еще одна заметка: похоже, что у вас есть RuntimeEnvironment.GetSystemVersion()[1] == 4
там, вероятно, должно быть (с некоторым разбором) RuntimeEnvironment.GetSystemVersion()[1] > 3.9
, чтобы вы получили 4 и 4,5
** обновление. Обновлено до 4.5, а перетаскивание перестало работать, все еще работает, как описано выше. идет с 4.5.3, но вы не используете какую-либо новую функциональность.
В чем я закончил, я позже отредактирую, чтобы указать, работает ли он. https://onedrive.live.com/redir?resid=88D92E4D40C0593C%21105
Идти выше.