eXeL@B —› Основной форум —› Кто-нибудь ковырял dxtory? .net + strong name + dotfuscator+ модули на C++ с подписями |
Посл.ответ | Сообщение |
|
Создано: 22 января 2011 15:12 · Поправил: Rascal · Личное сообщение · #1 Решил тряхнуть стариной. Глянул прожку dxtory для записи видео из игр, шустро бегает, во время записи отзывчивость мышки практически не уменьшается, фпс держится - идеально для FPS аля BF. Сцыль тут Первый же взгляд на гуй - дотнет. Загнал в рефлектор - имена конечно не фонтан, но работать можно. На глаз глянул DxtoryCore.dll в редакторе ресурсов - явно виднеется подозрительный ресурс triallogo. Судя по первым буквам DDS - это то что надо. Отрыл просмотрщик DDS и экспортнул сию шнягу - и правда то что надо. Нашел размеры, поправил, ширину сделал 1 пиксел - в просмотрщике все как надо, полоска шириной в пиксел, но при запуске софтины ругается. Полез в рефлекторе изучать, что там за защита - обычный флаг. В рефлекторе f.a. Но много дублей проверок. Решил все таки убрать проверку файлов дабы выпилить нах текстуру и не париться. Нашел место, где все проверяется: ds.a. С двумя параметрами - выдергивание своей подписи из хвоста файла(байтики "FILESIGN", 80 байт ЭЦП на sha1, 4 байта контрольной длины видимо). ds.a с тремя параметрами - собсно проверка эцп. И тут я встрял. Не могу изменить код программы ибо хз что делать с подписями, файл не стартует. Так как в подписях дотнета нибумбум решил как умею сделать - накатал быстренько хук на CreateFileW и если дергают DxtoryCore.dll - меняю путь на непатченую длл. Сама же DxtoryCore.dll уже с пропатченой текстурой. С таким раскладом программа стартует, но длл работать не желает. Олли не пашет на моей венде, все делаю на глаз =\ Так что вот в думках, стоит ли ваще заморачиваться? Есть ли способ обойти strong name? Судя по всему паблик ключ привязан ко всему - и к проверке файлов, и к лицензии, и хз к чему еще. Японцы сцуко все технологии дрочат до перфектного состояния чтоли =\ Code:
----- Недостаточно только получить знания:надо найти им приложение |
|
Создано: 22 января 2011 16:05 · Личное сообщение · #2 |
|
Создано: 22 января 2011 16:18 · Личное сообщение · #3 |
|
Создано: 22 января 2011 16:36 · Поправил: uncleua · Личное сообщение · #4 |
|
Создано: 22 января 2011 16:40 · Личное сообщение · #5 |
|
Создано: 22 января 2011 16:41 · Личное сообщение · #6 |
|
Создано: 22 января 2011 16:55 · Поправил: Rascal · Личное сообщение · #7 я пока склоняюсь к идее не трогать бинарник шарповый. он по большей части за гуй отвечает, и вызов функций из нативных либ. то ли попробовать убедить их что прога зарегана, то ли просто отрезать отрисовку гавнокартинки. Но видимо и в нативных есть какие то проверки. Геморно без отладчика. С подписями там замуты. Судя по всему автор хорошо понимает, как усложнить жизнь. Собсно зависимых либ нету. Все либы на плюсах написаны насколько я успел заметить. Именно ключевые, которые и выполняют работу. ----- Недостаточно только получить знания:надо найти им приложение |
|
Создано: 23 января 2011 01:13 · Личное сообщение · #8 |
|
Создано: 23 января 2011 01:52 · Личное сообщение · #9 |
|
Создано: 23 января 2011 12:52 · Личное сообщение · #10 |
|
Создано: 23 января 2011 13:20 · Личное сообщение · #11 |
|
Создано: 23 января 2011 15:11 · Личное сообщение · #12 Патчил я ехешник, убирал проверку подписи файлов - мешает подпись самого ехе. Убираю подпись сборки этой - не стартует. Как выше уже писал лоадер сделал для подмены длл - Если так подсунуть оригинальную длл - все норм пашет. Если пропатчить хоть байт в ресурсах в версии файла - все стартует но длл не работает, не перехватывает ничего, не инжектится в процессы. Патчить шарп в памяти занятие наверно веселое, не пробовал, ибо там все же jit компилер, который компилит код куда придется. ----- Недостаточно только получить знания:надо найти им приложение |
|
Создано: 23 января 2011 15:22 · Поправил: Kaimi · Личное сообщение · #13 |
|
Создано: 23 января 2011 15:30 · Поправил: Rascal · Личное сообщение · #14 Ок, попробую. Лол бля, скажите мне, чем можно посмотреть смещение байтика в дотнете. Рефлекторы, илдасмы и прочее показывает только код. А после модификации байта в рефлексиле и сохранении перекуроченым получается весь файл. Файл компейры дают пелену листингов смещений и изменений. ----- Недостаточно только получить знания:надо найти им приложение |
|
Создано: 23 января 2011 16:09 · Личное сообщение · #15 |
|
Создано: 23 января 2011 16:26 · Поправил: Rascal · Личное сообщение · #16 |
|
Создано: 23 января 2011 16:57 · Поправил: uncleua · Личное сообщение · #17 |
eXeL@B —› Основной форум —› Кто-нибудь ковырял dxtory? .net + strong name + dotfuscator+ модули на C++ с подписями |