Advertisement

使用汇编语言开发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)

还没有任何评论哟~