Итак, вот что получилось в результате изысканий в этой области
Прошу всех гуру посмотреть и вынести приговор по данному коду:
Еще не компилили и не инжектировали чтобы проверить работоспособность. Инжектировать не получилось - будем и дальше грызть мануалы. И буду очень благодарна если кто то дас мануал где написано как это сделать.
Прошу просто посмотреть код
Спасибо
Код:
; ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
include masm32includemasm32rt.inc
; ¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤¤
; -------------------------------------------
; Build this DLL with the provided MAKEIT.BAT
; -------------------------------------------
.data?
hInstance dd ?
.code
; «««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««««
LibMain proc instance:DWORD,reason:DWORD,unused:DWORD
.if reason == DLL_PROCESS_ATTACH
mrm hInstance, instance ; copy local to global
mov eax, TRUE ; return TRUE so DLL will start
.elseif reason == DLL_PROCESS_DETACH
.elseif reason == DLL_THREAD_ATTACH
.elseif reason == DLL_THREAD_DETACH
.endif
ret
LibMain endp
end LibMain
.386
.model flat,stdcall
option casemap:none
include C:masm32includewindows.inc
include C:masm32includekernel32.inc
include C:masm32includeuser32.inc
includelib C:masm32libkernel32.lib
includelib C:masm32libuser32.lib
FindWnd PROTO :DWORD,:DWORD
.data
FindString db "Lineage II",0
ReplaceString db "Main Window LADVA",0
RunString db "l2.bin",0
.code
start:
invoke CreateProcess,ADDR RunString,NULL,NULL,NULL,FALSE,
NORMAL_PRIORITY_CLASS,NULL,NULL,ADDR startInfo,ADDR processInfo
invoke Sleep,250
invoke EnumWindows,ADDR FindWnd,NULL
invoke ExitProcess,NULL
FindWnd proc hWnd:DWORD,lParam:DWORD
invoke GetWindowText,hWnd,ADDR buffer,SIZEOF buffer
invoke lstrcmpi,ADDR buffer,ADDR FindString
.IF eax==0
invoke SetWindowText,hWnd,ADDR ReplaceString
mov eax,FALSE
ret
.ENDIF
mov eax,TRUE
ret
FindWnd endp
end