Ini merupakan pelajaran ReadConsole, terima input data sekaligus contoh latihan crack nama program.
.MODEL Flat,STDCALL
option casemap:none
include C:\masm32\include\windows.inc
include C:\masm32\include\kernel32.inc
includelib C:\masm32\lib\kernel32.lib
STD_INPUT_HANDLE EQU -10
STD_OUTPUT_HANDLE EQU -11
.data
NamaProgram db "==============================================", 0, 0Dh, 0Ah,
"PROGRAM ECHO INPUT CONSOLE !!!! ", 0, 0Dh, 0Ah,
"==============================================", 0, 0Dh, 0Ah
LenNamaProgram equ $-NamaProgram
.data?
consoleOutHandle dd ?
consoleInHandle dd ?
buffer db 32 dup(?)
ReadWritten dd ?
.code
start:
push STD_OUTPUT_HANDLE
call GetStdHandle
mov consoleOutHandle, eax
push STD_INPUT_HANDLE
call GetStdHandle
mov consoleInHandle, eax
;Tampilkan NamaProgram
push 0
push offset ReadWritten
push LenNamaProgram
push offset NamaProgram
push consoleOutHandle
call WriteConsole
;Terima input
push 0
push offset ReadWritten
push sizeof buffer
push offset buffer
push consoleInHandle
call ReadConsole
;Echo input
push 0
push offset ReadWritten
push sizeof buffer
push offset buffer
push consoleOutHandle
call WriteConsole
push 0
call ExitProcess
end start
Video Tutorial :
Terimakasih.
Selamat belajar.
Tidak ada komentar:
Posting Komentar