| Сейчас на форуме: -Sanchez- (+8 невидимых) | 
| eXeL@B —› Основной форум —› Взлом dotNET программ | 
| << 1 ... 9 . 10 . 11 . 12 . 13 . 14 . 15 . 16 . 17 . 18 . 19 ... 49 . 50 . >> | 
| Посл.ответ | Сообщение | 
| 
 | 
Создано: 30 августа 2010 22:59 · Поправил: s0l  · Личное сообщение · #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. - деобфускатор Статьи с хабры: - Субъективная теоретическая муть с хабры, выдаваемая за обзор обфускаторов(только для фанатов) - вот это уже годная статья, в которой рассматривается ручная обфускация в стихах и картинках - ну не знаю...прописные истины, но приятно, что все это есть на русском языке и нормально оформлено - один только заголовок чего стоит. По сути статья информативная Другое: [url=http://lifeinhex.com/string-decryption-with-de4dot/]String decryption with de4dot[/url - Last edit: 2012-02-17, Links fixed. Jupiter] ![]()  | 
| 
 | 
Создано: 26 декабря 2011 13:41  · Личное сообщение · #2 yanus0 Да, но я компилил проект с копированием локально сборок из GAC и запускал на машине, где этот компонент не установлен - тоже на удивление все работало. Поскольку лицензия на Рантайм != лицензия Дизайнтайм, то возможен вариант, что при компиляции сборки копируются не из GAC. Проверю, откуда копируются сборки. Я вас правильно понимаю, что если сборка в ГАК-е, то при ее изменении валидность StrongName не проверяется? ![]()  | 
| 
 | 
Создано: 26 декабря 2011 14:15  · Личное сообщение · #3  | 
| 
 | 
Создано: 26 декабря 2011 14:22  · Личное сообщение · #4  | 
| 
 | 
Создано: 26 декабря 2011 15:00  · Личное сообщение · #5  | 
| 
 | 
Создано: 26 декабря 2011 16:19  · Личное сообщение · #6 iggvwh пишет: К текущей задаче не относится, но все же: встречался ли кому-нибудь софт, который бы переподписывал сборку и каскадно менял ссылки во всех зависимых сборках? Причем если зависимые сборки подписаны - делал аналогичную операцию? Это оооооооооооочень большой геморой и после 2-3 попыток я даже не пытаюсь так делать. Делаю так: 1. Патчу сборку, деобфусцирыю и т.д. 2. Декомпилирию через ildasm оригинальный файл, сохраняю из него строгую подпись. 3. Декомпилирую патченный файл, добавляю к нему подпись из оригинального, собираю ilasm и добавлю в реестр параметр для отмены проверки строго имени в этой сборки.. Этого хватает в 99% случаях!!! ![]()  | 
| 
 | 
Создано: 26 декабря 2011 16:33  · Личное сообщение · #7 yanus0 А можно подробней, в чем гемор? Насколько я представляю главный вопрос - построить дерево зависимостей... Единственный трабл, который я вижу на поверхности - ситуация, когда например 2 сборки ссылаются друг на друга (на практике такого не видел). Ну а дальше - уже технические вопросы, которые думаю можно успешно решить с помощью той же Mono.Cecil. По вашим пунктам вопрос: если вы все равно убиваете верификацию строгого имени в модифицированной сборке - зачем нужны пункты 2 и частично 3? ![]()  | 
| 
 | 
Создано: 26 декабря 2011 17:33 · Поправил: yanus0  · Личное сообщение · #8 iggvwhГеммор возникает тогда, когда переподписав программа перестает работатать и нужно смотреть ВСЕ сборки, чтобы найти проблему. Пункты 2 и 3 нужны, чтобы сборка нормально грузилась и была видна другим сборкам. Сначала убиваю, а потом востонавливаю. Вопрос к остальным, может кто-то сталкивался: как отключить проверку строго имени в приложении aspx? Через bypassstrongame в реестре не помогает... ![]()  | 
| 
 | 
Создано: 26 декабря 2011 20:46 · Поправил: zeppe1in  · Личное сообщение · #9 yanus0 пишет: как отключить проверку строго имени в приложении aspx? хз конечно, aspx не видел, да и обычные сборки через реестр не отключалась проверка. зато отключалась после установки Microsoft .NET Framework 3.5 Service pack 1 http://www.microsoft.com/download/en/details.aspx?id=25150  
----- zzz   | Сообщение посчитали полезным: yanus0 | 
| 
 | 
Создано: 27 декабря 2011 09:11  · Личное сообщение · #10  | 
| 
 | 
Создано: 30 декабря 2011 11:02  · Личное сообщение · #11  | 
| 
 | 
Создано: 05 января 2012 20:12  · Личное сообщение · #12  | 
| 
 | 
Создано: 06 января 2012 06:54  · Личное сообщение · #13 Во-первых, где жертва? Во-вторых, de4dot пробовали https://github.com/0xd4d/de4dot/downloads?   | Сообщение посчитали полезным: icerix | 
| 
 | 
Создано: 10 января 2012 14:13  · Личное сообщение · #14  | 
| 
 | 
Создано: 10 января 2012 15:34  · Личное сообщение · #15  | 
| 
 | 
Создано: 10 января 2012 16:42 · Поправил: lolwut98  · Личное сообщение · #16  | 
| 
 | 
Создано: 11 января 2012 17:05  · Личное сообщение · #17  | 
| 
 | 
Создано: 11 января 2012 21:44  · Личное сообщение · #18 AlexandrK походу вот это http://www.deepseaobfuscator.com/ а не всё ли равно  
----- zzz   | Сообщение посчитали полезным: AlexandrK | 
| 
 | 
Создано: 12 января 2012 09:30 · Поправил: AlexandrK  · Личное сообщение · #19  | 
| 
 | 
Создано: 12 января 2012 20:50  · Личное сообщение · #20  | 
| 
 | 
Создано: 20 января 2012 15:54  · Личное сообщение · #21 dotNET Tracer 2.0 Code: 
   | Сообщение посчитали полезным: BEZBILETA, yanus0 | 
| 
 | 
Создано: 14 февраля 2012 22:21 · Поправил: Enclave  · Личное сообщение · #22  | 
| 
 | 
Создано: 14 февраля 2012 22:28 · Поправил: Fallout  · Личное сообщение · #23 Enclave, Как же нет ?.. Последняя версия de4dot отлично работает, и строки расшифрует и код почистит... и переименует все как надо.... п.с: 1.4 падала на расшифровки строк и приходилось ручками... а сейчас все хорошо....   | Сообщение посчитали полезным: Enclave | 
| 
 | 
Создано: 14 февраля 2012 23:09 · Поправил: Enclave  · Личное сообщение · #24  | 
| 
 | 
Создано: 15 февраля 2012 18:00  · Личное сообщение · #25  | 
| 
 | 
Создано: 15 февраля 2012 20:44 · Поправил: zeppe1in  · Личное сообщение · #26  | 
| 
 | 
Создано: 15 февраля 2012 22:52  · Личное сообщение · #27  | 
| 
 | 
Создано: 16 февраля 2012 11:48  · Личное сообщение · #28  | 
| 
 | 
Создано: 16 февраля 2012 12:19  · Личное сообщение · #29  | 
| 
 | 
Создано: 16 февраля 2012 12:37  · Личное сообщение · #30  | 
| 
 | 
Создано: 16 февраля 2012 16:23  · Личное сообщение · #31  | 
| << 1 ... 9 . 10 . 11 . 12 . 13 . 14 . 15 . 16 . 17 . 18 . 19 ... 49 . 50 . >> | 
| eXeL@B —› Основной форум —› Взлом dotNET программ | 
| Эта тема закрыта. Ответы больше не принимаются. | 












 Для печати