标题:查找函数地址的问题
只看楼主
HackAkm
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2007-12-12
 问题点数:0 回复次数:3 
查找函数地址的问题
查找本机MESSAGEBOX函数地址。
用以下代码调试调出。
显示地址是:x0
是不是代码哪里出错了。
#include <windows.h>
#include <stdio.h>
typedef void (*MYPROC)(LPTSTR);
int main()
{    
        HINSTANCE LibHandle;
        MYPROC ProcAdd;
          LibHandle = LoadLibrary("user32");
        printf("user32 LibHandle = //x%x\n", LibHandle);
        ProcAdd=(MYPROC)GetProcAddress(LibHandle,"messagebox");    
        printf("messagebox = //x%x\n", ProcAdd);
        return 0;
}
搜索更多相关主题的帖子: 函数地址 LibHandle MYPROC ProcAdd printf 
2008-04-07 09:21
HackAkm
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2007-12-12
得分:0 
- -自己找到答案了 郁闷   


MessageBox的内部名实际上是MessageBoxA, 此函数的入口地址随windows版本的不同而不同.




#include <windows.h>
#include <stdio.h>
typedef void (*MYPROC)(LPTSTR);
int main()
{    
        HINSTANCE LibHandle;
        MYPROC ProcAdd;
          LibHandle = LoadLibrary("user32");
        printf("user32 LibHandle = //x%x\n", LibHandle);
        ProcAdd=(MYPROC)GetProcAddress(LibHandle,"MessageBoxA");    
        printf("MessageBoxA = //x%x\n", ProcAdd);
        return 0;
}



这样就可以查出来了 ....闷到了
2008-04-07 10:21
sunkaidong
Rank: 4
来 自:南京师范大学
等 级:贵宾
威 望:12
帖 子:4496
专家分:141
注 册:2006-12-28
得分:0 
找这个做什么?指向库,然后取出MessageBoxA,没怎么用过...

学习需要安静。。海盗要重新来过。。
2008-04-07 10:26
HackAkm
Rank: 1
等 级:新手上路
帖 子:35
专家分:0
注 册:2007-12-12
得分:0 
呵呵 写shellcode要用。..木办法.
2008-04-07 16:11



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-207477-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.498020 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved