| Сейчас на форуме: -Sanchez- (+9 невидимых) |
| eXeL@B —› Основной форум —› Взлом .NET (part 2) |
| << . 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . 9 . 10 ... 15 . 16 . >> |
| Посл.ответ | Сообщение |
|
|
Создано: 12 сентября 2017 12:06 · Личное сообщение · #1 Со времени создания топика много обсудили, во много м разобрались и много осталось за кадром. Решил подшить выкладываемый софт и линки ![]() Инструменты: - бодрый декомпилятор и отладчик - DE-ObfuScatE / Edit IL(Live) / Add payloads / Edit attributes(public/privet) / Copy strong names signing on EXE/DLL - Очень навороченый декомпилер, побробности . Рег-данные: Code:
- платный декомпилятор .NET - думаю все знают - есть много полезных вещей - определение защиты - сигнатурный анализатор - Opensource дизассемблер и дебаггер - профайлер и дизассемблер - что то декриптит, но что не понятно(с) zeppe1in - Assembler, Disassembler, Deobfuscator, IL editor and more... - Дампер .net'овских приложений. - трейсер от известного автора инструментов для .net - Opensource комбайн, на подобие SAE. Подробности - Неплохой трейсер для .Net приложений. Умеет делать трейсы не смешивая потоки как KDT. Умеет сравнивать трейсы двух запусков программы Рег-данные: Code:
- fix dumps after dumping them whit Dotnet Dumper or other similiar tools and will also fix nasty things: multiple assembly/module definitions, wrong extends, etc. - деобфускатор Документация: Статьи с хабры: - Субъективная теоретическая муть с хабры, выдаваемая за обзор обфускаторов(только для фанатов) - вот это уже годная статья, в которой рассматривается ручная обфускация в стихах и картинках - ну не знаю...прописные истины, но приятно, что все это есть на русском языке и нормально оформлено - один только заголовок чего стоит. По сути статья информативная Другое: Прошлый топик https://exelab.ru/f/action=vthread&forum=1&topic=16650&page=-1 - Last edit: 2012-02-17, Links fixed. Jupiter | Сообщение посчитали полезным: prorab777, ViruSZ7 |
|
|
Создано: 20 июля 2018 10:23 · Личное сообщение · #2 |
|
|
Создано: 21 июля 2018 10:56 · Личное сообщение · #3 |
|
|
Создано: 26 июля 2018 17:18 · Личное сообщение · #4 |
|
|
Создано: 26 июля 2018 17:24 · Личное сообщение · #5 |
|
|
Создано: 26 июля 2018 17:25 · Личное сообщение · #6 |
|
|
Создано: 26 июля 2018 17:37 · Личное сообщение · #7 |
|
|
Создано: 26 июля 2018 17:46 · Поправил: f13nd · Личное сообщение · #8 |
|
|
Создано: 26 июля 2018 17:53 · Поправил: Gmc · Личное сообщение · #9 f13nd пишет: может кс файла проверяет, я же не знаю. А GAC'ом ты не prefetch называешь? Может стоит prefetch отключить? C:\Windows\Microsoft.NET\assembly\ тут смотрю GAC32 GAC64 Похоже он проверяет цифровую подпись, но откуда оригинал не понятно. Prefetch зачистил, не помогло Думал это баг просто, даже не подумал что это часть защиты может быть... Дебаг значит дальше... ![]() |
|
|
Создано: 27 июля 2018 10:56 · Личное сообщение · #10 |
|
|
Создано: 27 июля 2018 11:41 · Личное сообщение · #11 |
|
|
Создано: 27 июля 2018 12:18 · Личное сообщение · #12 |
|
|
Создано: 27 июля 2018 13:26 · Личное сообщение · #13 |
|
|
Создано: 27 июля 2018 21:51 · Личное сообщение · #14 Подскажите, есть или функция на которую можно поставить хук, чтобы отследить загрузку dotNet dll (по аналогии с LoadLibrary для нативных)? Нужно пропатчить лоадером dll которые подгружаются в процессе. И еще вопрос почему getJit может не обрабатывать некоторые методы или классы? Использую подмену getJit на свою функцию, чтобы отследить некоторые методы по имени - столкнулся с проблемой, что через нее не получается отследить некоторые методы в классе или даже целые классы, хотя они 100% выполняются. ![]() |
|
|
Создано: 29 июля 2018 16:32 · Личное сообщение · #15 |
|
|
Создано: 29 июля 2018 17:03 · Личное сообщение · #16 sashka2002 пишет: Нубский вопрос, чем можно патч сделать для .NET Тем же чем обычно патчи делают. Либо возьми конструкцию, которую будешь патчить, захвати туда побольше характерного чего-нибудь, сделай AND-маску, в которой оставь опкоды и характерные константы какие-нибудь, этой маской обруби то, что изначально взял. По этим двум маскам всегда можно будет в файле найти где патчить, алгоритм детский. ----- 2 оттенка серого ![]() |
|
|
Создано: 29 июля 2018 22:52 · Личное сообщение · #17 |
|
|
Создано: 29 июля 2018 22:57 · Личное сообщение · #18 |
|
|
Создано: 30 июля 2018 01:33 · Личное сообщение · #19 |
|
|
Создано: 30 июля 2018 07:13 · Личное сообщение · #20 |
|
|
Создано: 30 июля 2018 16:51 · Личное сообщение · #21 |
|
|
Создано: 30 июля 2018 21:36 · Поправил: sashka2002 · Личное сообщение · #22 я и пользуюсь dnspy для патчинга, но надоело его запускать и искать\менять вхождения для каждой версии проги. Думаю есть какой-то генератор патчей. Ты ему задаёшь функции и какую строчку заменить, он сам меняет, без того что бы открывать днспай и т.д. DUP-ом пытался, но он не смог сравнить файлы. Добавлю что ".net Patcher v0.7 by whoknows" вообще говорит мне что файлы не .NET. КАК так я не пойму, я ведь их редактировал и знаю точно что это .NET файлы. ![]() |
|
|
Создано: 30 июля 2018 21:57 · Личное сообщение · #23 |
|
|
Создано: 30 июля 2018 22:34 · Личное сообщение · #24 |
|
|
Создано: 30 июля 2018 23:51 · Поправил: 4kusNick · Личное сообщение · #25 sashka2002 Потому что править надо аккуратно. dnSpy при сохранении изменений предлагает пересобрать файл, и естественно отличий от оригинала в таком случае будут слишком много. Потому правьте как можно меньше опкодов и не пересобирайте файл при сохранении. Я небольшие правки обычно в ByteMe делаю, без пересборки. В dnSpy кстати даже не пробовал проверять - можно ли напрямую в сборку внести патч не перестраивая ее. Тогда, имея всего несколько измененных опкодов, легко строится патч любым патч-мейкером будь то dup или еще что. ----- Флэш, ява, дотнет - на завтрак, обед и ужин. Unity3D на закуску. ![]() |
|
|
Создано: 31 июля 2018 00:41 · Личное сообщение · #26 |
|
|
Создано: 31 июля 2018 06:32 · Личное сообщение · #27 4kusNick пишет: можно ли напрямую в сборку внести патч не перестраивая ее. Да, можно.. Выделяешь код нужный, пкм -> Показать инструкции в Hex-редакторе.. Поправил, сохранил, перегрузил все сборки, проверил..
| Сообщение посчитали полезным: 4kusNick |
|
|
Создано: 31 июля 2018 11:25 · Личное сообщение · #28 sefkrd пишет: 4kusNick пишет: можно ли напрямую в сборку внести патч не перестраивая ее. а ILSpector никто не пробовал?)))) http://i.prntscr.com/3nEJkV6JRWWrjyFcvOx2kw.png | Сообщение посчитали полезным: 4kusNick |
|
|
Создано: 31 июля 2018 12:39 · Личное сообщение · #29 Medsft пишет: а ILSpector никто не пробовал?)))) Пробовал, но как я выше отмечал, для мелких правок пользуюсь ByteMe - он шустрый и лайтовый, то что мне надо. Для серьезных дел и анализа кода - dnSpy, ILSpector, там обычно правкой пары опкодов не обходится потому там этот функционал для меня не критичен. ----- Флэш, ява, дотнет - на завтрак, обед и ужин. Unity3D на закуску. ![]() |
|
|
Создано: 01 августа 2018 09:26 · Поправил: Medsft · Личное сообщение · #30 sefkrd пишет: 4kusNick пишет: можно ли напрямую в сборку внести патч не перестраивая ее. а это не пробовал ?)))))))) http://prntscr.com/kd7qsd P/S решил попиариться | Сообщение посчитали полезным: sefkrd |
|
|
Создано: 01 августа 2018 18:16 · Личное сообщение · #31 |
| << . 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . 9 . 10 ... 15 . 16 . >> |
| eXeL@B —› Основной форум —› Взлом .NET (part 2) |



















Для печати