Форум программистов, компьютерный форум, киберфорум
.NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.85/41: Рейтинг темы: голосов - 41, средняя оценка - 4.85
Zmei
1

Как работать с Dotfuscator?

21.06.2007, 15:01. Просмотров 7840. Ответов 1

Доброго времени суток!

В VS 2003,2005 есть такая штука Dotfuscator, кто может подробнее объяснить, как с ним работать, а то после переименования, приложение становится нерабочим.
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.06.2007, 15:01
Ответы с готовыми решениями:

Dotfuscator без лицензии
Dotfuscator без лицензии защитает приложение навсегда или на срок, например вставляет туда дату...

Неполадки при установке Dotfuscator.
Постоянная ошибка. Пожалуйста, помогите исправить эту ошибку....

может ли купленная мною GTX460 работать к примеру не как должна работать GTX460 а как видюха по хуже?
Ребята, помогите пожалуйста в таком вопросе! Взял видеокарту Gainward GTX460 1Gb GS, так как я не...

Как может сервер-сайд код работать или не работать на конкретном компе?
Всем привет! Вот такая проблема. Есть сайт, все работает ок, но - один из компов имеющий Win98 и...

1
0 / 0 / 0
Регистрация: 05.05.2019
Сообщений: 49
04.07.2020, 12:35 2
Всё рабочее, скорее всего ты просто что-то неправильно делаешь. Вот успешно прошедший тестирование метод.

1. В папке с проектом создаёшь файл Dotfuscator Configuration.xml.
2. Открываешь его и записываешь туда следующий код:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
<?xml version="1.0" encoding="utf-8" standalone="no"?>
    <!DOCTYPE dotfuscator SYSTEM "http://www.preemptive.com/dotfuscator/dtd/dotfuscator_v2.4.dtd">
    <dotfuscator version="2.3">
      <input>
        <loadpaths />
        <asmlist>
          <inputassembly refid="2820e99c-d7d3-40ef-8141-ea0aecd5176e">
            <option>honoroas</option>
            <option>stripoa</option>
            <file dir="${configdir}\bin\Debug" name="NAMEOFPROGRAM.exe" />
          </inputassembly>
        </asmlist>
      </input>
      <output>
        <file dir="${configdir}\Obfuscated" />
      </output>
      <renaming>
        <option>xmlserialization</option>
        <mapping>
          <mapoutput overwrite="true">
            <file dir="${configdir}\Obfuscated" name="config.xml" />
          </mapoutput>
        </mapping>
        <referencerulelist>
          <referencerule rulekey="{2B7E7C8C-A39A-4db8-9DFC-6AFD38509061}" />
          <referencerule rulekey="{229FD6F8-5BCC-427b-8F72-A7A413ECDF1A}" />
          <referencerule rulekey="{7D9C8B02-2383-420f-8740-A9760394C2C1}" />
        </referencerulelist>
      </renaming>
      <sos mergeruntime="true">
        <option>version:v4</option>
        <option>dontsendtamper</option>
      </sos>
      <extattributes>
        <extattribute name="PreEmptive.Attributes.InsertTamperCheckAttribute">
          <codetransformlist>
            <codetransform name="analytics" />
          </codetransformlist>
          <type name="DotfuscatorCommunitySample.Hello">
            <method name="VerifyTampering" signature="void()" />
          </type>
          <propertylist>
            <property name="Action" value="None" />
            <property name="ActionProbability" value="1" />
            <property name="ApplicationNotificationSinkName" value="OnTamperVerified" />
            <property name="ApplicationNotificationSinkOwner" value="" />
            <property name="ApplicationNotificationSinkElement" value="Method" />
            <property name="ExtendedKeySourceName" value="" />
            <property name="ExtendedKeySourceOwner" value="" />
            <property name="ExtendedKeySourceElement" value="None" />
            <property name="ExtendedKeyMethodArguments" value="" />
          </propertylist>
        </extattribute>
        <extattribute name="PreEmptive.Attributes.DebuggingCheckAttribute">
          <codetransformlist>
            <codetransform name="analytics" />
          </codetransformlist>
          <type name="DotfuscatorCommunitySample.Hello">
            <method name="VerifyDebugging" signature="void()" />
          </type>
          <propertylist>
            <property name="Action" value="None" />
            <property name="ActionProbability" value="1" />
            <property name="ApplicationNotificationSinkName" value="OnDebuggingVerified" />
            <property name="ApplicationNotificationSinkOwner" value="" />
            <property name="ApplicationNotificationSinkElement" value="Method" />
            <property name="ExtendedKeySourceName" value="" />
            <property name="ExtendedKeySourceOwner" value="" />
            <property name="ExtendedKeySourceElement" value="None" />
            <property name="ExtendedKeyMethodArguments" value="" />
          </propertylist>
        </extattribute>
      </extattributes>
      <smartobfuscation>
        <smartobfuscationreport verbosity="all" overwrite="false" />
      </smartobfuscation>
    </dotfuscator>
Здесь NAMEOFPROGRAM — имя исполняемого файла твоей программы (.exe)
3. Сохраняешь файл (это файл конфигурации Dotfuscator).
4. В меню обфускатора вызываешь команду Файл -> Открыть.
5. Выбираешь созданный .xml файл.
6. Вызываешь команду Построить -> Построить.
7. Ждешь, пока в окне снизу не появится сообщение "Построение завершено.".
8. Готово! Защищённый файл сохранится по пути "proj_folder\Obfuscated\NAMEOFPROGRAM.exe" (proj_folder — папка твоего проекта, а NAMEOFPROGRAM — имя незащищённого .exe файла, находящегося в папке "proj_folder\bin\Debug").

В папке "proj_folder\Obfuscated" будет файл config.xml. Это файл, содержащий информацию о процессе обфускации: например, в нём можно найти, какие новые имена у переменных, методов, свойств и т. д. У меня название метода Decrypt заменилось на a.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.07.2020, 12:35

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Как работать с указателями и как работать с ссылками
Я в книге дочитал до темы указатели и ссылки, не понимаю как работать с указателями и как работать...

Как при пользовании COM - объектов работать с типом обявленым как SafeArray?
Как при пользовании COM - объектов работать с типом обявленым как SafeArray?

[WPF] Как динамически создавать графические элементы и как с ними работать?
Здравствуйте! Я не очень понимаю как динамически в C# создавать графические элементы и как с...

Что выгоднее работать как ООО или как физ.лицо
При подаче на модерацию в Я.директ - нужно было ввести свое ИНН - у меня его не оказалось -...

Хочу разобраться как работает git и как мне с ним работать
Недавно у меня появилась необходимость иметь возможность писать код с двух устройств, а также в...

Как работать со Стилями CSS? Как определить где сам HTML?
Дали подредактировать готовый сайт на 1С битрикс. Проблема в том что я привык работать с DW и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.