Сейчас на форуме: zds (+7 невидимых)

 eXeL@B —› Протекторы —› Проблема с инлайном Armadillo
Посл.ответ Сообщение

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

Создано: 17 сентября 2010 01:15
· Личное сообщение · #1

Всем здравствуйте. Решил поломать одну прогу, на которой висит арма со всеми опциями защиты (наномиты мне не восстановить). Написал код, который обходит барьеры и патчит код (приметные оффсеты нашел при отладке дампа с криво пофиксеными нано).
И все бы хорошо, но, как всегда есть НО. Прога запускается, чувствует себя зареганой, но данная радость длится пару секунд и прога закрывается. Я подозреваю, что срабатывает crc проверка. Еще одна проблема в том, что код этой проверки арма динамически криптует/декриптует.
Вопрос: как подобраться к этой функции или хотя бы определить ее адрес?



Ранг: 617.3 (!), 677thx
Активность: 0.540
Статус: Участник

Создано: 17 сентября 2010 01:46
· Личное сообщение · #2

Попробуй пофиксить Checksum в Backup4all такая проверка, а так без жертвы тебе наврядли кто-то что-то полезное подскажет.



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

Создано: 17 сентября 2010 09:02 · Поправил: [X-Ray]
· Личное сообщение · #3

Таргет:
_http://www.passmark.com/ftp/wirelessmon.exe
(знаю, что кейгенится, но я задачу другую поставил)
а где фиксить контрольную сумму? И как узнать, какой она должна быть?




Ранг: 340.0 (мудрец), 22thx
Активность: 0.120
Статус: Участник
THETA

Создано: 17 сентября 2010 10:14 · Поправил: FrenFolio
· Личное сообщение · #4

[X-Ray] пишет:
а где фиксить контрольную сумму? И как узнать, какой она должна быть?

Есть такая утилита от крякера What под названием Armadillo CRC Patcher. На tuts4you ее выкладывали, она вместе с сорцами на асм. Так вот она позволяет найти и пропатчить CRC армы. Ну а после фикса проги уже, собственно, вписываешь свой патчащий код.
Приаттачил, на всякий пожарный.

037c_17.09.2010_CRACKLAB.rU.tgz - Arma.CRC.Patcher.zip

-----
Программист SkyNet




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

Создано: 17 сентября 2010 12:15 · Поправил: Iona
· Личное сообщение · #5

----



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

Создано: 17 сентября 2010 12:51
· Личное сообщение · #6

2 lona:

Из меня неважный математик, и разобрать систему проверки ключей армы у меня вряд ли получится, а использовать чужой труд (тулзы для кейгена армы) для создания своих релизов я считаю ниже своего достоинства.
Копимем мне не мешает, мешает только тот самый memory patching.
Возможно, мой метод не слишком красивый, но вот как он работает:
хучится SetFilePointer, хук смотрит, какую область файла читают, если увидит, что пытаются считать патченную область, хучит ReadFile и правит буфер (обход црц файла).
Далее создается поток, который проверяет нужные мне области кода на предмет расшифровки и в положительном случае выполняет патч и закрывает трэд.


З.Ы. АсФальт (учи русский язык)

2 FrenFolio:
спасибо за тулзу, буду смотреть



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

Создано: 17 сентября 2010 13:02
· Личное сообщение · #7

[X-Ray] пишет:
З.Ы. АсФальт (учи русский язык)

вел украинец, не придирайся)



Ранг: 516.1 (!), 39thx
Активность: 0.280
Статус: Участник

Создано: 17 сентября 2010 13:35
· Личное сообщение · #8

припалил контору



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

Создано: 17 сентября 2010 15:46 · Поправил: Iona
· Личное сообщение · #9

Похоже там не только арма, но и фуева туча самопальных проверок.
Как патчить переходы на наномитах еще можно себе представить,
На как патчить код который попал в кодесплисинг представляется с трудом.



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

Создано: 21 сентября 2010 21:12
· Личное сообщение · #10

На днях было некогда, но сейчас решил снова поковырять.
Вопрос такой: я ошибочно полагал, что арма выполняет crc памяти раз в N секунд, но поймать процедуру проверки, зациклив основной тред, не получилось (проверка не выполняется, либо арма контролирует прогу на наличие EB FE по адресу eip). Подскажите, пожалуйста, как же в таком случае работает эта штуковина?



Ранг: 116.1 (ветеран), 5thx
Активность: 0.060
Статус: Участник

Создано: 21 сентября 2010 22:26 · Поправил: BoOMBoX
· Личное сообщение · #11

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



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

Создано: 22 сентября 2010 06:45 · Поправил: Iona
· Личное сообщение · #12

@BoOMBoX
Если Secured Sections не распаковались то там стоят нопы, изза этого падать не будет.

@[X-Ray]
Цели и задачи инлайна:
1 распаковываем прогу, если все работает нормаль то и инлайнить там нечего.
2 Находим все места, где надо пропатчить, чтобы прога нормально заработала.
3 На базе карты патча, пишем инлайн.
Как я понимаю, прогу ты не распаковал нормально, места где надо патчить не нашел.
Отсюда вопрос, что ты там инлайнишь?

Даже нормально распакованная прога после запуска падает , нашел три проверки пока прога запустилась, начиная от проверки на отладчик и заканчивая неким подобием crc.
Так что, пока эти места не найдешь, никакой инлай не заработает.



Ранг: 116.1 (ветеран), 5thx
Активность: 0.060
Статус: Участник

Создано: 22 сентября 2010 17:50 · Поправил: BoOMBoX
· Личное сообщение · #13

Iona пишет:
Если Secured Sections не распаковались то там стоят нопы, изза этого падать не будет.


Да, попутал с аспром, когда патчишь его рег схему без валидного ключа Именно по нопам в прогах с армой легко проверять наличие Secured Sections...




Ранг: 275.9 (наставник), 340thx
Активность: 0.22=0.22
Статус: Участник
RBC

Создано: 22 сентября 2010 23:31
· Личное сообщение · #14

По ходу вопрос можно?
Если файл защищен без наномитов, в нем могут быть Secured Sections?

-----
Array[Login..Logout] of Life




Ранг: 617.3 (!), 677thx
Активность: 0.540
Статус: Участник

Создано: 23 сентября 2010 06:42 · Поправил: Vovan666
· Личное сообщение · #15

Kindly пишет:
Если файл защищен без наномитов, в нем могут быть Secured Sections?

Могут.


 eXeL@B —› Протекторы —› Проблема с инлайном Armadillo
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


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