Как присвоить свой текст - 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

Оцени полезность:

15   голосов , оценка 4.533 из 5