Спасибо BUG(O)R!Кульно!
invoke MapVirtualKey,wParam,2
mov Key,eax
2.Не различается раскладка клавиатуры
3.Не различается регистр
start:
mov ax,0003h
int 10h
mov dx,03C0h
mov dl,13h
mov dh,001b
push cx
mov cx,30
main_prog:
mov al,dl
out dx,al
mov al,dh
out dx,al
add dh,11b
loop main_prog
pop cx
ret
string db "Hello World!",'$'
end start
7000:0000 2E CS
7000:0001 31 06 05 00 XOR [0005], AX
7000:0005 EB F9 JMP 0000
7000:0007 2E CS
7000:0008 31 06 05 00 XOR [0005], AX
7000:000C 90 NOP
7000:000D 90 NOP
.data
Message_Text db "Please enter command:",0Dh,0Ah
Message_Text3 db 0Dh,0Ah,"-->",0
Cons_Title db "System crack consol v1.0",0Dh,0Ah
BUF DB 100 DUP(?)
logo db "Hello world!",0
LENS DD ?
RES DD ?
h1 DD ?
h2 DD ?
.code
start:
invoke GetStdHandle,STD_OUTPUT_HANDLE
mov h1,eax
invoke GetStdHandle,STD_INPUT_HANDLE
mov h2,eax
invoke WriteConsole,h1,addr Message_Text,22,addr LENS,addr RES
invoke WriteConsole,h1,addr Message_Text3,5,addr LENS,addr RES
invoke ReadConsole,h2,addr BUF,100,addr LENS,addr RES
invoke ExitProcess,NULL
end start
[repe|repz] cmps dest_addr,src_addr
.386
.MODEL flat,stdcall
OPTION CASEMAP:NONE
Include windows.inc
Include user32.inc
Include kernel32.inc
IncludeLib user32.lib
IncludeLib kernel32.lib
.DATA
AppName db "DLL Skeleton",0
HelloMsg db "Hello, you're calling a function in this DLL",0
LoadMsg db "The DLL is loaded",0
UnloadMsg db "The DLL is unloaded",0
ThreadCreated db "A thread is created in this process",0
ThreadDestroyed db "A thread is destroyed in this process",0
.code
DllEntry proc hInstance:HINSTANCE, reason:DWORD, reserved1:DWORD
.if reason==DLL_PROCESS_ATTACH
invoke MessageBox,NULL,addr LoadMsg,addr AppName,MB_OK
.elseif reason==DLL_PROCESS_DETACH
invoke MessageBox,NULL,addr UnloadMsg,addr AppName,MB_OK
.elseif reason==DLL_THREAD_ATTACH
invoke MessageBox,NULL,addr ThreadCreated,addr AppName,MB_OK
.else ; DLL_THREAD_DETACH
invoke MessageBox,NULL,addr ThreadDestroyed,addr AppName,MB_OK
.endif
mov eax,TRUE
ret
DllEntry Endp
; See skeleton.def: This is an exported function
TestHello proc
invoke MessageBox,NULL,addr HelloMsg,addr AppName,MB_OK
ret
TestHello endp
End DllEntry