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

 eXeL@B —› Вопросы новичков —› Interpreter NewWave
Посл.ответ Сообщение

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

Создано: 13 марта 2008 18:36
· Личное сообщение · #1

Есть программа Interpreter NewWave.
interpreternw.nm.ru/Downloads/InterpreterNW.zip.
Вот возник такой вопрос:
PEid сказала Ste@lth PE 1.01 -> BGCorp.
Решил не отступать и попробовал снять. PEid теперь пишет Borland C++ 1999. Первый раз снимал, надеюсь первый блин не комом.
Проблема в том, что когда я гружу программу в Олю, она пишет что EP выходит за пределы кода.
Второе, что она пишет, это что кодовая секция сжата, криптована и т.д.
Может после снятия надо ещё что нить сделать или ещё какой секрет есть?



Ранг: 159.1 (ветеран), 7thx
Активность: 0.130
Статус: Участник

Создано: 13 марта 2008 19:34 · Поправил: tempread
· Личное сообщение · #2

Nukimi пишет:
Проблема в том, что когда я гружу программу в Олю, она пишет что EP выходит за пределы кода.


Это информационное сообщение, можно не обращать внимания

Nukimi пишет:
Второе, что она пишет, это что кодовая секция сжата, криптована и т.д.

Это только предположение отладчика. В незапакованных программах такого сообщения не будет,а в запакованых или даже распакованых будет. В распакованных программах оно может быть из-за того,что в дампе много мусора осталось из-за распаковки(иногда мусор можно вычистить ,иногда нельзя,но это только для эстетики). Поэтому распакованность легче всего проверять просто запустив дамп



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

Создано: 13 марта 2008 20:12
· Личное сообщение · #3

Распаковывал ты её скорее всего с помощью QuickUnpack? Для этой проги можно вообще больше ничего не делать после распаковки. Грузи её в IDA, там более понятно будет. По правилам ООП - первая форма в проекте является главной, поэтому в функции WinMain измени порядок создания форм (там сначала создается frmFlash, а потом frmMain, нам естественно надо будет поменять порядок) и программка начинает отлично запускаться. Останется только ещё в процедуре _TfrmMain_FormShow убрать проверку, после которой прога вырубается. И больше вроде бы никаких проблем нет



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

Создано: 14 марта 2008 12:33
· Личное сообщение · #4

tempread пишет:
Это информационное сообщение, можно не обращать внимания

Я бы на всё это не обращал конечно внимание, только вот беспокоят меня, скажем так, "прыгающие адресса"
Например:
//Эта строчка появляется, когда гружу программу
004017EC > EB 10 JMP SHORT interpre.004017FE
//А вот это появляется, когда я крутну чуть колесо мыши
004017EB 00EB ADD BL,CH
004017ED 1066 62 ADC BYTE PTR DS:[ESI+62],AH
И так во многих местах. Но самое противное, что при установке бряка вылазит сообщение что, бряк находится вне секции кода и он не сработает или повлияет на отлаживаемую программу. Бряки конечно срабатывают, но немного раздражает это сообщение.

tihiy_grom пишет:
Распаковывал ты её скорее всего с помощью QuickUnpack?

Распаковывал вручную. Всё ж учусь и хочется понимать процесс. "Распаковка: от самого простого к чуть более сложному" by MozgC [TSRh] помогла.

Спасибо за совет. Работает программа. Так как IDA практически не пользовался, хочу уточнить. IDA всегда для Borland C++ определяет всё так подробно? Другую программу скачал, тоже определил всё. А вот для других компиляторов не определяет так подробно.



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

Создано: 14 марта 2008 14:32
· Личное сообщение · #5

Если у тебя есть сигнатуры - то всё нормально определяется



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

Создано: 15 марта 2008 00:54
· Личное сообщение · #6

А реально ли в этой программе найти место обработки введённого ключа?



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

Создано: 15 марта 2008 01:32
· Личное сообщение · #7

Реально. Скачай DeDe, и в нём посмотришь все процедуры (а так же их адреса) в окне frmFlash, в том числе и процедуры кнопок и процедуры таймеров на форме



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

Создано: 15 марта 2008 15:53
· Личное сообщение · #8

DeDe разве не для Delphi?
У меня DeDe не определил ничего. Процедуры кнопок я нашёл ч/з IDA. Но это ничего не дало. Пытался ставить бряки на свой пароль в Memory Map. Не помогло. А при разборе процедуры кнопки, сдесь

00436B04 E8 1B7A0600 CALL interpre.0049E524

он заходит в ntdll и Terminated




Ранг: 990.2 (! ! !), 380thx
Активность: 0.680
Статус: Модератор
Author of DiE

Создано: 15 марта 2008 23:00 · Поправил: Hellspawn
· Личное сообщение · #9

значит так, качаешь с моего сайта hellspawn.nm.ru/tools/xpelister_04b.zip открываешь в нём
распакованную прогу, потом жмёшь Tools->RepairPE->Minimum RepairPE всё)

там не дельфи, а Borland C++

з.ы. разраб с юмором

Found strings are, item 488
Address=0043BCC8
Disassembly=MOV EDX,dump_.005946A2
Text string=ASCII "HeavyMetal forever!!!"

-----
[nice coder and reverser]




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

Создано: 15 марта 2008 23:59
· Личное сообщение · #10

Скачал, попробовал - это типа какой то востановитель файлов?

Ну вроде трасировка идёт, но только если в
0049E535 JNZ
заменить на JZ

А в этой программе нет никаких антиотладок? А то я с ними ещё никогда не сталкивался и если она есть, то я врят ли её замечу.



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

Создано: 16 марта 2008 00:02
· Личное сообщение · #11

DeDe неплохо находит процедуры в программах, сделанных на Borland (хоть Borland Delphi, хоть Borland Cи) - так что не представляю, почему у тебя он ничего не показал.




Ранг: 990.2 (! ! !), 380thx
Активность: 0.680
Статус: Модератор
Author of DiE

Создано: 16 марта 2008 00:11
· Личное сообщение · #12

Nukimi пишет:
Скачал, попробовал - это типа какой то востановитель файлов?


не только, разбирайся, смотри прикольный инструмент для работы с ПЕ.
антиотладки вроде нету, но вот заломать врядли у тебя получиться

-----
[nice coder and reverser]




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

Создано: 16 марта 2008 15:04 · Поправил: Nukimi
· Личное сообщение · #13

Hellspawn пишет:
но вот заломать врядли у тебя получиться

Да мы ж. Да я ж...


Ну может тогда вектор дадите, что почитать, что поискать, чтоб всковырнуть программку? Хотя бы со временем всковырнуть. В каком направлении идти?


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


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