首页
社区
课程
招聘
[求助]2个陌生的API !!!求助
发表于: 2015-8-12 14:42 3797

[求助]2个陌生的API !!!求助

2015-8-12 14:42
3797
DecodePointer
EncodePointer

逆一个软件发现那作者写的 使用API函数都加解码来操作。百思不得其解?有人说这样可以防止shell code 溢出攻击。 但我测试没发现又这功能。
这2个API 有什么玄机吗..........百度上搜不到任何使用的方法,看了下MSDN 说是 解码和加密指针的功能

        HMODULE hModule = GetModuleHandleA("KERNEL32.DLL");
        FARPROC FlsAddress = (FARPROC)GetProcAddress(hModule, "FlsAlloc");
        //FlsAddress =  75864F13
        FARPROC EncodeFlsAddress = (FARPROC)EncodePointer(FlsAddress);
        //FlsAddress =  BD2946FA  
        TRACE("EncodePointer:%8X \r\n", FlsAddress);
        FARPROC DecodeFlsAddress = (FARPROC)DecodePointer(EncodeFlsAddress);
        //FlsAddress =  75864F13
        TRACE("DecodePointer:%8X \r\n", FlsAddress);

跟异或没什么区别啊。。

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

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 261
活跃值: (51)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
这个不是作者写的吧……貌似高版本的VS编译出来的程序就是有这个的
2015-8-12 15:03
0
游客
登录 | 注册 方可回帖
返回