首页
社区
课程
招聘
[分享]分享部分甲壳2源码 MyGetProcAddress
发表于: 2011-9-15 11:02 5372

[分享]分享部分甲壳2源码 MyGetProcAddress

2011-9-15 11:02
5372
注意:此函数不适用于带转发的函数
DWORD MyGetProcAddress(DWORD DllModule,char* FuncName)
{
	DWORD pmd=(DWORD)DllModule;
	IMAGE_DOS_HEADER* pdh=(IMAGE_DOS_HEADER*)pmd;
	IMAGE_NT_HEADERS* pnh=(IMAGE_NT_HEADERS*)(pmd+pdh->e_lfanew);

	IMAGE_EXPORT_DIRECTORY* ped=(IMAGE_EXPORT_DIRECTORY*)(pmd+pnh->OptionalHeader.DataDirectory[0].VirtualAddress);
	PDWORD pnt=(PDWORD)(ped->AddressOfNames+pmd);
	DWORD namenum=ped->NumberOfNames;
	char* ApiName;
	for (DWORD i=0;i<namenum;i++)
	{
		ApiName=(char*)(pnt[i]+pmd);
		if(strcmp(ApiName,FuncName)==0)
		{
			PWORD pn=(PWORD)(ped->AddressOfNameOrdinals+pmd);
			WORD apinum=pn[i];
			PDWORD funadrtable=(PDWORD)(ped->AddressOfFunctions+pmd);
			return funadrtable[apinum]+pmd;
		}
	}
	return 0;
}

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 414
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
用这代码,配合学习导出表结构,不错!!
2011-9-15 11:21
0
雪    币: 76
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
这个帖子怎么说呢? 就像开发商卖房子,说房价降了,最低的一套比原来低5000/平,结果就那一套降价的。
放出来的这段代码可能是个噱头,
2011-9-15 11:30
0
雪    币: 952
活跃值: (1821)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
这代码 写得好烂。。。。。 建议copy这里的代码
http://bbs.pediy.com/showthread.php?t=121226
支持转发函数 支持序号导入表
2011-9-15 13:10
0
雪    币: 1233
活跃值: (907)
能力值: ( LV12,RANK:750 )
在线值:
发帖
回帖
粉丝
5
这代码,啊哈,有什么用呢?
static void init_x64_syscalls(void)
{
        int i;
        void* system_call_addr = 0;
        unsigned char* lpbin;


        rdmsrl(MSR_LSTAR, system_call_addr);

        for (lpbin = (char*)system_call_addr, i = 0; i < 255; i++) {
                /* 
                 * 测试发现 call指令对应特征码为 ff 14 c5 
                 */
                if (lpbin[i] == 0xff && lpbin[i+1]== 0x14){
                        unsigned long long* sys_call_table = *(int*)(lpbin + i + 3);
                        printk(KERN_ALERT "sys_call_table %p\n", sys_call_table);
                        printk(KERN_ALERT "sys_mknode %p\n",sys_call_table[__NR_mknod]);
                        break;
                }
        }
} 
2011-9-15 13:14
0
游客
登录 | 注册 方可回帖
返回
//