Сейчас на форуме: Rio, vsv1, site-pro (+7 невидимых)

 eXeL@B —› Софт, инструменты —› NET patcher - Binary Editor NET exe,dll
. 1 . 2 . >>
Посл.ответ Сообщение

Ранг: 330.4 (мудрец), 334thx
Активность: 0.160.17
Статус: Участник
ILSpector Team

Создано: 17 января 2014 17:59 · Поправил: Medsft
· Личное сообщение · #1

Итак непосредственно к Новому Году подготовить релиз не успел... но лучше уж поздно чем никогда

NET patcher
Утилита для бинарной правки кода в приложениях написанных в ILCode. Версия - Kristmas Edition
Возможности:

- изменение имен методов, полей и т.д.
Коммент: я использую данный функионал для того чтобы при анализе обфусцированной сборки интересующие меня методы имели
название так сказать подобающее их действиям и результам работы.Метод записи: пересборка приложения

- удаление badILCode из тел методов
Коммент: сегодня данную методику защиты используют 99% обфускаторов. Код конечно можно читать и без очистки но согласитесь гораздо приятнее когда мусорные инструкции удалены.Тут необходимо внести некоторую ясность. Некоторые обфускаторы используют неоффициальные возможности ILCode интерпретатора и изменяют заголовки методов.Поэтому крайне рекомендую в большинстве случаев я использовать universal fixer от CodeCracker`a перед началом работы. Прошу обратить внимание на слово "в большинстве"... т.е. не всегда ))).Метод записи: бинарный патчинг.

- goto Entry Point
Коммент: полезная фича особенно когда код хорошо обфусцирован.

-NOP instruction
Коммент: Как Вы поняли из названия функционала данная команда заменяет выделенные в теле метода инструкции Nop`ами.При этом я считаю самое главное и полезное)) патч исследуемого приложения происходит по типу замены байт без пересборки приложения. Не меняется ни размер самого файла ни размер самого метода.Метод записи: бинарный патчинг.

-Reverse Branch
Коммент: Инверсия прыжков.Метод записи: бинарный патчинг.

-Binary Edit
Коммент: Возможность непосредственно изменять бинарный код исследуемого приложения.Это пожалуй был самый сложный по части реализации метод.Ограничения версии: буфер для замены байт - ограничен 10 байтами.Метод записи: бинарный патчинг.

-возможность отмены ваших изменений.
Коммент: Кроме:изменение имен методов, полей и т.д.

-визуальное отображение до операции:Save Ваших внесенных изменений
Коммент: Поскольку не очень приятно редактировать код и при этом не видеть в ран-тайме а что же мы сделали.

-паралельное отображения тела метода как в IL-коде так и в байт-формате (просьба HaRpy)
Коммент: Просто приятно выделяете инструкции в окне отображения IL кода метода, а непосредственно в окне байт отображения метода выделяются байты данных инструкций.

-Save you work.
Коммент: Программа как я уже говорил раньше использует две разных методики сохранения результатов Ваших действий. Метод пересборки приложения и непосредственно бинарный патчинг. В случае использования в работе и того и другого метода сохранения работы придется сохранять результаты работы по очереди.

-OpCodeTable.
Коммент: Поскольку не все мыслят на байт-коде в программу встроена таблица всех операндов Il языка со всем что необходимо знать про ту или иную комманду.

-большой faq по Il коду with bookmark.
Коммент: Да просто надоело каждый раз лазить по винту для того чтобы что-то про Il код узнать из руководства. Взял да встроил его прямо в программу.Обращаю внимание на имеющийся функционал в данном разделе программы. Вы можете оставлять закладки на интересующие Вас страницы руководства с кастомным(т.е. Вашим собственным) описанием данной закладки. Ненужные закладки можно удалять.Для их сохранения создается в ран-тайме дополнительный файлик bookmarks.xml. Но Вам ведь не жалко 1-2 килобайт)))


http://www.mediafire.com/download/9a7391482m3tlze/NET%20Patcher.zip

New version: Kristmas Edition V.1.1.
- add Search в Ilfaq
Коммент: В связи с тем что для отображения текста используется сторонняя библиотека скорость поиска оставляет желать лучшего.Ну уж какая есть.Обращаю внимание что данное приложение не обращается к интернету все что ей необходимо для работы у нее есть.

- add IlCodeDescription in MethodListView
Коммент: Вообще тут бы надо остановиться по подробней. В главном меню появилась новая подменюшка "Options". Т.е. в программе закладываются определенные механизмы кастомизации интерфейса и функции. Как то например возможность отключения показа данной подсказки.

- add "After Save, Load in main window modify file"
Коммент: Добавил опцию несколько облегчающую работу в программе. Если она активирована после сохранения программа сама загрузит последнюю измененную сборку и откроет метод на котором Вы остановились

P.S. Мои далеко ))) идущие планы по развитию Net patcher`a можно краем глаза разглядеть в тех опциях меню которые пребывают в состоянии Enabled = False а некоторыми можно даже немного поиграться как например динамической генерацией методов для раскриптовки strings правда только если Вы пишете на C#. Что из них выйдет на паблик пока не решил. Господа не надо на них юзать всякие GrayWolf`ы в надежде поменять данное состояние контрола)))) реализации в коде нет.
P.S.S. Возможны утечки памяти.Перестартовывайте приложение хотябы иногда.

http://www.mediafire.com/download/8odtat19km6jcxe/NET%20Patcher%20v.1.1.zip

Version: Kristmas Edition V.1.2.
- fix many bugs
Коммент: Поправил баги + моноширные шрифты + по мелочи. Сами увидите.

- add technology to decrypt string in method
Коммент: Это вообще great мне вообщем понравилось))). Добавляете в options свои методы для раскриптовки стрингов (на C#), их может быть несколько, а потом выделяя строку с ldstr в методе ее декриптуете своим же методом )))) Ну похвалите меня))))

http://www.mediafire.com/download/mbwub188e01wsrt/NET%20Patcher%20v.1.2.zip

Лайки и сообщения об ошибках приветствуются.

| Сообщение посчитали полезным: Gideon Vi, daFix, AKAB, soho, nick8606, r_e, HaRpY, v00doo, Quadcon, Dazz, CyberGod, icerix, VodoleY, 4kusNick, Artem_N, Fedonin, Alinator3500, Kindly, igorca, m0bscene, Rio, Hellspawn, avqse, dfnsff, ADMIN-CRACK, Isaev, OnLyOnE, JohnyDoe, DICI BF

Ранг: 330.4 (мудрец), 334thx
Активность: 0.160.17
Статус: Участник
ILSpector Team

Создано: 17 января 2014 18:43
· Личное сообщение · #2

Давайте пока без перезаливов на другие обменники



Ранг: 27.8 (посетитель), 51thx
Активность: 0.030
Статус: Участник

Создано: 17 января 2014 20:07
· Личное сообщение · #3

Блин, ну что все однотипное?
Нельзя ли сделать байт-патч.
Например сделав 2A на выход пез адапта всего кода.
Это полезно и часто.
А так на выходе получается файло перелопаченое по нехочу.



Ранг: 30.2 (посетитель), 18thx
Активность: 0.030
Статус: Участник

Создано: 18 января 2014 04:50
· Личное сообщение · #4

И с деревом поработать негоже что оно сворачивается после каждой правки.



Ранг: 330.4 (мудрец), 334thx
Активность: 0.160.17
Статус: Участник
ILSpector Team

Создано: 18 января 2014 12:56
· Личное сообщение · #5

Admin-crack ты больной?
Quadcon-нельзя сохранить исправления в исходный файл поэтому очевидно что после правки исходный файл уже не интересен поэтому и происходит очистка рабочего потока

| Сообщение посчитали полезным: VodoleY

Ранг: 488.1 (мудрец), 272thx
Активность: 0.350
Статус: Участник

Создано: 22 января 2014 12:17 · Поправил: VodoleY
· Личное сообщение · #6

ADMIN-CRACK можно ток файл работать не будет
З.Ы. Если звезды зажигаются в небе.. значит это кому то да нужно (С)
Другими словами.. если делают именно так.. значит на то есть повод

-----
Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме....




Ранг: 27.8 (посетитель), 51thx
Активность: 0.030
Статус: Участник

Создано: 22 января 2014 12:38 · Поправил: ADMIN-CRACK
· Личное сообщение · #7

VodoleY пишет:
ток файл работать не будет

Работает и не кашляет.

Вот сама прога.
http://www.yamicsoft.com/windows7manager/index.html

Вот двухбайтовый патч.
https://www.upload.ee/files/3137079/Windows_7-8_Manager_Fix.7z.html

К размышлению о заявленом.

Да и DAEMON Tools Ultra 1-2 патчится также.
Не вижу в этом ничего больного.

Байт патч легче делать генерик когда не лопатится весь файл.
Согласен что где то необходимо но всегда и не везде.

пысы: забыл совсем, файло накрыто Crypto Obfuscator For .Net v5.X



Ранг: 330.4 (мудрец), 334thx
Активность: 0.160.17
Статус: Участник
ILSpector Team

Создано: 22 января 2014 13:42
· Личное сообщение · #8

ADMIN-CRACK пишет - я вообще в ахуе... ты хоть раз запускал NET patcher (режим binary edit)???? Пропачь любой метод в любом файле да хотя бы одну IL-команду а потом сравни вот так: fc /b orig.exe patch.exe а потом говори что у тебя там получается "файло перелопаченое по нехочу".




Ранг: 218.9 (наставник), 42thx
Активность: 0.160
Статус: Участник
dotnet

Создано: 22 января 2014 14:12
· Личное сообщение · #9

Medsft

А что ты использовал для парсинга PE и байткода, свое что то писал или использовал готовое?

-----
have a nice day




Ранг: 46.8 (посетитель), 20thx
Активность: 0.040
Статус: Участник

Создано: 22 января 2014 16:01
· Личное сообщение · #10

Задумка хорошая, скачал и добавил в арсенал.
Спасибо.



Ранг: 27.8 (посетитель), 51thx
Активность: 0.030
Статус: Участник

Создано: 22 января 2014 17:18 · Поправил: ADMIN-CRACK
· Личное сообщение · #11

Medsft
Вообще то пост был адресован не вам а за высказывание
VodoleY пишет:
можно ток файл работать не будет


Да изначально
Medsft пишет:

Admin-crack ты больной? Quadcon-нельзя сохранить исправления в исходный файл поэтому очевидно что после правки исходный файл уже не интересен...

Это к чему если вы тут пишите?
Medsft пишет:
NET patcher (режим binary edit)????

Приличней ведите себя.



Ранг: 101.0 (ветеран), 344thx
Активность: 1.150
Статус: Участник

Создано: 22 января 2014 17:43
· Личное сообщение · #12

Medsft
4. Не позволяйте себе пренебрежительного отношения, жестокого высмеивания, хамства, мата и иных оскорблений по отношению к другим участникам форума. Не оскорбляйте форум и сайт. Нарушитель будет сначала предупрежден, а в следующий раз забанен (заблокирован, удалён).

Medsft пишет:
А как я должен относится к высказываниям не имеющим почву под ногами?

Игнорировать или спокойно отвечать. Без матов и оскорблений.



Ранг: 330.4 (мудрец), 334thx
Активность: 0.160.17
Статус: Участник
ILSpector Team

Создано: 22 января 2014 18:07
· Личное сообщение · #13

А как я должен относится к высказываниям не имеющим почву под ногами?
Я в первом топике конкретно говорю что binary patching производится по методу замены байт или это не так
заменил 1 байт XX->2A тогда файло и будет отличаться от исходного на 1 байт..... Что еще нужно написать..



Ранг: 330.4 (мудрец), 334thx
Активность: 0.160.17
Статус: Участник
ILSpector Team

Создано: 22 января 2014 18:08
· Личное сообщение · #14

Int я вообще хоть раз позволял себе не корректные высказывания?




Ранг: 748.2 (! !), 390thx
Активность: 0.370
Статус: Участник
bytecode!

Создано: 22 января 2014 18:37
· Личное сообщение · #15

Medsft
нехватает:
- drag & drop из проводника
- закрытие открытого файла кнопкой del на клавиатуре
- кнопки разворачивания окна
- перемотки окна с байтами при выделении байтов (после выделения опкода)

Ещё не надо закрывать редактируемый файл после сохранения, ну это сущий ад работать так, если надо сделать более одной правки (последовательно, смотря на результаты каждой правки) =(
ИМХО надо брать пример с SAE, ByteME.

ADMIN-CRACK
VodoleY
Вы оба укурились?

Утилита от Medsft как раз не перелопачивает сборку, правятся только нужные байты, как в ByteME, только интересней =)

-----
Флэш, ява, дотнет - на завтрак, обед и ужин. Unity3D на закуску.





Ранг: 748.2 (! !), 390thx
Активность: 0.370
Статус: Участник
bytecode!

Создано: 22 января 2014 18:45 · Поправил: 4kusNick
· Личное сообщение · #16

Medsft
Ещё конструктив:
- от ILFaq никакого толку без поиска или возможности сохранения этого PDF (или ссылки на PDF в онлайне).
- нехватает удобного редактирования строк (было бы здорово добавить возможность редактирования строки, если тыкнули правой кнопкой на любом опкоде, работающим со строкой, например ldstr *)

Пока что-то ещё сказать трудно, т.к. невероятно неудобно работать из-за постоянно закрывающегося файла =( Хорошо бы все вносимые изменения копить как бы. Вот нажали мы сохранить - сохранили, но файл не закрыли, оставили как есть, со всеми внесенными нами изменениями, чтобы можно было править дальше и при повторном нажатии на сохранить - сохранялось бы уже всё что мы изменили.

Added
Ещё нехватает сортировки в дереве.

Added2
- нехватает подсветки синтаксиса, любого, даже самого примитивного, а то все сливается нафиг.
- хорошо бы адрес и размер (или что там в начале строк) выравнивать (добавлять 0) и шрифт поменять на моноширинный, чтобы строки не скакали левее-правее

Added3
- Reverse branch лучше показывать в меню, только если тыкнули на какой-нибудь переход
- хорошо бы панель с байтами сделать редактируемой, на свой страх и риск конечно ;)

-----
Флэш, ява, дотнет - на завтрак, обед и ужин. Unity3D на закуску.




Ранг: 330.4 (мудрец), 334thx
Активность: 0.160.17
Статус: Участник
ILSpector Team

Создано: 24 января 2014 18:42 · Поправил: Medsft
· Личное сообщение · #17

Выпустил новую версию Kristmas Edition V.1.1. ссыль в шапке.
Сообщения про баги и пожелания принимаю с удовольствием)))




Ранг: 748.2 (! !), 390thx
Активность: 0.370
Статус: Участник
bytecode!

Создано: 24 января 2014 21:10 · Поправил: 4kusNick
· Личное сообщение · #18

Новая опция "After Save, Load in main window modify file" не работает чего-то (после сохранения все так же закрывается файл и больше ничего не происходит).

Немного поворчу:

- В надписях прилично ошибок - я мог бы причесать их, если скинете файл со строковыми ресурсами.
- За поиск в ILfaq (ильфак ) спасибо, хорошо бы добавить кнопку для поиска на видное место, или ещё и на CTRL+F реагировать. Если бы не прочитал, что добавили его, то не нашел бы сходу. Вообще обычно поиск начинается по CTRL+F или F3 (я больше привык CTRL+F юзать для начала поиска например), и каждое следующее нажатие F3 переходит к следующему результату.
Ещё про поиск - если один раз ничего не нашли, то он при последующих попытках ничего не будет искать, если не снять галку с forward. Хорошо бы "перематывать" в начало, если ничего не нашли.
- Method generator выглядит интересно, но не ясно как им пользоваться. Название метода должно совпадать с тем, что расшифровывает строки в софте? Может ли оно заменить все вызовы а-ля decrypt(1213123) на расшифрованные значения, если я опишу метод decrypt в decrypt string methods?

-----
Флэш, ява, дотнет - на завтрак, обед и ужин. Unity3D на закуску.




Ранг: 330.4 (мудрец), 334thx
Активность: 0.160.17
Статус: Участник
ILSpector Team

Создано: 24 января 2014 21:44 · Поправил: Medsft
· Личное сообщение · #19

Данное сообщение сгенерировано с планшета.Select text для цитаты сделать никак не возможно.
1.На счет опции "After save" опция работает (хотя опять же из-за аппаратной части сказать на 100% не могу) смысл опции такой если галка на опции есть при сохранении результата прога запоминает предидущее положение курсора т.е. selected node и метод отображенный в окне отображения il кода и после сохранения открывает за Вас сохраненную копию файла на том месте где Вы остановились.
Отступление:по поводу сохранения.Нет никакой возможности не сохраняя результат при использовании Binary edit режима перекомпилить сборку для отображения результата в памяти как это работает при нопировании команд и реверсировании прыжков.Все что Вы видите послепатчинга но до сохранения это всего лишь эмуляция в памяти придуманная мной. А может я не знаю)) Но... если HaRpY подскажет как из байт массива создать новый(старый) метод в dnlib`e буду рад.
2.Если поможешь с языком буду офигенно рад... Но вся проблема в том что файла ресурсов нет, просто не думал над локализацией.. все строки в коде.. сырки могу отдать для правки это не проблема... Net patcher задумывался как открытый инструмент и на нем никогда не будет обфускации.
3.Поиск обещаю переделаю... просто взял распиновку клавиш не оттуда... сорри.На счет forward тут чето не понятный косяк.Предположим мы стоим на 100 странице ильфака начали поиск логично дойти до конца ильфака скажем его конец 577. Нашли - искомая страница нет там где остановились.Снимаем галку и поиск пошел от 100 до 0.
4. Methodgenerator - система динамической раскиптовки string`v. Вы только вписываете в тело метода что нужно делать с входной строкой и все. Можете создать таких методов хоть 1000 штук Net Patcher сам скомпилит все что ему надо и в случае если вы сделаете несколько вариантов раскриптовки предлозит Вам выбор: что применить в вданном конкретном случае ... какой из Вами созданных методов... дальше все сделает Net Patcher Вам не нужно заботиться об названии метода об названии вирт dll`ki которую он создаст в своем домене. Ваша задача только написать код раскриптовки и вставить его на закомменченное место. Да и забыл сказать: ПАЦАНЫ !!! Код функции еще не дописан)))) Только компилер С#))))).


Ах да проект начат а я никому не рассказал философию Net patchera. Щас шибакну рюмку две и начнем .. Вы все поимете



Ранг: 330.4 (мудрец), 334thx
Активность: 0.160.17
Статус: Участник
ILSpector Team

Создано: 24 января 2014 22:21
· Личное сообщение · #20

Net patcher-инструмент для исследования обфусцированного кода и дальнейшей бинарной правки под те задачи которые поставлены перед нами.
Существует море деобфускаторов которые приводят код приложения в читаемый вид--- это не про нас.Ведь согласитесь многие протекторы научились вставлять в сборку методы с которыми не справится ни один компилятор.Меняются версии протекторов добавляется новые технологии защиты кода и скоро врядли у нас получится деобфусцировать а потом сохранить код в работающем виде без кило-затрат времени.НО как только появляетя il-code тут у нас появлется маленькая лазейка.
Динамически без сохранения результатов привести тело методов в читаемый вид, поняв логику действий провести изменение всего нескольких байт и добится результата... даже не снимая защиты. Технологии Net patchera заточены на то чтобы Вы использовав их ПОНЯЛИ что происходит в нужном Вам методе изменили его чуть-чуть сохранили и вуаля... Девиртуализация, раскриптовка строк, переименование методов это только технологии позволяющие понять смысл работы метода.Я сильно жалею что в первой версии совершил ошибку и разрешил сохранять результаты работы авто-технологий Net patchera будь то удаление bad-кода и переименование это сильно выбивается из концепции приложения ну да что попишешь...
Вот и философия


На сим откланиваюсь .. коньяк он ведь не ждет, его и могут выпить))))




Ранг: 748.2 (! !), 390thx
Активность: 0.370
Статус: Участник
bytecode!

Создано: 25 января 2014 01:59
· Личное сообщение · #21

Medsft пишет:
1.На счет опции "After save" опция работает (хотя опять же из-за аппаратной части сказать на 100% не могу) смысл опции такой если галка на опции есть при сохранении результата прога запоминает предидущее положение курсора т.е. selected node и метод отображенный в окне отображения il кода и после сохранения открывает за Вас сохраненную копию файла на том месте где Вы остановились.

Попробовал ещё разок - не работает =(
Вот что я вижу после сохранения: http://i.imgur.com/hiW8Bts.png
Галка в опциях стоит. Система - Win8 x64. Запуск от администратора ничего не меняет. Если что - готов попробовать посторить в какой-нибудь отладочной версии с логами, чтобы вам было понятнее где оно ломается.

По поводу самого сохранения - я не до конца понимаю, почему нельзя сделать как в SAE или ByteME, но если функционал открывания измененной сборки будет работать хорошо, то и ладно, уже будет всяко удобнее.

Medsft пишет:
2.Если поможешь с языком буду офигенно рад... Но вся проблема в том что файла ресурсов нет, просто не думал над локализацией.. все строки в коде.. сырки могу отдать для правки это не проблема... Net patcher задумывался как открытый инструмент и на нем никогда не будет обфускации.

Присылайте в исходниках тогда - я поизменяю там строки и вышлю вам обратно. Изменения будет легко посомтреть с помощью любой diff тулзы, напр. KDiff - если что-то не понравится из изменений - можно будет легко проигнорировать.

Medsft пишет:
3.Поиск обещаю переделаю... просто взял распиновку клавиш не оттуда... сорри.На счет forward тут чето не понятный косяк.Предположим мы стоим на 100 странице ильфака начали поиск логично дойти до конца ильфака скажем его конец 577. Нашли - искомая страница нет там где остановились.Снимаем галку и поиск пошел от 100 до 0.

Это да, но посмотрите кк оно сделано в любом адекватном текствоом редакторе или в том же Acrobat Reader'е - обычно если дошли до конца и ничего не нашли - поиск начинается с начала (в некотором сотфе ещё выдается сообщение, мол ничего не нашли, искать сначала?).
И вцелом, каждый новый поиск обычно начинается с начала. То есть поискали, потом начали новый посик (новое слово) - поиск начинается сначала документа.

Философия понятна, и функционал интересный, но вот юзабилити и дружелюбность софта пока хромает.
Кто-то скажет, что в таком софте главное - рабочий функционал и я не буду спорить, но недобство использования может отпугнуть много народу, снизив востребованность инструмента. А невостребованность своего творения - это всегда грустно для программиста.

-----
Флэш, ява, дотнет - на завтрак, обед и ужин. Unity3D на закуску.




Ранг: 8.5 (гость), 2thx
Активность: 0.010
Статус: Участник

Создано: 25 января 2014 15:18 · Поправил: HaRpY
· Личное сообщение · #22

Medsft пишет:
Но... если HaRpY подскажет как из байт массива создать новый(старый) метод в dnlib`e буду рад.

Сначала выскажусь по поводу самого патчера. Если я правильно понял, то для разбора метаданных параллельно используются аж две библиотеки dnlib и Metadatareader, нафига такой изврат?
Я dnlib сильно не ковырял, но допилить её под "свои хотелки" вполне можно. Например, смотри реализацию ReadCilBody класса ModuleDefMD:

using (var reader = dnFile.MetaData.PEImage.CreateFullStream()) {
reader.Position = (long)dnFile.MetaData.PEImage.ToFileOffset(rva);
return MethodBodyReader.CreateCilBody(this, reader, parameters);}


Если в качестве источника читать не из образа по RVA, а массива байт MyMethodAsArray[], то должно сработать что-то вроде:

return MethodBodyReader.CreateCilBody(this, MemoryImageStream.Create(MyMethodAsArray), parameters);

При условии, что данные байт-массива будут валидны (т.е. заголовок метода+IL код |+ EH|).




Ранг: 218.9 (наставник), 42thx
Активность: 0.160
Статус: Участник
dotnet

Создано: 27 января 2014 03:11
· Личное сообщение · #23

Medsft

Ответь на мой вопрос выше плз ). И еще лично я не разделяю твоего оптимизма, проги которые не работают после деобфускации, скорее всего проверяются хешем на целостность. Поэтому менять два три байта беспонт. Придется отвязывать от прота, а еще к тому же дописывать важный функционал который был скомпилирован в натив. Или как вариант заставить прот проверять хеш в другом месте, т.е. не запущенную сборку а ту что лежит рядом не пропатченая, в любом случае это будет не просто. А проги которые можно ломануть двумя байтами, так их можно ломать обычными средствами. Это не пессимистический пост, просто тебе придется смотреть дальше, и делать посути антипрот который делает обратное действие. Например обратную компиляцию из натива в дотнет.

-----
have a nice day





Ранг: 748.2 (! !), 390thx
Активность: 0.370
Статус: Участник
bytecode!

Создано: 27 января 2014 04:02 · Поправил: 4kusNick
· Личное сообщение · #24

Nimnul пишет:
компиляцию из натива в дотнет



Вообще соглашусь, но только отчасти - хорошая альтернатива ByteMe не помешает, т.к. кроме него ничего толкоговго для байт-батчинга вроде как и нет, а автор байтми забросил своё детище, хорошо хоть сорцы выложил.
Кроме того, далеко не все проты проверяют целостность, да и зачастую такую проверку тоже можно запатчить.
Кодить универсальный депротектор - весьма геморройное и неблагодарное дело, да и нафиг велосипедить, в таком случае лучше de4dot допиливать, помогать авторам пулл реквестами (или что там на битбакете).

P.S. в итоге нифига не согласился xD

-----
Флэш, ява, дотнет - на завтрак, обед и ужин. Unity3D на закуску.




Ранг: 34.1 (посетитель), 118thx
Активность: 0.040.01
Статус: Участник

Создано: 27 января 2014 06:03 · Поправил: nick8606
· Личное сообщение · #25

4kusNick пишет:
Вообще соглашусь, но только отчасти - хорошая альтернатива ByteMe не помешает, т.к. кроме него ничего толкоговго для байт-батчинга вроде как и нет, а автор байтми забросил своё детище, хорошо хоть сорцы выложил.


Хорошая альтернатива DotNetResolver, правда он не в исходниках
Правда она тоже давно не обновлялась




Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 27 января 2014 12:14
· Личное сообщение · #26

Medsft, а нафига он занимает 12 метров? сделать бы в 1 или 0.5 было бы намного приятнее использовать... Когда утиль занимает 12Мб это явный пример того, как не надо писать

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh


| Сообщение посчитали полезным: Nimnul

Ранг: 590.4 (!), 408thx
Активность: 0.360.18
Статус: Модератор

Создано: 27 января 2014 12:44
· Личное сообщение · #27

Isaev
Вы с кассеты что ли грузитесь? Пусть оно хоть гиг занимает - главное чтоб свое дело делало.

-----
старый пень





Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 27 января 2014 13:19
· Личное сообщение · #28

r_e пишет:
Пусть оно хоть гиг занимает - главное чтоб свое дело делало.

вот так и умирают нормальные программисты

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh


| Сообщение посчитали полезным: DimitarSerg

Ранг: 590.4 (!), 408thx
Активность: 0.360.18
Статус: Модератор

Создано: 27 января 2014 13:49
· Личное сообщение · #29

Isaev
Не нужно превращаться в крохобора. :-Р
Спасибо человеку что вообще это делает и выкладывает.

-----
старый пень


| Сообщение посчитали полезным: CyberGod, SReg


Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 27 января 2014 14:08 · Поправил: Isaev
· Личное сообщение · #30

конечно спасибо)
но я более чем уверен, что даже если лень и просто поиграться с настройками компилятора и вырезать всё лишнее. будет в 2-3 раза меньше

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh



. 1 . 2 . >>
 eXeL@B —› Софт, инструменты —› NET patcher - Binary Editor NET exe,dll
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати