首页
社区
课程
招聘
[原创]旧书重温:0day2[4]动态获取函数地址
发表于: 2013-12-13 13:31 3898

[原创]旧书重温:0day2[4]动态获取函数地址

2013-12-13 13:31
3898

旧书重温:0day2【1】 简单的缓冲区溢出案例 http://bbs.pediy.com/showthread.php?t=182497
旧书重温:0day2【2】 实验:三种获取kernel32.dll基址的方法 http://bbs.pediy.com/showthread.php?t=182498
旧书重温:0day2【3】 详细解读PEB法 查找kener32地址 http://bbs.pediy.com/showthread.php?t=182499
旧书重温:0day2【4】动态获取函数地址 http://bbs.pediy.com/showthread.php?t=182520
旧书重温:0day2【5】shellcode变形记 http://bbs.pediy.com/showthread.php?t=182551
旧书重温:0day2【6】bind_shell http://bbs.pediy.com/showthread.php?t=182689
#include "stdafx.h"
#include <stdio.h>
#include <windows.h>
DWORD GetHash(char *fname)
{
    printf("%s",fname);
    DWORD dret = 0;
    while(*fname)
    {
        dret = ((dret<<25)|(dret>>7));
        dret += *fname;
        fname++;
    }
    printf(" function`s hash is %.8x\n",dret);
    return dret;
}
int main(int argc, char* argv[])
{
    //char fname[]={"MessageBoxA"};
    //DWORD dret = GetHash(fname);
    Gethash("ExitProcess");
    GetHash("MessageBoxA");
    GetHash("LoadLibraryA");
    GetHash("GetProcAddress");
    return 0;
}
MessageBoxA function`s hash is 1e380a6a
ExitProcess function`s hash is 4fd18963
LoadLibraryA function`s hash is 0c917432
GetProcAddress function`s hash is bbafdf85

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 5
支持
分享
最新回复 (5)
雪    币: 433
活跃值: (1870)
能力值: ( LV17,RANK:1820 )
在线值:
发帖
回帖
粉丝
2
/强,纸上得来终觉浅,绝知此事要躬行。
2013-12-13 14:07
0
雪    币: 1
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
不错,当时我在win7上不兼容,但是没仔细研究,楼主去研究了,不错
2013-12-13 16:59
0
雪    币: 1555
活跃值: (3103)
能力值: ( LV11,RANK:180 )
在线值:
发帖
回帖
粉丝
4
这本书看了好久了,其中的实验,说真心话一直没深入研究过,最近心血来潮,决定不管多么艰难也要
做一遍实验,哪怕用一年的时间,我会整理成文章和大家一起分享的,我还是建议大家亲自做下实验,
毕竟文章避轻就重,很多技巧体现不出来,还要大家琢磨
2013-12-14 08:32
0
雪    币: 1555
活跃值: (3103)
能力值: ( LV11,RANK:180 )
在线值:
发帖
回帖
粉丝
5
第五篇已经写好了,马上拷贝过来,注意查看呀,这篇也很精彩
2013-12-14 08:34
0
雪    币: 77
活跃值: (48)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
mark
2014-3-3 09:27
0
游客
登录 | 注册 方可回帖
返回
//