#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int
main (
argc,
char
*argv[])
{
printf
(argv[1]);
system
(
"pause"
);
return
0;
}
该程序的参数存储在堆中,EAX只能遍历到栈空间的地址,且EAX定位到的返回地址及SEH函数地址均为Read属性,无法修改,请教如何利用?
[注意]看雪招聘,专注安全领域的专业人才平台!
shuozhang 把“pause”替换成外部恶意程序去执行,可以不?