首页
社区
课程
招聘
未解决 [求助]求助,XP下编译memcpy在od里面找不到
发表于: 2019-4-1 14:43 1840

未解决 [求助]求助,XP下编译memcpy在od里面找不到

2019-4-1 14:43
1840
代码
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include <windows.h>
char shellcode[]=
"\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90"
"\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90"
"\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90"
"\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90"
"\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90"
"\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90"
"\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90"
"\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90\x90"
;
void test()
{
        char tt[176];
        memcpy(tt,shellcode,420);
}
int main()
{
        HINSTANCE hInst = LoadLibrary(TEXT("shell32.dll"));
        char temp[200];
        test();
    return 0;
}
第一个是 vs2008 编译后的,第二个是vc6编译后的,都是release版本的,在栈上也找不到复制的数据


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 5
活跃值: (17)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
编译器优化了吧  选项里编译器优化关了没?
2019-4-1 14:50
0
雪    币: 1421
活跃值: (162)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
猫捉老虎 编译器优化了吧 选项里编译器优化关了没?
可以了,是没关优化,谢谢
2019-4-1 18:35
0
雪    币: 9941
活跃值: (2143)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
4
编译器去  test(); 看了一下,这啥玩意:全局数组复制到临时数组,然后就没事了 , 那我也不干了
2019-4-2 08:58
0
游客
登录 | 注册 方可回帖
返回
//