Сейчас на форуме: Slinger, Rio (+5 невидимых)

 eXeL@B —› Основной форум —› Поиск "магического jmp" в Armadillo протекторе.
. 1 . 2 . >>
Посл.ответ Сообщение

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

Создано: 10 мая 2006 09:39
· Личное сообщение · #1

Есть прога Wealth-Lab Developer 4.0 Build 1. (Система анализа рынка)
Лежит здесь: 63.99.108.115/WealthLab4Setup.exe. (13M)
Защита армовская с привязкой к Machine Key.

Зажата последней (?) Armadilloй. Без нанитов. Бьюсь уже давно но ничего не получаеться. Поясняю:
1) Разделяю потоки, нахожу точку входа, делаю дамп - всё проходит нормально.
2) Пытаюсь востановить импорт - НИЧЕГО не получаеться. Не могу получить "незапорченную" импорта. Просмотрел всё что нашел на эту тему. Проверил все варианты поиска "магического jmp". Безрезультатно. В импорте остаються запорченные участки.

Есть у кого нить опыт поиска "магического jmp" на новых версиях армы?
Все найденные туториалы по востановлению импорта не проходят.




Ранг: 332.0 (мудрец)
Активность: 0.180
Статус: Участник
•Pr0tEcToRs KiLLeR•

Создано: 10 мая 2006 10:06
· Личное сообщение · #2

ничего там не менялось в защите импорта уже очень давно... и магик переход в последних армах такой же как и раньше (т.е. как описано в статьях).



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

Создано: 10 мая 2006 10:16
· Личное сообщение · #3

DanilinS пишет:
Есть прога Wealth-Lab Developer 4.0 Build 1. (Система анализа рынка)

Обратился бы в соответствующем форуме к определенным людям...
И за некоторое кол-во $$$ все бы сделали




Ранг: 332.0 (мудрец)
Активность: 0.180
Статус: Участник
•Pr0tEcToRs KiLLeR•

Создано: 10 мая 2006 10:43
· Личное сообщение · #4

ну зачем же ходить на какой-то другой форум =) можно на этом обратится ко мне и "а некоторое кол-во $$$ все бы сделали" ;)



Ранг: 138.7 (ветеран), 135thx
Активность: 0.110
Статус: Участник

Создано: 10 мая 2006 10:44
· Личное сообщение · #5

DanilinS
Пгляди тут
hottabich.hotbox.ru/tutorials/index.htm



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

Создано: 10 мая 2006 10:58
· Личное сообщение · #6

Mario555 пишет:
ну зачем же ходить на какой-то другой форум =) можно на этом обратится ко мне и "а некоторое кол-во $$$ все бы сделали" ;)

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




Ранг: 332.0 (мудрец)
Активность: 0.180
Статус: Участник
•Pr0tEcToRs KiLLeR•

Создано: 10 мая 2006 11:17
· Личное сообщение · #7

оффтоп:

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


а что за форум такой, если не секрет ? просто я кроме краклаба, васма и ренга не знаю русских кракерских форумов...



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

Создано: 10 мая 2006 11:27 · Поправил: Federal
· Личное сообщение · #8

Я не о кракерском форуме. Там финансовый форум. Рынки. Валютный, фондовый и т.д.



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

Создано: 10 мая 2006 12:16 · Поправил: DanilinS
· Личное сообщение · #9

Mario555 ->"ничего там не менялось в защите импорта уже очень давно... и магик переход в последних армах такой же как и раньше (т.е. как описано в статьях)"
возможно они уже работают над ошибками

Но стандартной вариант POP ECX, POP ECX, TEST EAX, JNZ SHORT ... ( замена на JMP SHORT ) не приводит к результатам. Импорт остаеться испорченым.

Ещё замечание: при снятии дампа на работе программа запускаеться ( и только на работе , хотя и не без глюков. При проведении процедуры дома - не стартует а валиться. При сравнении дампов выясняеться, что на разных машинах импорт "портиться" по разному. Предполагаю, что данная функция завязана на Machine Key.

Цель иследования: не денег срубить а поиграться с новой версией программы а заодно освоение методов защиты на примере армы. Благо опыт по исследованию защиты программ есть.

Что интересно: PEiD 0.94 с внешним блоком сигнатур ( детектит арму до 4.40) не дает номера версии а только определяет "Armadillo v4.xx"



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

Создано: 10 мая 2006 12:35
· Личное сообщение · #10

Сча мелькнула интересная мысль -> положить обе секции импорта перед собой и собрать из 2-х одну

Пошел проверять ....




Ранг: 260.9 (наставник)
Активность: 0.120
Статус: Участник
John Smith

Создано: 10 мая 2006 12:37
· Личное сообщение · #11

В арме несколько раз видел 2 прыга, которые надо править. Иначе не восстанавливаются эмуленые и обычные функции. Код покажи, где импорт востанавливается

-----
Недостаточно только получить знания:надо найти им приложение





Ранг: 332.0 (мудрец)
Активность: 0.180
Статус: Участник
•Pr0tEcToRs KiLLeR•

Создано: 10 мая 2006 12:43
· Личное сообщение · #12

DanilinS
врятли кто-то станет ломать или помогать ломать на халяву коммерческую прогу с которой ты будешь иметь деньги ;)




Ранг: 199.9 (ветеран), 4thx
Активность: 0.120.02
Статус: Участник

Создано: 10 мая 2006 13:21
· Личное сообщение · #13

DanilinS

Если тебе все это нужно не в целях изученя Армы, а получения исправленной проги, то посмотри тут: http://exelab.ru/f/action=vthread&forum=1&topic=4791&page= 0



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

Создано: 10 мая 2006 14:32
· Личное сообщение · #14

YDS пишет:
Если тебе все это нужно не в целях изученя Армы, а получения исправленной проги, то посмотри тут: http://exelab.ru/f/action=vthread&forum=1&topic=4791&page= 0


Уже было проверено. Не работает в данном конкретном случае.




Ранг: 500.6 (!), 7thx
Активность: 0.260
Статус: Участник

Создано: 10 мая 2006 19:36
· Личное сообщение · #15

DanilinS пишет:
Проверил все варианты поиска "магического jmp"


Подозреваю что, ты его так и не нашёл.




Ранг: 260.9 (наставник)
Активность: 0.120
Статус: Участник
John Smith

Создано: 10 мая 2006 22:39
· Личное сообщение · #16

NIKOLA пишет:
Подозреваю что, ты его так и не нашёл.

Вот-вот. Покажи, где у тебя этот чудо-прыжок.

-----
Недостаточно только получить знания:надо найти им приложение




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

Создано: 11 мая 2006 10:31 · Поправил: DanilinS
· Личное сообщение · #17

Выкладываю скрины и дампы импорта до и после исправления магического jmp. (160 к)

Искался прыжок стандартно: бряк на импорт, после второго срабатывания - скролл вверх. Установка бряка, перезапуск, замена на jmp.

b74b_11.05.2006_CRACKLAB.rU.tgz - Damp magic jump.rar

Видно, что импорт исправился, но осталось небольшое количество мусора.




Ранг: 260.9 (наставник)
Активность: 0.120
Статус: Участник
John Smith

Создано: 11 мая 2006 18:20
· Личное сообщение · #18

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

-----
Недостаточно только получить знания:надо найти им приложение




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

Создано: 12 мая 2006 09:45 · Поправил: DanilinS
· Личное сообщение · #19

Спасибо Rascal. Разобрался с "оставшимися" следами в секции импорта. Как оказалось это следы 0 слов. Их можно безболезненно удалить. Но ... в секции импорта есть ряд фунций, которые IRec не в состоянии был распознать: ссылки на 7636A2** (1 Функция), 72FD****(6), 771B**** (10), 7639****-763A****(7), 71A9****-71AA****(20). Несмотря на то, что программа работает мне хочеться разобраться с этим вопросом, что это за библиотеки. И что делать в этом случае?

Сама прога явно написана на Delphi. ( Скорее всего Delphi 6) . При анализе программ на Дельфи по данным адресам ничего не грузиться ( по крайней мере стандартные программы с стандартными библиотеками) и не используется. В импрте стандартных дельфийских прог ссылок на эти адреса нет.

Так-же счас разбираюсь с взаимодействием "навесной" армодиловской защиты с самой прграммы. Интересно, как сама программа узнает о том, демо ключ в арме сидит или нет.

В принципе это уже не обязательно, так как вся защита в основной проге реализуеться проверкой одной
подпрограммы. Если она возвращает в EAX 0 - это демо, а если <> 0 - не демо Но просто хочется больше узнать о армовской защите.




Ранг: 260.9 (наставник)
Активность: 0.120
Статус: Участник
John Smith

Создано: 12 мая 2006 16:30 · Поправил: Rascal
· Личное сообщение · #20

DanilinS пишет:
Интересно, как сама программа узнает о том, демо ключ в арме сидит или нет

Следи за вызовами GetEnvironmentVariable. Арма задаёт для этого процесса свои переменные, которые как раз и читаются программой при помощи GEV
DanilinS пишет:
0 слов

Да, точно, разделитель между модулями арма заполняет не 0 а мусором, забыл чё-то этот вариант

А эти адреса в импорте, они ведут в память, если да покажи дизасм кода, на который указывают

-----
Недостаточно только получить знания:надо найти им приложение




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

Создано: 12 мая 2006 21:55
· Личное сообщение · #21

Да в том-то и дело что ведут на неинициированную память. По команда Оли "Мемори" нету фрагментов с таким диапазоном адресов. Может ещё одна заморочка от армы?
А насчет GetEnvironmentVariable разбираюсь. Читает значение "WL" в буфер памяи и что то с ним делает .




Ранг: 260.9 (наставник)
Активность: 0.120
Статус: Участник
John Smith

Создано: 13 мая 2006 12:19
· Личное сообщение · #22

DanilinS пишет:
Да в том-то и дело что ведут на неинициированную память.

Тогда смело обнуляй!!!
DanilinS пишет:
Читает значение "WL" в буфер памяи и что то с ним делает .

Сравни, что там написано в арменой проге и распакованной.

-----
Недостаточно только получить знания:надо найти им приложение




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

Создано: 15 мая 2006 11:04
· Личное сообщение · #23

И импортом разобрался. Проблема была в том, что в момент, когда импорт восстановился ( и прога улетела в исключение) некоторых библиотек в памяти не было. Естественно создалось впечатление "указателей в никуда". А если дать программе поработать чуть дальше то библиотеки встанут на свое место. В общем с импортом разобрался полностью. Счас весь импорт полностью и корректно восстановлен.

Распакованная программа работает корректно (в демо ес-но ) во всех режимах.

При работе с программой под Олей выявлена сильная любовь к вылету и зависаниям. По моему это связано с тем, что программа работает в 2 потока и остановка одного потока Олей приводит нарушению межпоточного взаимодействия.

Ещё странность: запуск заарменной проги приводит к формированию целой ветки реестра с всякой вспомогательной информацией. Распакованная прога не формирует этой ветки. Но работает .

По схеме взаимодействия "навесной" защиты и программы.
GetEnvironmentVariable вызываеться всего 3 раза:

1) переменная "FINGERPRINT", размер буфера 14h байт. Вызывается в начале программы и содержит Machine Key. Возможно отсутствие данной переменной в распакованной проге вызывает сбой инициализации и не формирования ветки реестра.

2) переменная "WL", размер буфера 8 байт. Вызываеться в подпрограмме проверки DEMO-режима. В запакованной и распакованной проге не содержит ничего. Возможно содержимое появиться при вводе "правильного" ключика, которого нет.

3) переменная "USERNAME". Используется для показа имени в About.

Кто скажет, можно задавать EnvironmentVariable в Оле или придется свой загрузчик писать?



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

Создано: 17 мая 2006 14:08
· Личное сообщение · #24

Дальнейшии иследования:

1) подтвердились мысли о роли FINGERPRINT в инициализации. При установки переменной FINGERPRINT со значением, похожим на Machine Key программа при первом старте правильно устанавливала ветку реестра. Подпрограмма стения FINGERPRINT вызываеться при инициализации 6 раз и участие FINGERPRINT в инициализации до конца не ясно, так как в месте вызова прогрмма линейна, без каких либо проверок.
2) Что интересно, что для чтения армовских переменных из переменных окружения память выделяется но не чиститься! И если таких переменных нет то там лежит мусор.


Счас копаю "WL"



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

Создано: 17 мая 2006 16:29
· Личное сообщение · #25

WL = GLITCH и будет счастье и не будет DEMO



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

Создано: 18 мая 2006 13:37
· Личное сообщение · #26

Сча !!! Размечтался. Тама ещё Nanomites были. Пришлось их лечить. Вылечил нормально. Теперь имею полностью рабочую полнофункциональную версию.

А я грешным делом подумал что это у них первая версия глюкавая. Баг-лист там действилельно шикарный ... На днях хотят выложить версию 4.0 Build 2. Быстро ошибки правят. Опять ломать-развлекаться



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

Создано: 18 мая 2006 17:05 · Поправил: Federal
· Личное сообщение · #27

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

DanilinS пишет:
Опять ломать-развлекаться

Если раз заломал, то новые билды можно заломать минут за 10-15.



Ранг: 3.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 18 мая 2006 19:27
· Личное сообщение · #28

DanilinS

так поделисъ ...



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

Создано: 19 мая 2006 10:12 · Поправил: DanilinS
· Личное сообщение · #29

yc пишет:
DanilinS
так поделисъ ...


а надо? Возьми и сам сломай. Заодно и опыта наберешся.

Если серьезно - возьми Wealth-Lab Developer 3.0 из последних билдов. Генераторы ключей для неё можно легко найти. Разницы с WLD 4.0 практически нет. Если на номер версии не смотреть - так вообще не отличить.

В WLD 4 переписан компилятор языка. А с учетом того, что это первый билд - система получилась немного
сыровата. Список багов: www.wealth-lab.com/cgi-bin/WealthLab.DLL/getpage?page=WLD3Release.htm

Хотя если надо - куда нить выложу.



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

Создано: 19 мая 2006 13:24
· Личное сообщение · #30

yc пишет:
так поделисъ ...

Не парься. Поищи по нету и по форумам Уже выложен


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


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