HOOK api ret address



include 'win32ax.inc'

use32

entry start

section '.text' code readable executable

start:

invoke loadlib,dll

invoke  getfunc,eax,   fuc

mov dword [funcaddress],eax

invoke VirtualProtect,dword [funcaddress],100,PAGE_EXECUTE_READWRITE,fuck

mov edi,dword [funcaddress]

sub edi,0x1

loop_sreach:

add edi,0x4

cmp dword[edi],0x90909090

jnz  loop_sreach

sub edi,0x3;here is ret xx

mov byte [edi],0xE9

mov eax,check

sub eax,edi

sub eax,0x5

mov dword [edi+0x1], eax

push NULL

push NULL

push NULL

push NULL

call dword [funcaddress]

invoke exit,NULL


check:

mov dword [esp+4],0x0

ret



section '.data' data writeable readable

retaddress dd 00

dll db "USER32.DLL",0

fuc db "MessageBoxA",0

fuck dd 00

funcaddress dd 00

section '.idata' import data readable

library kernel,'KERNEL32.DLL'

import kernel,exit,'ExitProcess',\

        loadlib,'LoadLibraryA',\

        getfunc,'GetProcAddress',\

VirtualProtect,'VirtualProtect'

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值