|
|
| Посл.отвђт | Сообщенiе |
|
|
Дата: Июн 11, 2004 15:14:33 По твоим байтам заметно какой-то magic - "0002" . Если искать по нему , то выходим на loc_41A7DF: Но существует ещё "0001" , и если считать , что "0001" - правильный , а "0002" нет , то можна попробовать jz на jnz . 0041A76D E8 C2 67 06 00 call sub_480F34 0041A772 59 pop ecx 0041A773 84 C9 test cl, cl 0041A775 74 68 jz short loc_41A7DF в общем, телефон я скачать не могу :) без него сложно, аналогично :) |
|
|
Дата: Июн 14, 2004 16:07:36 А что скажете насчет следующего (IDa 4.5) .text:0042CD9C @@Thasp@Initialize proc near ; DATA XREF: .text:004011A6o Судя по названию уж очень похоже |
|
|
Дата: Июн 14, 2004 16:30:29 Не оно ? 0042BC40 sub_42BC40 proc near ; CODE XREF: __linkproc__ Thasp::Initialize+Ep 0042BC40 0042BC40 var_24 = dword ptr -24h 0042BC40 var_14 = word ptr -14h 0042BC40 var_8 = dword ptr -8 0042BC40 0042BC40 push ebp 0042BC41 mov ebp, esp 0042BC43 add esp, 0FFFFFFDCh 0042BC46 mov eax, offset stru_4915BC 0042BC4B call @__InitExceptBlockLDTC 0042BC50 mov [ebp+var_14], 8 0042BC56 mov edx, offset aSoftwareMicr_0 ; "\\Software\\Microcell\\HASP\\" 0042BC5B mov eax, offset word_4913D8 0042BC60 call @System@AnsiString@$bctr$qqrpxc ; System::AnsiString::AnsiString(char *) 0042BC65 inc [ebp+var_8] 0042BC68 mov edx, [ebp+var_24] 0042BC6B mov large fs:0, edx 0042BC72 mov esp, ebp 0042BC74 pop ebp 0042BC75 retn |
|
|
Дата: Июн 19, 2004 15:10:20 Коллеги, а каким макаром к IDA 4.5.0.762 прикрутить отлабчик? Чтобы все в одном флаконе было. |
|
|
Дата: Июн 19, 2004 17:51:34 Нашел переменную, куда считывается код. Обработка её идет в параллельном потоке. Можно ли какими-то средствами автоматизированно поймать момент обращения к ней из программы. Если - да, то чем ловить. |
|
|
Дата: Июн 19, 2004 18:35:02 Brother т.е. поймать момент обращения к этой переменной ? а bpm в SoftIce не подходит ? |
|
|
Дата: Июн 19, 2004 22:05:26 Что-то не могу загрузить exe в софтайс ж( В IDA делаю MAP. Конвертирую в SYM. В SoftIce Symbol Loader ставлю Load executable as debug process. Получаю ----- Loading symbols for 'C:\Program Files\microcell\Flash Programmer\FlashProgrammer.exe' ----- C:\Program Files\microcell\Flash Programmer\FlashProgrammer.exe opened successfully Translating file: C:\Program Files\microcell\Flash Programmer\FlashProgrammer.exe... Error: No debug info.. ----- 'C:\Program Files\microcell\Flash Programmer\FlashProgrammer.exe' symbols not loaded ----- В чем грабли? |
|
|
Дата: Июн 19, 2004 22:14:00 Грабли в том, что ты не читаешь документацию. |
|
|
Дата: Июн 20, 2004 06:52:00 В результате RTFM ;) и многочасового брожения по коду выяснилось, что исходная строка для создания ответного кода постоянно перемещается и дублируется по динамическим переменным. Причем прыжки в другое место идут после того, как я ставлю watch за переменной с этой строкой. И непонятно, какая копия строки действительно нужна. Есть-ли дока по или идея? ( В 5.52 мои идеи пока закончились :) |
|
|
Дата: Июн 20, 2004 07:44:46 Вот блин! А об обратной трассировке подумал только сейчас. А насчет "0002" - ответный код всегда начинается на "0002" |
|
Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.087 |