| Посл.ответ |
Сообщение |
|
Создано: 17 января 2008 10:57:22 Личное сообщение #1
Привет всем.Вот решил попросить помощи у людей,которые разбираются в армадилле.Попалась прога SWFSlide.Скачать можно здесь --> Прога <--.Размер 1.5 МБ.
На неё навешана арма,хрен знает какой версии.Из опций походу только стандарт+дебаг блокер  .Оеп нашёл а magic jump,ну никак найти не могу.Вручную пробовал восстановить импорт,но слишком много нераспознаных функций.Восстановить то восстановил,но видать криво.Прога падает очень часто.Буду рад если мне кто поможет с поиском magic jumpa,ну или с восстановлением импорта.
Чтоб вручную до ОЕП каждый раз не доходить замутил небольшой скриптик. --> Скрипт <--. Скрипт запускать стоя на EP проги,после приаттачивания к нашему процессу из ArmaDetach.Байты на EP не менять-скрипт их сам заменит.Да и если какие косяки со скриптом,измените-там комментарии есть.
|
|
|
Создано: 17 января 2008 11:31:08 Личное сообщение #2 |
|
Создано: 17 января 2008 12:43:26 Личное сообщение #3
VaZeR
Спасибо большое,всё ОК.
Только я чё-то не пойму-этот magic jump я находил постоянно,ставил железный бряк,перезапускал прогу и она не тормозилась в этом месте,а просто запускалась.Для меня это загадка.Парни кстати есть пару вопросов про арму.Я просто только начал с ней знакомится,поэтому если спрошу какую глупость не обижайтесь
1) Как я понимаю опция Import Table Elimination- это когда арма портит переходники и Импрек не может найти начало\конец IAT? Если да,то как я понимаю это обходится ручным указанием начала\конца IAT?
2)Чё такое Strategic Code Splicing? Как это вообще в проге выглядит?
3) Наномиты.Кто они такие?
4) Все эти опции работают только в кастом версии армадиллы? Или в кастом добавляется только работа наномитов.
5) Самый существенный для меня вопрос: у кого нибудь есть тутор по снятию армы с Copymem? Желательно на русском.А то наскачивал с tuts4you,а там либо нет нихрена copymem,либо не понятно ни чё
6) И последнее.Заметил,что если дампить прогу OllyDump,то импрек не может добавить новый ипорт.Говорит,что места не хватает.А если дампить PeTools,то всё ОК.Это из-за того,что арма портит заголовок?
Заранее благодарен за любую информацию!!!
|
|
Создано: 17 января 2008 12:52:35 Личное сообщение #4
Djeck пишет:
1) Как я понимаю опция Import Table Elimination- это когда арма портит переходники и Импрек не может найти начало\конец IAT? Если да,то как я понимаю это обходится ручным указанием начала\конца IAT?
Это когда все jump [addr] и call [addr] ведут в выделенную область памяти, т.е. иат как таковой в сам файл не входит, обходится подменой выделяемого адреса на адрес в пределах файла.
Djeck пишет:
2)Чё такое Strategic Code Splicing? Как это вообще в проге выглядит?
Это когда из кода вырезаются небольшие куски, размешиваются мусором и размещаются в выделенной памяти, например jump addr, обходится аналогично.
Djeck пишет:
3) Наномиты.Кто они такие?
Это int3, которыми заменены условные переходы в защищенной проге, при попытке их исполнения отладчику армы передаётся исключение и она определив адрес возникшего исключения выполняет или не выполняет переход (основываясь на своих внутренних таблицах)
Djeck пишет:
4) Все эти опции работают только в кастом версии армадиллы? Или в кастом добавляется только работа наномитов.
Именно так, все эти опции имеются только в кастом версиях.
Djeck пишет:
6) И последнее.Заметил,что если дампить прогу OllyDump,то импрек не может добавить новый ипорт.Говорит,что места не хватает.А если дампить PeTools,то всё ОК.Это из-за того,что арма портит заголовок?
Да, портит заголовок, после правки всё нормально.
----- © Не каждый программист - крэкер, но каждый крэкер - программист ;)
|
|
Создано: 17 января 2008 13:05:11 Личное сообщение #5
Djeck пишет:
и она не тормозилась в этом месте
Очень похоже на проделки фантома 1.20
----- StarForce и Themida ацтой!
|
|
Создано: 17 января 2008 13:06:42 · Поправил: VaZeR Личное сообщение #6
Самый существенный для меня вопрос: у кого нибудь есть тутор по снятию армы с Copymem?
Сам я учился снимать Арму по туторам Нарвахи которые можно найти здесь:
http://estetatet.narod.ru
Скорее всего аппаратный бряк у тебя не работает из за Фантома. Можно взять версию 1.15. Там вроде я таких глюков не замечал. Хотя у меня сейчас стоит 1.20. Но он у меня подфиксин, может быть из за этого у меня все ОК.
|
|
Создано: 17 января 2008 13:07:52 Личное сообщение #7
Smon
Спасибо за ответ!
Smon пишет:
Это когда из кода вырезаются небольшие куски, размешиваются мусором и размещаются в выделенной памяти, например jump addr, обходится аналогично.
Понятно,видел эту хрень.
Smon пишет:
Это int3, которыми заменены условные переходы в защищенной проге
Тоже видал.В одной проге помойму штук 5 подряд идут.
Smon пишет:
Да, портит заголовок, после правки всё нормально
Это получается,что Petools автоматически исправляет заголовок?
P.S. С опциями я разобрался теперь бы про Copymem почитать.Если у кого есть ссыль или статья на компе-скиньте,буду премного благодарен?
|
|
Создано: 17 января 2008 13:16:42 Личное сообщение #8
VaZeR пишет:
Скорее всего аппаратный бряк у тебя не работает из за Фантома. Можно взять версию 1.15. Там вроде я таких глюков не замечал. Хотя у меня сейчас стоит 1.20. Но он у меня подфиксин, может быть из за этого у меня все ОК.
возможно, там было запатчено несколько дагов, из-за которых открылись другие  вообщем жесть,
придётся выкинуть кое-что, млин сколько же багов в ольге
----- [nice coder and reverser] |
|
Создано: 17 января 2008 13:20:21 Личное сообщение #9
Djeck пишет:
Это получается,что Petools автоматически исправляет заголовок?
Он вставляет заголовок с оригинального файла на диске, а в оригинальном заголовке поле PE Address и атрибуты секций в нормальном состоянии, чего не скажешь о дампе.
По поводу туторов VaZeR прав, лучшие туторы по Copymem имхо у Нарвахи, перевод с испанского Estet'а, который кстати практически перестал появляться на форуме.
----- © Не каждый программист - крэкер, но каждый крэкер - программист ;)
|
|
Создано: 17 января 2008 13:23:30 Личное сообщение #10
Maximus
VaZeR
Да точняк, фантом выкинул и всё ОК
Кстати вчера анпакал арму 4.XX.Нашёл оеп,поправил заголовок,сдампил,нашёл магический джамп исправил на JMP запускаю и...ошибка.Чё типа импорт не найден в библиотеке armacess.dll.Может быть вы похерили эту библу?.Нажимаешь ок и прога закрывается.Кто нибудь встречался с этой херью?
|
|
Создано: 17 января 2008 13:23:33 Личное сообщение #11
Hellspawn
После того как я пропатчил то что ты мне тогда сказал, вроде все нормально работает. Кроме функции NtSetContextThread. При её вкл. БСОД через некоторое время обеспечен.
|
|
Создано: 17 января 2008 13:27:57 · Поправил: Djeck Личное сообщение #12
Hellspawn
Кстати у тебя на сайте были 2 статьи про арму.Минимум протекшн и стандарт.Они довольно не плохие.Ты не в курсах чувак на этом закончил писать цикл статей?
Vazer
Кинь свой фиксенный фантом.
|
|
Создано: 17 января 2008 14:00:58 Личное сообщение #13
VaZeR
Сам я учился снимать Арму по туторам Нарвахи которые можно найти здесь:
http://estetatet.narod.ru
Там тутор 3 армы. Интересует пятая и в частности CopyMem II. Есть такие туторы?
----- Лень - это подсознательная мудрость |
|
Создано: 17 января 2008 14:13:10 Личное сообщение #14 |
|
Создано: 17 января 2008 23:04:57 Личное сообщение #15
Djeck пишет:
Чё типа импорт не найден в библиотеке armacess.dll.
Арма при создании импорта перенаправляет вызовы из этой функи в свою память, ну типа виртуальной длл, после дампа ессно не найдётся эта библиотека. В ней реализованы ф-ии проверки пассов и т.д. Я когда столкнулся с этим просто написал эмуль для этой библы и всё, ты проверь, какие ф-ии юзаются из неё и в сдк от армы глянь...
----- "_<center><b>Sql Injection test</b></center>_"
|
|
Создано: 28 февраля 2008 02:22:30 Личное сообщение #16
Hi, people.
Smon пишет:
лучшие туторы по Copymem имхо у Нарвахи, перевод с испанского Estet'а, который кстати практически перестал появляться на форуме
Это правда - появляюсь раз в 4-6 месяцев...  - работы ВАЛОМ - реально некогда... Да и "по жизни" к реверсу "подостыл"...
Немного флуда (надеюсь не забанят)...
Еще/уже в эпоху "четверок" появилось немало тулзов по авто_распаковке: нужно было просто научиться ими пользоваться... Рукопашной работы стало мало... Посоветовавшись в привате со старожилами, я заболтил переводы... Была, правда, уже готова одна статья про криптор в "четверке" (пожелание Red_Bar0n-а в моей гостевухе), но флэшку спи.дили в клубе из портфеля вместе с мобилой и двумя USB донглами Sentinel Super Pro...  На харде перевода не было - ТОЛЬКО на флэшке...
Посмотрел статью, упомянутую ЗДЕСЬ выше - даже не хочется тратить время (БЕЗ понтов) - английский ОЧЕНЬ простой - любой электронный переводчик "схавает"...
Если б кто-то нашел РЕАЛЬНО ЦЕННУЮ статью про рукопашную работу - я б "тряхнул стариной"...
Скажу ЧЕСТНО: приятно, что помнят, но еще приятнее, что народ ЧИТАЕТ/ПРИМЕНЯЕТ то, что понапереводил... (и народ подредактировал)
ЗЫ. Английские статьи любой словарь переработает... Да и реверсеры ИМХО должны приемлемо шпрэхать... С испанскими геморра поболе - двойной перевод (spanish->english->russian) - но результат того стОит... (если оригинал ПУТЁвый)
На сЁм - see U around, guys
|
|
Создано: 28 февраля 2008 05:34:36 Личное сообщение #17 |
|
Создано: 28 февраля 2008 20:43:23 Личное сообщение #18
estet
Пожалуй на русском языке только не хватает туторов о подмене hwid. Такие проги регулярно появляются, когда есть валидная пара к проге. Но все статьи только на английском что вызывает сложности у новичков.
Например есть такая статья:
Armadillo 5.xx (Hardware FingerPrint + CopyMem 2) - NaVaDa
http://www.tuts4you.com/download.php?view.2164
Также можно ещё и к этой статье приложить статью, где на русском объясняется про снятие самой армы новой версии с помошью спец. прог. т.е. как ими правильно пользоваться.
|
|
Создано: 28 февраля 2008 22:29:00 · Поправил: estet Личное сообщение #19
VaZeR
Именно про ЭТУ статью я и писал, что там английский ОЧЕНЬ простой...
Вкратце по CopyMeM_II:
-запускаем ArmDetach, drag_&_drop жертву в ArmDetach - появляется Key Required окно, жмем Yes.
-Появляется Enter Key диалог - вводим Name и Serial.
-Находим Child Process PID.
-конвертим PID в десятичный - находим этот PID в посторонней проге (WinHex)
-ищем в Primary Memory hex-ы серийника с wildcard-ом
-патчим
-снова ищем
-снова патчим
-закрываем WinHex и в окне ввода серийника жмем ОК
-Key is valid and have been stored
-и картинка в статье
-аттачимся в Ольке, патчим бесконечный цикл и фиксим импорт (помните, что вы на ОЕР)
Финита
это ОЧЕНЬ коротЕнько - сам "привинтишь" к статье... - детально разбирать статью влом...
Честно говоря, я не очень врубился, причем здесь CopyMem_II - по ходу, это просто расписан патч HWID-a в памяти (похоже, CopyMem побеждается прогой ArmDetach).
Мож, я приотстал уже, но раньше я HWID-ы патчил в памяти прям из Ольки (имея валидную пару в запасе)
Кста, здесь на форуме выкладывали когда-то прожки по АВТОподмене HWID - "ищите, да обрящете" (псалом хх.ххх)
|
|
Создано: 28 февраля 2008 23:42:24 · Поправил: estet Личное сообщение #20
Кста, этого зверя натравливал кто-нить на Арму http://www.woodmann.com/collaborative/tools/index.php/ArmaGeddon ???
quote...
Armageddon is an Armadillo unpacking tool designed specifically to deal with the many protection features available in versions 3.78 thru 5.40
Supported Features
------------------
Standard Protection
Minimum Protection
Memory Patching
Debugblocker
CopyMemII
Import Elimination
Import Redirection (Emulation)
Strategic Code Splicing
Nanomites
...unquote
Обсуждают его эдесь http://www.woodmann.com/forum/showthread.php?t=11329
(мля, там даже некто Nico - пишет, что он "бывший автор АрмЫдиллы" - высказал уважуху проге... Прикольно  )
|
|
Создано: 28 февраля 2008 23:55:53 Личное сообщение #21 |
|
Создано: 29 февраля 2008 01:12:14 Личное сообщение #22
а по инлайну (патчеванию) есть что-нить достойное для чтения ?
|
|
Создано: 29 февраля 2008 04:51:46 Личное сообщение #23 |
|
Создано: 29 февраля 2008 13:12:28 Личное сообщение #24
estet
Я тоже до сих пор патчу hwid в олли. Т.е. как это ещё описывалось в туторе про 3.xx - 4.xx версию армы. Правда метод изложенный в этом тутор на некоторых версиях не срабатывает, там нужно патчить в другом месте.
(похоже, CopyMem побеждается прогой ArmDetach)
Да так и есть, если конечно стоит соответсвующая галочка. То после детатча остановимся сразу на OEP.
|
|
Создано: 22 апреля 2008 14:14:30 Личное сообщение #25
А как распаковывать арму c ключом, причем еще и привязанным к харду?
|
|
Создано: 22 апреля 2008 15:12:11 Личное сообщение #26
tsay_lun пишет:
А как распаковывать арму c ключом, причем еще и привязанным к харду?
1. находиш валидную пару HWID с логином и пассом и подменяеш их, чтобы у тя запустилась прога, потом снимаеш дамп и т.д.
2. брутиш ключ на свой логин и HWID и затем так же, снимаеш дамп и т.д.
3. платиш $ и тебе анпакают
|
|
Создано: 22 апреля 2008 15:12:25 · Поправил: Модератор Личное сообщение #27
[double]
|
|
Создано: 23 апреля 2008 04:18:10 Личное сообщение #28
Вот какой вопрос по арме меня волнует в последнее время.После ручной распаковки стал замечать,что прога распакованная запускается норм работает,но не сохраняются опции.Сначало думал,что распаковал криво,потом ситуация повторилась и я насторожился.Вот сегодня распаковыывал прогу под армой,там вообще без опций-нашёл оеп,сдампил и востановил иат и всё.Там ошибится то нереально,но прога опять не сохраняет опции!Кто-нибудь знает в чём здесь проблема?
|
|
Создано: 23 апреля 2008 17:34:19 Личное сообщение #29 |
|
Создано: 23 апреля 2008 18:24:07 Личное сообщение #30
pavka пишет:
посмотри ARMa-patcher+source code
А здесь не мог бы выложить? А то мну аттачи оттуда не скачать. Или линк альтернативный может есть?
----- Если тебя обсуждают за спиной, значит ты впереди!
|