Сейчас на форуме: asfa, _MBK_ (+6 невидимых)

 eXeL@B —› Вопросы новичков —› Как дебажить dll под winmobile
Посл.ответ Сообщение

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

Создано: 08 января 2010 02:34 · Поправил: Ethermind2
· Личное сообщение · #1

Как дебажить dll под winmobile?

Есть exe, который подгружает проблемную dll.
Когда dll нормальная, то идёт нормальный лог.
Но когда проблемная - в логе идёт загрузка, распределение памяти под библиотеки, и выгрузка. Всё.
На девайсе это выглядит как нажимаешь на exe, но не происходит ничего.
Ни "часиков", ни ошибок, вообще ничего.

Хотелось бы как-то узнать, что именно exe не нравится в той dll.
Ось - WM6.1
Юзаю IDA Pro.


Вот лог:
Code:
  1. IDA is analysing the input file...
  2. You may start to explore the input file right now.
  3. The initial autoanalysis has been finished.
  4. Connection to the Windows CE device has been established.
  5. Debugger: process \Program Files\XperiaCamera\CameraRunner.exe has started
  6. Debugger: loaded \Windows\commctrl.dll.0419.mui
  7. Debugger: loaded \Windows\commctrl.dll
  8. Debugger: loaded \Windows\aygshell.dll
  9. Debugger: loaded \Windows\ossvcs.dll
  10. Debugger: loaded \Windows\coredll.dll.0419.mui
  11. Debugger: loaded \Windows\ole32.dll
  12. Debugger: loaded \Windows\coredll.dll
  13. Debugger: loaded \Windows\ddraw.dll
  14. Debugger: loaded \Windows\ceshell.dll
  15. Debugger: loaded \Windows\note_prj.dll
  16. Debugger: loaded \Windows\oleaut32.dll
  17. Debugger: loaded \Windows\chngtrk.dll
  18. Debugger: loaded \Windows\cemapi.dll
  19. Debugger: loaded \Windows\gpsapi.dll
  20. Debugger: loaded xperiacamera.dll
  21. Debugger: loaded \Windows\shellresapps.dll
  22. Debugger: loaded \Windows\shellresapps.192.dll
  23. Debugger: loaded \Windows\outres.dll
  24. Debugged application message: [MEM] Memory manager created!
  25. Debugged application message: [MEM]              Page size: 0x00001000
  26. Debugged application message: [MEM]    Memory load (0-100): 26
  27. Debugged application message: [MEM]           Memory total: 0x0c87a000
  28. Debugged application message: [MEM]       Memory available: 0x094b6000
  29. Debugged application message: [MEM]        Total page size: 0x00000000
  30. Debugged application message: [MEM]    Available page size: 0x00000000
  31. Debugged application message: [MEM]     Total virtual size: 0x02000000
  32. Debugged application message: [MEM] Available virtual size: 0x01e00000
  33. Debugged application message: [MEM] Page size is 0x00001000
  34. Debugged application message: [MEM] Base address for memory: 60000000
  35. Debugged application message: [MEM] Memory manager destroyed!
  36. Debugger: unloaded \Windows\shellresapps.192.dll
  37. Debugger: unloaded \Windows\shellresapps.192.dll
  38. Debugger: unloaded \Windows\shellresapps.dll
  39. Debugger: unloaded \Windows\shellresapps.dll
  40. Debugger: unloaded \Windows\outres.dll
  41. Debugger: unloaded xperiacamera.dll
  42. Debugger: unloaded \Windows\ddraw.dll
  43. Debugger: unloaded \Windows\note_prj.dll
  44. Debugger: unloaded \Windows\ceshell.dll
  45. Debugger: unloaded \Windows\cemapi.dll
  46. Debugger: unloaded \Windows\chngtrk.dll
  47. Debugger: unloaded \Windows\chngtrk.dll
  48. Debugger: unloaded \Windows\oleaut32.dll
  49. Debugger: unloaded \Windows\commctrl.dll
  50. Debugger: unloaded \Windows\aygshell.dll
  51. Debugger: unloaded \Windows\ossvcs.dll
  52. Debugger: unloaded \Windows\ole32.dll
  53. Debugger: process has exited (exit code 0)
  54. Connection to the Windows CE device has been stopped.




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

Создано: 09 января 2010 14:28
· Личное сообщение · #2

Ethermind2 пишет:
Debugged application message: [MEM] Base address for memory: 60000000
Debugged application message: [MEM] Memory manager destroyed!

Типа как в Индии говорили : тута ищи.



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

Создано: 09 января 2010 16:45
· Личное сообщение · #3

Вот я и спрашиваю - как...



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

Создано: 10 января 2010 11:03 · Поправил: tundra37
· Личное сообщение · #4

А не надо спрашивать. 60000000 - большой адрес, есть сообщение, что менеджер памяти накрылся. Возможно это приложение не работает на твоей ОС. IDA конечно коммерческий софт, но про нее написано до фига, читай и думай. Я пока вопроса не вижу? В сообщении есть только уверенность, что тут форум волшебников или по крайней мере тусовка исследователей WM 6.1 Увы ты ошибся, ответов нет, т.к. нечего или некому отвечать.
Вспомнил, что тут форум новичков, но увы кроме как послать в поисковки больше ничего "доброго" на ум не приходит. Не хочется тебе доказывать, что отладчик для WinMobile существует. IDA в первую очередь это дизассемблер.
Я почти не знаком с WinMobile, но могу предположить, что с совместимостью там гораздо хуже, чем в просто Винде. Судя по названию программы софт достаточно специфический и может просто какие-то "внутренние проблемы", типа кривого драйвера... или защита.



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

Создано: 10 января 2010 14:53
· Личное сообщение · #5

Отладчик для WM зависает при работе с этим софтом.
В библиотеке действительно есть защита, но она взломана, как и защита библиотек других программ.
Но как показал опыт - лог аналогичный как с защитой, так и без неё.
Софт простой - ПО для камеры.
Драйвер предназначен для другого железа, но для начала достаточно, чтобы выдавал нормальную ошибку.
Еxit code 0 нам ничего не говорит...

Мне-то всего-то надо получить или более подробный лог, или как-то по-другому узнать дополнительную информацию о проблемном месте.


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


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