获取本机登录的QQ有很多方法,例如我以前发的两种:
教大家利用QQ网页协议的方式,获取本地登录的QQ号(附代码)、
今天继续换一种方法,找到QQ的基址和偏移然后读取QQ内存的方式获取登录的QQ!
当然这种方法有很大的局限性,因为随着版本的不同,可能基址和偏移就会不同,从而读取不到QQ号!
权当教大家一种别的思路和方法,当做借鉴!
先打开任意版本QQ,然后用CE加载QQ.exe这个进程(CE可以自行网络搜索下载,也可以点击我的头条主页加群下载)
550 350
2.搜索自己登录的QQ号,例如:81644996。选择四字节,点首次搜索!向下拉找到绿色的内存!
注意:黑色的代表是动态的内存地址,绿色的代表静态的内存地址
所以:我们找到绿色的内存地址,即使下次QQ重新打开,也会正确读取!
3.上图绿色的内存地址这5个都是可以用的,我们就以6A310CD8为例。6A310CD8就是基址了吗?不是!因为这个还是会变化的!我们来看看它的构造!
4.我们可以看到:
6A310CD8=Common.dll(模块基址)+240CD8(偏移)
5.所以我们如果做程序读取QQ号的时候,并不是读取6A310CD8这个内存地址的数值!而是读取
Common.dll+240CD8的数值!
今天的教程就到这里,下次和大家分析,怎么用编程的方式调用API获取模块基址,然后读取本机登录的QQ号!
喜欢我的可以关注我哦!每天为大家分享电脑技术和编程知识!
联系客服