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

 eXeL@B —› Программирование —› Изменение шрифта надписи в коде программы...
Посл.ответ Сообщение

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

Создано: 19 ноября 2006 04:50
· Личное сообщение · #1

Здравствуйте!

Открыл в IDA одну dll и обнаружил вот такой код:

.text:1001F8D4 loc_1001F8D4: ; CODE XREF: sub_1001EFA0+81Fj
.text:1001F8D4 mov eax, [ebp+arg_0]
.text:1001F8D7 mov ecx, [eax+4]
.text:1001F8DA cmp dword ptr [ecx+2Ch], 2
.text:1001F8DE jnz short loc_1001F915
.text:1001F8E0 mov edx, [ebp+arg_0]
.text:1001F8E3 mov eax, [edx+4]
.text:1001F8E6 add eax, 30h
.text:1001F8E9 push eax
.text:1001F8EA fld [ebp+var_B4]
.text:1001F8F0 sub esp, 8 ; double
.text:1001F8F3 fstp [esp+14Ch+var_150+4]
.text:1001F8F6 call fabs
.text:1001F8FB fstp [esp+14Ch+var_150+4]
.text:1001F8FE push offset aV0_3gKmS ; "v = %0.3g km/s"
.text:1001F903 lea ecx, [ebp+var_94]
.text:1001F909 push ecx ; char *
.text:1001F90A call ds:sprintf
.text:1001F910 add esp, 14h
.text:1001F913 jmp short loc_1001F96A


Как я понял, этот отрывок выдает на экран надпись вида "v = ... km/s", где ... - это число.

Скажите пожалуйста, а как изменить размер шрифта этой надписи???




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

Создано: 19 ноября 2006 05:11 · Поправил: YDS
· Личное сообщение · #2

При помощи редактора ресурсов (ResHacker, Restorator...). Сама dll-ка модет не содержать формы, в которой выводится надпись - тогда исследуй сам exe.




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

Создано: 19 ноября 2006 06:20
· Личное сообщение · #3

AKazak
этот отрывок не выводит на экран, а всего лишь создает строку по заданному шаблону, вывод где-то в другом месте



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

Создано: 19 ноября 2006 07:14 · Поправил: AKazak
· Личное сообщение · #4

Понятно!

А как узнать где вывод и в какую форму результат выводится?




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

Создано: 19 ноября 2006 07:25
· Личное сообщение · #5

.text:1001F903 lea ecx, [ebp+var_94] <- это буффер, в него записывается результат
.text:1001F909 push ecx ; char *
.text:1001F90A call ds:sprintf

проследи за его дальнейшей жизнью



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

Создано: 19 ноября 2006 08:18
· Личное сообщение · #6

Эта dll вызывается из exe. Чем в этом случае можно отследить за его дальнейшей жизнью этого буффера?




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

Создано: 19 ноября 2006 15:20
· Личное сообщение · #7

AKazak поставить бряк на чтение памяти



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

Создано: 19 ноября 2006 22:19
· Личное сообщение · #8

Paxan

Извините, я не очень опытен в этих делах...

Скажите пожалуйста, бряк ставить в IDA или в отладчике? Как синхронизировать работу отладчика с запуском exe, из которого вызывается библиотека?




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

Создано: 19 ноября 2006 22:38
· Личное сообщение · #9

AKazak

Таки погоди пока заморачиваться с отладчиком: попробуй сначала запустить Restotorator (найдешь тут или на wasm.ru) и найти в нем форму (окно), в котором выводится эта надпись. Если найдешь - там же можно, перейдя в режим редактирования, поправить размер шрифта и сохранить полученный exe.



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

Создано: 19 ноября 2006 23:35 · Поправил: AKazak
· Личное сообщение · #10

Посмотрел в Resource Hacker - диалоги, меню, иконки - все есть а вот формы, в которой выводится эта надпись нет...

Скажите пожалуйста, а как узнать, какие dll загружены в память при работе программы?



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

Создано: 21 ноября 2006 10:50
· Личное сообщение · #11

Извините, если что не так спросил...
Все ещё ищу самостоятельно и жду ответа




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

Создано: 21 ноября 2006 10:57
· Личное сообщение · #12

AKazak пишет:
Посмотрел в Resource Hacker - диалоги, меню, иконки - все есть а вот формы, в которой выводится эта надпись нет...


А что это форма из себя представляет. Не стандартныйли MessageBox?
+ поищи редактором ресурсов свою форму в других файлах (dll-ках).
+ о какой проге идет речь?




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

Создано: 21 ноября 2006 11:04
· Личное сообщение · #13

Видимо тебе ледует почитать азы:
http://exelab.ru/art/?action=view&id=284

P.S.: А вообще место такой тему в разделе для новичков.



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

Создано: 21 ноября 2006 13:06
· Личное сообщение · #14

Вот сама dll...

Форма представляет собой холст, на котором строится графика.

194b_21.11.2006_CRACKLAB.rU.tgz - tmp.dll


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


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