Посл.ответ |
Сообщение |
Ранг: 23.1 (новичок), 3thx Активность: 0.01↘0 Статус: Участник
|
Создано: 03 апреля 2007 21:23 · Личное сообщение · #1
здаров умные люди!!!
объясните мне пжалста ,ставлю бряки в Sice типа:
bpx getdlgitemtexta
bpx messageboxa
и ни хрена... отлаживаемая прога как работала ,так и работает ,
хотя в Olly бряки работают ....
и ещё один вопрос,в процессе отладки проги в Olly, иногда дебагер
останавливается и говорит типа регистр не определён :"ax=????"
может это какая-то антиотладочная фича?
ДА и ещё с меня пиво...;)
| Сообщение посчитали полезным: |
|
Ранг: 162.2 (ветеран) Активность: 0.09↘0 Статус: Участник
|
Создано: 03 апреля 2007 21:37 · Поправил: asd · Личное сообщение · #2
>>ДА и ещё с меня пиво...;)
Утром деньги - вечером стулья
>>останавливается и говорит типа регистр не определён :"ax=????"
Можно пример. Что то ни разу не видел.
Хех я уж айса год не видел  Там вроде регистр букв важен. Или нет?
| Сообщение посчитали полезным: |
Ранг: 260.2 (наставник) Активность: 0.19↘0 Статус: Участник
|
Создано: 03 апреля 2007 22:07 · Личное сообщение · #3
asd пишет:
останавливается и говорит типа регистр не определён :"ax=????"
Чет т0же не видел так0г0.
ZX-CodeR пишет:
bpx getdlgitemtexta
bpx messageboxa
Попробуй:
GetDlgItemTextA
MessageBoxA
| Сообщение посчитали полезным: |
Ранг: 23.1 (новичок), 3thx Активность: 0.01↘0 Статус: Участник
|
Создано: 03 апреля 2007 22:44 · Личное сообщение · #4
Так ведь в SIce когда поставил бряки ,то
: bl
00)BPX USER32!MessageBoxA
01)BPX USER32!GetDlgItemTextA
Значит регистр букв не важен !!!
----
Если юзер очень крут , значит это точно root.
| Сообщение посчитали полезным: |
Ранг: 309.8 (мудрец), 21thx Активность: 0.17↘0 Статус: Участник
|
Создано: 03 апреля 2007 23:16 · Личное сообщение · #5
важен и лучше bp чтоб наверняка в ольке..
----- Shalom ebanats! | Сообщение посчитали полезным: |
 Ранг: 127.3 (ветеран) Активность: 0.07↘0 Статус: Участник
|
Создано: 03 апреля 2007 23:21 · Личное сообщение · #6
ZX-CodeR
Тупо. Если стоит ХР, то там все апи оканчиваются на wa или w. MessageBoxWA Мля, щас точно и не вспомню, сам айс давно снес, но кажется команда exp показывет все апи в системных либах.
| Сообщение посчитали полезным: |
Ранг: 309.8 (мудрец), 21thx Активность: 0.17↘0 Статус: Участник
|
Создано: 03 апреля 2007 23:41 · Личное сообщение · #7
stahh, эээ чё??  )))) Апи на W это означает лишь юникод версию, тоесть строковые парамерты передаются в юникоде... а A это значит что параметры в анси string... тем более что A функи это переходники W... (читай Джефри Рихтера)... MessageBoxWA точно нету в user32.dll... ни в xp нигде иначе...
----- Shalom ebanats! | Сообщение посчитали полезным: |
 Ранг: 127.3 (ветеран) Активность: 0.07↘0 Статус: Участник
|
Создано: 04 апреля 2007 01:05 · Личное сообщение · #8
SLV
Да я месаджебокс для примера привел. Просто у меня была такая же хрень. Не помню, может апи другие были. Но проблема была в этом. Сайс у мну был 4.05. И не хотел понимать, что А это перходник на W .
| Сообщение посчитали полезным: |
 Ранг: 199.9 (ветеран), 4thx Активность: 0.12↘0.02 Статус: Участник
|
Создано: 04 апреля 2007 07:19 · Личное сообщение · #9
Перед установкой бряков в Сайсе в адресное пространство своей проги не забыл перейти (командой addr)?
| Сообщение посчитали полезным: |
 Ранг: 85.4 (постоянный) Активность: 0.08↘0 Статус: Участник
|
Создано: 04 апреля 2007 09:32 · Личное сообщение · #10
YDS пишет:
Перед установкой бряков в Сайсе в адресное пространство своей проги не забыл перейти (командой addr)?
Это же не всегда обязательно. ZX-CodeR попробуй после установки бряков другие программы поюзать, чтобы MessageBox выскочил - так и проверишь есть ли там ZX-CodeR пишет:
какая-то антиотладочная фича или надо
YDS пишет:
в адресное пространство своей проги перейти
----- radio uno in ibisa ... | Сообщение посчитали полезным: |
Ранг: 309.8 (мудрец), 21thx Активность: 0.17↘0 Статус: Участник
|
Создано: 04 апреля 2007 16:02 · Поправил: SLV · Личное сообщение · #11
> Перед установкой бряков в Сайсе в адресное пространство
> своей проги не забыл перейти (командой addr)?
для бряков на апи это лишнее, addr нужен для того чтобы ставить CC на адрес в адресном пространстве проги, bpx 401000 например, а bpx MessageBoxA (sice) поставит int 3 в user32.dll...
ps:
> какая-то антиотладочная фича
обычно это cmp byte ptr[api_address],cc хотя хз при чём тут это :P
----- Shalom ebanats! | Сообщение посчитали полезным: |
 Ранг: 2014.5 (!!!!), 1278thx Активность: 1.34↘0.25 Статус: Модератор retired
|
Создано: 04 апреля 2007 16:10 · Личное сообщение · #12
Не важен регистр. А вот addr делать надо, ибо ставится бряк на адрес АПИ, а адрес этот принадлежит адресному пространству процесса.
| Сообщение посчитали полезным: |