Как присвоить свой текст - Assembler
Формулировка задачи:
Всем привет, с asm знаком слабо, даже можно сказать вообще не знаком.
есть код процедуры из файла локального чата (открыл в ollydbg), в которой определяется
хендл активного окна в системе и запрашивается его заголовок.
Мне нужно сделать так, чтобы вместо заголовка подставлялся мой текст.
Пожалуйста подскажите как это сделать?
Заранее спасибо.
CPU Disasm Address Hex dump Command Comments 006650D0 /$ 55 PUSH EBP ; client.006650D0(guessed void) 006650D1 |. 8BEC MOV EBP,ESP 006650D3 |. 81C4 00FFFFFF ADD ESP,-100 006650D9 |. 53 PUSH EBX 006650DA |. 56 PUSH ESI 006650DB |. 8BF2 MOV ESI,EDX 006650DD |. 8BD8 MOV EBX,EAX 006650DF |. E8 243FDAFF CALL <JMP.&user32.GetForegroundWindow> ; [USER32.GetForegroundWindow 006650E4 |. 8903 MOV DWORD PTR DS:[EBX],EAX 006650E6 |. 68 FF000000 PUSH 0FF ; /MaxCount = 255. 006650EB |. 8D85 01FFFFFF LEA EAX,[LOCAL.64+1] ; | 006650F1 |. 50 PUSH EAX ; |String 006650F2 |. 8B03 MOV EAX,DWORD PTR DS:[EBX] ; | 006650F4 |. 50 PUSH EAX ; |hWnd 006650F5 |. E8 3E40DAFF CALL <JMP.&user32.GetWindowTextA> ; \USER32.GetWindowTextA 006650FA |. 8D9D 01FFFFFF LEA EBX,[LOCAL.64+1] 00665100 |. 8BC6 MOV EAX,ESI 00665102 |. 8BD3 MOV EDX,EBX 00665104 |. E8 2B06DAFF CALL 00405734 00665109 |. 5E POP ESI 0066510A |. 5B POP EBX 0066510B |. 8BE5 MOV ESP,EBP 0066510D |. 5D POP EBP 0066510E \. C3 RETN
Похоже здесь не помогут
Решение задачи: «Как присвоить свой текст»
textual
Листинг программы
006650DF |. E8 243FDAFF CALL <JMP.&user32.GetForegroundWindow> ; [GetForegroundWindow 006650E4 |. 8903 MOV DWORD PTR DS:[EBX],EAX ; ДЕСКРИПТОР ОКНА В ПЕРЕМЕННУЮ 006650E6 |. 68 14D6AC00 PUSH 000ACD614 ; INFLATE 1.2.3 (СТРОКА ЧЕГО ТО ТАМ) 006650EB |. 8D85 01FFFFFF LEA EAX,DWORD PTR SS:[EBP-FF] ; 006650F1 |. 50 PUSH EAX ; АДРЕС БУФЕРА 006650F2 |. 8B03 MOV EAX,DWORD PTR DS:[EBX] ; ТАК БОЛТАЕТСЯ 006650F4 |. 90 NOP ; ЧТО БЫ КОД НЕ ПОКРИВЕЛ 006650F5 |. E8 4637DAFF CALL <JMP. lstrcpyA> ; КОПИРОВАТЬ "INFLATE 1.2.3" В БУФЕР 006650FA |. 8D9D 01FFFFFF LEA EBX,DWORD PTR SS:[EBP-FF] 00665100 |. 8BC6 MOV EAX,ESI 00665102 |. 8BD3 MOV EDX,EBX 00665104 |. E8 2B06DAFF CALL mcclient.00405734