Сейчас на форуме: Magister Yoda, site-pro, Rio (+6 невидимых)

 eXeL@B —› Крэки, обсуждения —› Анализ ARM кода при взломе программ на PocketPC
<< 1 ... 9 . 10 . 11 . >>
Посл.ответ Сообщение


Ранг: 209.5 (наставник), 42thx
Активность: 0.10
Статус: Участник
WinCE ARM M@sTeR

Создано: 01 августа 2005 13:27
· Личное сообщение · #1

Средства отладки в Microsoft eMbedded Visual C++ 4.0 "чуток" уступают ollydbg, поэтому хотел бы спросить - как с сплошном коде выловить требуемую функцию. Останов делается только на бряке, а куда ставить эти бряки в сплошном коде очень даже неясно.
Если нажимать паузу (Break Execution) во время работы проги, выдается мессага: "All threads are in system calls. It is not possible to break into the debuggee at this time".
Хорошо бы также знать соответствие адресов функций их названиям, может есть у кого соответствующий мануал?
Да и вообще хотелось бы пообщаться с людьми которые занимаются исследованием прог под покет, ибо инет на такой матерьял очень скуп. Хорошо хоть что WASM.RU есть c замечательными статьями от Broken Sword.

-----
Get busy living or get busy dying ©




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

Создано: 21 февраля 2011 15:46
· Личное сообщение · #2

[0utC4St] пишет:
zhuchella, вот этот ваш файл упакованhttp://rghost.ru/4469301процентов на 90-95 могу заявить что это upx

Теперь б хотелось узнать, как его распаковать ?



Ранг: 78.7 (постоянный), 43thx
Активность: 0.070
Статус: Участник

Создано: 21 февраля 2011 16:54
· Личное сообщение · #3

[0utC4St] пишет:
процентов на 90-95 могу заявить что это upx

Так и Есть ! Это, на 95%, PPC-PROTECT с подменными секциями.
Распаковывать нужно ручками, но это очень нудно !



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

Создано: 21 февраля 2011 17:55
· Личное сообщение · #4

TyraTyra пишет:
Так и Есть ! Это, на 95%, PPC-PROTECT с подменными секциями.Распаковывать нужно ручками, но это очень нудно !

А можете подсобить ? В долгу не останусь ;)



Ранг: 78.7 (постоянный), 43thx
Активность: 0.070
Статус: Участник

Создано: 21 февраля 2011 19:20
· Личное сообщение · #5

zhuchella пишет:
А можете подсобить ? В долгу не останусь ;)

Не ! я врядли ! Вам нужен Getorix или St@rix.



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

Создано: 21 февраля 2011 21:09
· Личное сообщение · #6

Tyra пишет:
zhuchella пишет:А можете подсобить ? В долгу не останусь ;) Не ! я врядли ! Вам нужен Getorix или St@rix.

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




Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 21 февраля 2011 22:00
· Личное сообщение · #7

Tyra пишет:
Вам нужен Getorix или St@rix.

или ALe}{ =)



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

Создано: 21 февраля 2011 22:07
· Личное сообщение · #8

Ara пишет:
или ALe}{ =)

К нему тоже доступа нет




Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 21 февраля 2011 23:09
· Личное сообщение · #9

http://exelab.ru/f/action=userinfo&user=220




Ранг: 209.5 (наставник), 42thx
Активность: 0.10
Статус: Участник
WinCE ARM M@sTeR

Создано: 22 февраля 2011 05:19 · Поправил: Getorix
· Личное сообщение · #10

Итак,
Ara получает плюшку за зачетную шутку
zhuchella это не PPC-PROTECT, к сожалению, а UPX, причем с ним видимо поработали, в том смысле что весь хедер на месте, но чексум сжатых данных не совпадает (соответственно -d не работает , эх было время).
Метод упаковки - M_NRV2E_8 (декомпрессор ucl_nrv2e_decompress_asm_safe_8).
Однако даже если насрать на чексум, то этот декомпрессор возвращает UPX_E_LOOKBEHIND_OVERRUN (UCL_E_LOOKBEHIND_OVERRUN).
Остается либо искать где что попортили, либо дампить и восстанавливать вручную, но для WinCE на паблике нету ни нормального дампера, ни импрека, так что это занятие для совсем скучающих
Такие дела.

-----
Get busy living or get busy dying ©





Ранг: 793.4 (! !), 568thx
Активность: 0.740
Статус: Участник
Шаман

Создано: 22 февраля 2011 10:01
· Личное сообщение · #11

Getorix пишет:
UCL_E_LOOKBEHIND_OVERRUN

Где то попортили размер буфера ИМХО

-----
Yann Tiersen best and do not fuck




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

Создано: 22 февраля 2011 13:57
· Личное сообщение · #12

GetorixPE_KillGetorix пишет:
Остается либо искать где что попортили, либо дампить и восстанавливать вручную, но для WinCE на паблике нету ни нормального дампера, ни импрека, так что это занятие для совсем скучающих Такие дела

PE_Kill пишет:
Где то попортили размер буфера ИМХО

А можете помочь в распаковке, за мной не заржавеет ;)



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

Создано: 22 февраля 2011 16:13
· Личное сообщение · #13

Кстати, тут один товарищ нашёл смещение в этом зашифрованном файле, по которому проверяется параметр реестра, который, в свою очередь, отсчитывает дни до окончания триала. Это может помочь в расшифровке файла ?




Ранг: 209.5 (наставник), 42thx
Активность: 0.10
Статус: Участник
WinCE ARM M@sTeR

Создано: 23 февраля 2011 01:07 · Поправил: Getorix
· Личное сообщение · #14

zhuchella пишет:
А можете помочь в распаковке, за мной не заржавеет ;)

Извини бро, на подобные развлечения у меня нет ни времени ни желания.
zhuchella пишет:
Кстати, тут один товарищ нашёл смещение в этом зашифрованном файле, по которому проверяется параметр реестра, который, в свою очередь, отсчитывает дни до окончания триала. Это может помочь в расшифровке файла ?

Это как так "смещение в зашифрованом файле"? Зашифрованый код не может быть исполнен процессором А если он нашел этот оффсет в памяти после UPX распаковки то пусть напишет инлайн патч (только осторожнее с передачей управления в стабе UPXа, там чередуются ARM/THUMB переходы). Ну и наконец если все дело в записи реестра, то че не написать утилитку TrialReset?

-----
Get busy living or get busy dying ©




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

Создано: 23 февраля 2011 12:16
· Личное сообщение · #15

Getorix пишет:
Ну и наконец если все дело в записи реестра, то че не написать утилитку TrialReset?

Да это не сложно. Просто очень достает вотермак TRIAL в некоторых местах проги. Хотелось б его почистиь

Так можеет кто-то подсказать, хотябы, где можно прочитать про распаковку так запакованых файлов ?




Ранг: 209.5 (наставник), 42thx
Активность: 0.10
Статус: Участник
WinCE ARM M@sTeR

Создано: 23 февраля 2011 12:41
· Личное сообщение · #16

Ну для данного конкретного случая можно начать с изучения исходников UPX

-----
Get busy living or get busy dying ©




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

Создано: 23 февраля 2011 13:37
· Личное сообщение · #17

Getorix пишет:
Ну для данного конкретного случая можно начать с изучения исходников UPX

Раз надо, так надо.

Хотел бы посоветоваться: есть ли возможность прийти к регистрации проги с другой стороны ? У меня есть незапакованный екзешник предыдущего билда программы. Регданные подходят от старых билдов к новым на протяжении года. Рег данные: емейл, ИД устройства и сам код, который, я подозреваю, формируется на основе двух первых полей.
Может стоит посмотреть, как проверяется регкод и на основе этого написать алгоритм формирования регданных ?
Загрузив в ИДА этот файл я нашёл в нем функцию xmages.net/show.php/2500468_phone-jpg.html А что дальше делать ?
Сам непакованный файл - rghost.ru/4500114




Ранг: 109.3 (ветеран), 55thx
Активность: 0.060
Статус: Участник
Yes! I_m noob!

Создано: 23 февраля 2011 13:53
· Личное сообщение · #18

zhuchella, может стоит в запросы на взлом сунуть?

-----
z+7v+/Lq4CAtIO/l8OL76SD44OMg6iDv8O7i4OvzLiCpIMPu7OXwINHo7O/x7u0=




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

Создано: 23 февраля 2011 14:02
· Личное сообщение · #19

[0utC4St] пишет:
zhuchella, может стоит в запросы на взлом сунуть?

Меня оттуда к вам послали




Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 23 февраля 2011 14:21
· Личное сообщение · #20

Закругляйся имхо. Дали же ясно понять, что никто за тебя делать не будет. Тут топик для обсуждений, а не для нытья просьб.



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

Создано: 23 февраля 2011 23:13 · Поправил: igorca
· Личное сообщение · #21

Цитата:Да это не сложно
Угу.Что же ты ещё не написал?
Цитата:Загрузив в ИДА этот файл я нашёл в нем функцию
А она тут причём?




Ранг: 260.3 (наставник), 2thx
Активность: 0.120
Статус: Участник
PPC-PROTECT author

Создано: 01 марта 2011 15:22
· Личное сообщение · #22

zhuchella, купи программу и не мучайся

-----
Пиво, сиськи, транс




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

Создано: 26 мая 2011 15:01
· Личное сообщение · #23

Есть мгра Stolen in 60 Seconds скачана с офф. сайта _ _ w.smart.herocraft.com, вопрос в следующем, запускаю на навигаторе(СЕ5), игра (мои измышления) думает, что это смартфон??? (т. е. с клавиатурой) и не выводит кнопки управления на экран (game.dat - 7z архив, gui.png), на эмуляторе WM 6.0 все в порядке (есть кнопки), понимаю что можно поправить, но не знаю как... В дизасемблированном листинге нашел фунцию SystemParameterX (думаю с помощью ее все организуется), но дальше ни как... Доп. инфо в игре после запуска в меню выводится окно справки: на эмуляторе с указанием кнопок на экране, на навигаторе с указанием клавиш (1,2,3 и т.д.). Помогите, кто чем может...



Ранг: 301.4 (мудрец), 194thx
Активность: 0.170.01
Статус: Участник

Создано: 26 мая 2011 21:46
· Личное сообщение · #24

По адресу sub_10E724 начинается функция которая читает размеры экрана и ориентирование экрана.
Так же стоит глянуть sub_3D26C, там проверяется тип устройства с словом SmartPhone и потом проверяет версию винды (5) и названия устройств из списка.
Если смартфон, то он там выставляет 1, есть смысл попробовать поправить на 0 или занопить. Только предполагаю там есть защита от патча.

Есть еще место где сравнивает имя с PocketPC и проверяя тач устройство или нет выставляя 1 в byte_1C6971 если не не удовлетворяет условиям, и 0 если это все таки тач устройство.

Так же игру можно запускать с параметрами
/nofullscreen, /resoultion ***x***, /width, /height

Советую сравнить Log_PHAL.txt на CE и WM

Слишком много проверок по коду. Надо патчить по одному и проверять на железке. У меня такой возможности нет - смарт на вм сдох по не осторожности.



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

Создано: 27 мая 2011 22:33 · Поправил: Dronz
· Личное сообщение · #25

Veliant пишет:
По адресу sub_10E724 начинается

Спасибо, разобрался, нужно править два перехода BNE loc_18C78, BNE loc_18C30. Пробовал в отладчике менять флаги, для нужных переходов, все работает.



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

Создано: 28 мая 2011 15:34
· Личное сообщение · #26

Еще вопросик, а существует ли методика снятия пакера UPX c ARM ехе файла? Во многих статьях описывается способы основаные на снятии дампа, но все программы работают с ББ. Поиском ничего не нашел, может плохо искал ? Есть у кого реальный опыт? Программы для автоматического снятия пакеров(Quick.Unpack.v2.1 и тому подобные) не работают. Самим UPX не снимается (не та версия, или модификация).



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

Создано: 05 июня 2011 17:10
· Личное сообщение · #27

Самим UPX неснимается (не та версия, или модификация).
Как это не снимается?Можно ссылку на прогу?



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

Создано: 02 мая 2012 20:39
· Личное сообщение · #28

Продолжу чужой топик
Как обычно реализуется защита от патча в РРС приложениях??
где искать ??
Я пропатчил прогу - на эмуляторе работает все норм, при запуске на реальном устройстве выпадает в винду
спасибо



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

Создано: 03 мая 2012 04:58
· Личное сообщение · #29

hawk69
99% что нужно просто удалить сертификат Гуглите ImageRemCert.exe
Или с помощью хекс редактора поправить секцию Security и оверлей
Если не прокатит-выкладывайте файл



Ранг: 112.9 (ветеран), 186thx
Активность: 0.090.01
Статус: Участник

Создано: 03 мая 2012 11:12 · Поправил: vden
· Личное сообщение · #30

.



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

Создано: 03 мая 2012 23:16
· Личное сообщение · #31

Спасибо почитал, проверил подписи нет, контрольная сумма нули
конец файла то-же нулями забит


Code:
  1. Offset      0  1  2  3  4  5  6  7   8  9  A  B  C  D  E  F
  2.  
  3. 000000F0   50 45 00 00 C2 01 05 00  F3 B5 75 4F 00 00 00 00   PE  В   уµuO    
  4. 00000100   00 00 00 00 E0 00 03 01  0B 01 09 00 00 A2 14 00       а        ў  
  5. 00000110   00 9E 08 00 00 00 00 00  00 0A 0A 00 00 10 00 00    ћ              
  6. 00000120   00 C0 14 00 00 00 01 00  00 10 00 00 00 02 00 00    А              
  7. 00000130   04 00 14 00 00 00 00 00  04 00 14 00 00 00 00 00                   
  8. 00000140   00 80 1D 00 00 04 00 00  00 00 00 00 09 00 00 00    Ђ              
  9. 00000150   00 00 01 00 00 10 00 00  00 00 10 00 00 10 00 00                   
  10. 00000160   00 00 00 00 10 00 00 00  60 D2 16 00 49 15 00 00           `Т  I   
  11. 00000170   D4 CA 16 00 78 00 00 00  00 A0 19 00 88 D1 03 00   ФК  x       €С  
  12. 00000180   00 F0 18 00 C8 AD 00 00  00 00 00 00 00 00 00 00    р  И­          
  13. 00000190   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                   
  14. 000001A0   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                   
  15. 000001B0   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00                   
  16. 000001C0   00 00 00 00 00 00 00 00  00 F0 16 00 40 06 00 00            р  @   
  17. 000001D0   00 00 00 00 00 00 00 00  00 00 00 00 00 00 00 00



<< 1 ... 9 . 10 . 11 . >>
 eXeL@B —› Крэки, обсуждения —› Анализ ARM кода при взломе программ на PocketPC
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


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