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

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


Ранг: 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 ©




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

Создано: 11 марта 2007 20:25
· Личное сообщение · #2

Огроное спасибо за помощь!У меня а Attach только 3 подпункта: Local Windows debugger, Remote Windows debugger, Remote Linux debugger. Почему нету Remote WinCE debugger? Как его добавить?




Ранг: 467.7 (мудрец), 5thx
Активность: 0.270
Статус: Участник
Иной :)

Создано: 12 марта 2007 09:11
· Личное сообщение · #3

Yokel
Ну тогда все это и объясняет. АРМ отлаживать не сможешь. Куда делся отладчик в душе не епу В дистрибе с этого сайта поидее должен быть и отладчик

Какие файлы необходимы я уже точно и не помню. Если из аттача не хватит файлов, то ищи тему по форуму в прошлом году обсуждали про отладчик АРМы.

- wince.zip

-----
Computer Security Laboratory




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

Создано: 12 марта 2007 10:26
· Личное сообщение · #4

[HEX] ЧТо за аттачи ты прикрепляешь ? Их не тут нету, не в hexcsl.com/t53/ !




Ранг: 467.7 (мудрец), 5thx
Активность: 0.270
Статус: Участник
Иной :)

Создано: 12 марта 2007 11:42
· Личное сообщение · #5

Yokel
Это с форумом чето мутят Поэтому аттачей нет =
hexcsl.com/wince.zip

-----
Computer Security Laboratory




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

Создано: 16 марта 2007 10:10
· Личное сообщение · #6

С дебуггером разобрался всем спасибо за помощь (действительно файлов не было).
Подскажите теперь как отлаживать с помошью эмулятора КПК, только ли эмулятор нужен (он 57мб ?) или еще SDK понадобиться ?




Ранг: 209.1 (наставник)
Активность: 0.130
Статус: Участник
программист априори

Создано: 17 марта 2007 20:31
· Личное сообщение · #7

Yokel

а почему не нравится отлаживать на реальной машинке? гораздо быстрей, правда иногда можно довести, что придется делать soft reset, но все равно игра стоит свеч.

по-моему в SDK по умолчанию входит эмулятор, а для отладки SDK по-моему не нужен, он только для программирования



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

Создано: 18 марта 2007 12:01
· Личное сообщение · #8

Black Neuromancer Чтоб КПК не мучать




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

Создано: 21 марта 2007 08:29 · Поправил: Getorix
· Личное сообщение · #9

Yokel
Устанавливаешь корчое активсинк, эмулятор.
Запускаешь менеджер, потом сам эмулятор (первый раз cold boot, потом restore). В менеджере когда появится девайс (эмуль загрузицо), тыкаешь правой кнопкой и выбираешь cradle, он будет подключен к компу через активсинк.
Советую сделать батник себе для рестора вручную, выделить побольше памяти и т.д.

Black Neuromancer пишет:
правда иногда можно довести, что придется делать soft reset

Нуууу это совсем не мучать Я вот в хардресет загонял пока с сопроцессорами работать учился

Вобщем когда можно пользовать эмуль - НУЖНО ПОЛЬЗОВАТЬ ЭМУЛЬ...

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




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

Создано: 31 марта 2007 15:58
· Личное сообщение · #10

Есть команда:LDR R1,=unk 294B0 (C8 10 9F E5), как её изменить на: LDR R1,=unk 29490 ?




Ранг: 124.7 (ветеран)
Активность: 0.070
Статус: Участник

Создано: 31 марта 2007 18:56
· Личное сообщение · #11

у тебя скорее всего так:

процедура:
...
...
LDR R1,=addr_xyz
...
...
конец процедуры

данные сразу за процедурой:
addr_xyz: DCD 0x294B0 - вот это значение и меняй



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

Создано: 31 марта 2007 19:14
· Личное сообщение · #12

Точно! Вот я затупил! Спасибо.



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

Создано: 06 апреля 2007 11:24
· Личное сообщение · #13

А если при попытке дебагить выдается:
Copying the debugger server to PocketPC...
Could not invoke debugger server at PocketPC: Отказано в доступе.

Что делать?
Такое ощущение, где-то политика безопасности не пускает.




Ранг: 209.1 (наставник)
Активность: 0.130
Статус: Участник
программист априори

Создано: 06 апреля 2007 11:39
· Личное сообщение · #14

MalVal

а у тебя админские права в windows?



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

Создано: 09 апреля 2007 08:42
· Личное сообщение · #15

Black Neuromancer
админские.




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

Создано: 09 апреля 2007 10:01
· Личное сообщение · #16

Если WM 2005, то вполне вероятно что она не дает запуситить IDA неподписанный wince_stub, который собсно и отвечает за дебаг.

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




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

Создано: 09 апреля 2007 11:42 · Поправил: MalVal
· Личное сообщение · #17

Getorix,
точно, вм5. Но я почему-то впервые на своем ETEN G500+ столкнулся с проблемой запуска не подписанного. Вроде всегда все запускалось.
И что теперь, какое-то решение есть с вм5?

То есть надо как-то подписать wince_stub?




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

Создано: 10 апреля 2007 12:06
· Личное сообщение · #18

MalVal пишет:
То есть надо как-то подписать wince_stub?

Не обязателньо, можно отрубить в WM5 блокирование запуска неподписаных файлов.

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




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

Создано: 12 апреля 2007 09:42
· Личное сообщение · #19

Getorix
Не обязателньо, можно отрубить в WM5 блокирование запуска неподписаных файлов.

Подскажи как? Спасибо.




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

Создано: 12 апреля 2007 13:25
· Личное сообщение · #20

Сделать в реестре:
[HKEY_LOCAL_MACHINE\Security\Policies\Policies]
"0000101b"=dword:1

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




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

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

А у меня такая проблема : при попытке Attach или StartProcess IDA пишет "Connecting to WinCE device" и дальше ничего не происходит. Эмуль в кредле. Кто нибудь пробовал эту штуку под Vista, а то там же не ActiveSync, а Mobile Device Manager.




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

Создано: 08 мая 2007 11:09
· Личное сообщение · #22

Kartun пишет:
Кто нибудь пробовал эту штуку под Vista, а то там же не ActiveSync, а Mobile Device Manager

Я не пробовал, помочь не могу, но если разберешься, отпость тут, чтобы осталось в истории

Впринципе я думаю что Mobile Device Manager должен поддерживать команды RAPI. BTW, а ты когда подключился можешь бороздить по эмулю или нет?

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




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

Создано: 08 мая 2007 11:28
· Личное сообщение · #23

Getorix пишет:
Впринципе я думаю что Mobile Device Manager должен поддерживать команды RAPI. BTW, а ты когда подключился можешь бороздить по эмулю или нет?

В смысле ? Shared Folder работает, я из него софт ставлю. Постановка в Cradle ничего не дает, с компом не коннектится. Сам эмулятор работает, запускает ...
Ради интереса поставил Device Emulator 2.0beta, та же фигня ...




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

Создано: 08 мая 2007 11:42
· Личное сообщение · #24

Чет путаница какая-то. Порядок должен быть такой
1. Загружаешь эмулятор
2. Загружаешь менеджер для эмулятора
3. в менеджере тыкаешь крэдл
4. Mobile Device Manager должен обнаружить что появилось новое устройство
5. и только теперь можно бороздить по папкам эмуля к компа.
У тебя все так?

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




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

Создано: 08 мая 2007 12:07
· Личное сообщение · #25

Вот как у меня:


Те два девайса, котоыре он видит - это физические устройства.

Вот тут http://blogs.msdn.com/vsdteam/archive/2006/06/30/652554.aspx один солюшен откопал ... Но там написано что кредлиться нельзя в Vista.




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

Создано: 08 мая 2007 12:16
· Личное сообщение · #26

фшоке! виста типа.
Ну низя так низя... Видать эмуль не может под вистой эмулить себя как рельный девайс

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




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

Создано: 08 мая 2007 12:40
· Личное сообщение · #27

Getorix пишет:
Ну низя так низя...

попробую на VirtualPC поднять, может заведется



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

Создано: 05 июня 2007 15:16
· Личное сообщение · #28

Getorix пишет:
Сделать в реестре:
[HKEY_LOCAL_MACHINE\Security\Policies\Policies]
"0000101b"=dword:1

по другим данным
хHKLM\Security\Policies\Policiesъ
valuename '00001001' со значением dword:2, поменять на dword:1

на ASUS p535 это прошло




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

Создано: 06 июня 2007 11:10
· Личное сообщение · #29

гм, а какая версия и билд мобильной винды?

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




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

Создано: 07 июня 2007 14:17
· Личное сообщение · #30

os 5.1.422.3

где-то по форумам нарыл, чтоб сдампить РОМ надо эту хрень: valuename '00001001' со значением dword:2, поменять на dword:1

Поигрался, попробовал подебажить с идой, все пошло а с 0x101b не проходило не на ЕТЕН Г500+, не на ASUS535



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

Создано: 10 июля 2007 19:21
· Личное сообщение · #31

Да, все полечилось с ключем 0x00001001, а то уж было думал прошиваться обратно на старую прошиву...


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


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