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

 eXeL@B —› Программирование —› Брейкпоинты на ...
Посл.ответ Сообщение

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

Создано: 03 апреля 2007 21:23
· Личное сообщение · #1

здаров умные люди!!!
объясните мне пжалста ,ставлю бряки в Sice типа:
bpx getdlgitemtexta
bpx messageboxa
и ни хрена... отлаживаемая прога как работала ,так и работает ,
хотя в Olly бряки работают ....
и ещё один вопрос,в процессе отладки проги в Olly, иногда дебагер
останавливается и говорит типа регистр не определён :"ax=????"
может это какая-то антиотладочная фича?

ДА и ещё с меня пиво...;)



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

Создано: 03 апреля 2007 21:37 · Поправил: asd
· Личное сообщение · #2

>>ДА и ещё с меня пиво...;)

Утром деньги - вечером стулья


>>останавливается и говорит типа регистр не определён :"ax=????"

Можно пример. Что то ни разу не видел.

Хех я уж айса год не видел Там вроде регистр букв важен. Или нет?



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

Создано: 03 апреля 2007 22:07
· Личное сообщение · #3

asd пишет:
останавливается и говорит типа регистр не определён :"ax=????"

Чет т0же не видел так0г0.
ZX-CodeR пишет:
bpx getdlgitemtexta
bpx messageboxa

Попробуй:
GetDlgItemTextA
MessageBoxA



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

Создано: 03 апреля 2007 22:44
· Личное сообщение · #4

Так ведь в SIce когда поставил бряки ,то
: bl
00)BPX USER32!MessageBoxA
01)BPX USER32!GetDlgItemTextA

Значит регистр букв не важен !!!

----
Если юзер очень крут , значит это точно root.



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

Создано: 03 апреля 2007 23:16
· Личное сообщение · #5

важен и лучше bp чтоб наверняка в ольке..

-----
Shalom ebanats!





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

Создано: 03 апреля 2007 23:21
· Личное сообщение · #6

ZX-CodeR
Тупо. Если стоит ХР, то там все апи оканчиваются на wa или w. MessageBoxWA Мля, щас точно и не вспомню, сам айс давно снес, но кажется команда exp показывет все апи в системных либах.



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

Создано: 03 апреля 2007 23:41
· Личное сообщение · #7

stahh, эээ чё?? )))) Апи на W это означает лишь юникод версию, тоесть строковые парамерты передаются в юникоде... а A это значит что параметры в анси string... тем более что A функи это переходники W... (читай Джефри Рихтера)... MessageBoxWA точно нету в user32.dll... ни в xp нигде иначе...

-----
Shalom ebanats!





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

Создано: 04 апреля 2007 01:05
· Личное сообщение · #8

SLV
Да я месаджебокс для примера привел. Просто у меня была такая же хрень. Не помню, может апи другие были. Но проблема была в этом. Сайс у мну был 4.05. И не хотел понимать, что А это перходник на W .




Ранг: 199.9 (ветеран), 4thx
Активность: 0.120.02
Статус: Участник

Создано: 04 апреля 2007 07:19
· Личное сообщение · #9

Перед установкой бряков в Сайсе в адресное пространство своей проги не забыл перейти (командой addr)?




Ранг: 85.4 (постоянный)
Активность: 0.080
Статус: Участник

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

YDS пишет:
Перед установкой бряков в Сайсе в адресное пространство своей проги не забыл перейти (командой addr)?

Это же не всегда обязательно. ZX-CodeR попробуй после установки бряков другие программы поюзать, чтобы MessageBox выскочил - так и проверишь есть ли там ZX-CodeR пишет:
какая-то антиотладочная фича
или надо
YDS пишет:
в адресное пространство своей проги перейти


-----
radio uno in ibisa ...




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

Создано: 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.340.25
Статус: Модератор
retired

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

Не важен регистр. А вот addr делать надо, ибо ставится бряк на адрес АПИ, а адрес этот принадлежит адресному пространству процесса.


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


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