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

 eXeL@B —› Вопросы новичков —› На что же тут ставить бряк?!
Посл.ответ Сообщение

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

Создано: 01 марта 2007 05:59
· Личное сообщение · #1

Думаю многим известна такая прога, как Google Earth.....
Задача состоит в том, чтобы убрать ненужные подписи в низу экрана просмотра (они же сохраняются и в картинке, если сделать save). Если логотип в правом нижнем углу не составило труда убрать, то вот с копирайтом внизу по центру экрана (типа "Image © 2006 DigitalGlobe") - проблем-с.... Каким образом она (надпись) выводится на экран? Хелп, плиз!



Ранг: 1045.7 (!!!!), 31thx
Активность: 0.570
Статус: Участник

Создано: 01 марта 2007 06:54
· Личное сообщение · #2

ciler
InflateRect , DrawTextA типа этого что нить ..



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

Создано: 01 марта 2007 23:42
· Личное сообщение · #3

pavka
не, на это не ловится
Какие еще есть способы отловить момент вывода строки на экран? Гуру, помогите!




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

Создано: 02 марта 2007 00:18
· Личное сообщение · #4

Поставь bpm на свою волшебную строку с копирайтом..

-----
The one derivative you manage is the one I abhore (c) Slipknot




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

Создано: 02 марта 2007 00:23
· Личное сообщение · #5

Chingachguk
такой строки нет ни в exe, ни в dll
в памяти она находится, но бряк даже на участок памяти с этой строкой не срабатывает
да, строка эта не единственная (может меняться), и их даже может быть несколько (видел 3 штуки)



Ранг: 1045.7 (!!!!), 31thx
Активность: 0.570
Статус: Участник

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

ciler
Она покриптована скорей всего!
ciler пишет:
это не ловится

Может Unicode ! Смотри по функциям




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

Создано: 02 марта 2007 00:38
· Личное сообщение · #7

> в памяти она находится, но бряк даже на участок памяти с этой строкой не срабатывает

Это как это? Поставь туда bpm и запусти прогу еще раз (чтобы ловить заполнение буфера)

> и их даже может быть несколько (видел 3 штуки)

Иногда такое бывает - что адрес буфера "плывет", ставь на все или ищи закономерности в адресе буфера (допустим, при каждом следующем запуске он становиться +0x1000). Также поставь бряк на что-то типа CreateFileA, запусти прогу и на каждый бряк ищи в памяти процесса (команда "s") свою строку.

Да, действительно - а что насчет Unicode?

-----
The one derivative you manage is the one I abhore (c) Slipknot




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

Создано: 02 марта 2007 00:50
· Личное сообщение · #8

Строка не юникод точно, обыный ascii...
Эта прога дофига всяких ддл-ок юзает, в них многие тысячи функций, втом числе и для директикса и опенгл, плюс еще какие-то свои биб-ки для графики.
Момент, когда буфер заполняется я отловил, но дальше к этому участку памяти (со строками копирайта) нет обращений! Чертовщина какая-то




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

Создано: 02 марта 2007 03:13
· Личное сообщение · #9

> Момент, когда буфер заполняется я отловил

Попробуй в ida посмотреть xref на него. Возможно, буфер выводится через dma, но это странновата..

-----
The one derivative you manage is the one I abhore (c) Slipknot




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

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

Фух!! победил!
Поставил бряк на memcpy и после долгих мучений отловил таки заразу! )
Скоро зарелизю патчик ;)


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


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