问题描述
我正在学习BOF,并且我了解如何将BOF用于带有参数的函数调用,但是如何分别调用带有参数的两个函数呢? 要使用参数调用一个函数:首先,我们在EIP的位置输入该函数的地址,然后是返回地址,然后是参数。 在此代码中,我想通过依次调用 function1 和 function2 来调用 秘密 函数strong> ,我该怎么做?
#include <stdio.h>
#include <string.h>
void function1(int,int);
void function2(int);
void secret();
void function1(int var1,int var2) {
if(var1 == 0x123456) {
function2(var2);
}
}
void function2(int var) {
if(var == 0xabcdef) {
secret();
}
}
void secret() {
printf("%s\n","Correct");
}
int main(int argc,char **argv)
{
char buff[64];
strcpy(buff,argv[1]);
return 0;
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)