(转)内存搜索已登录QQ(QQ9.1.7)

By admin at 2019-09-10 • 0人收藏 • 1476人看过

如题:

感谢aardio培训群: 撒旦微笑 提供执行代码

import process
import console; 
var qqNumber = {};

//遍历所有进程
for processEntry in process.each( "^QQ\.exe" ) {
	prcs = process( processEntry.th32ProcessID ) //qq进程ID
    var jz =prcs.getModuleBaseAddress("common.dll")+0x2A6DAC;//基址+偏移(QQ9.1.7)
	var qq=prcs.readNumber(jz,"INT");
	table.push(qqNumber,qq)
    prcs.free(); 
} 

console.log("发现以下QQ号已登录:")
console.log(string.join(qqNumber,'\r\n'))
console.pause(true);


1 个回复 | 最后更新于 2019-09-11
2019-09-11   #1

第二种方法:

感谢aardio培训群: 巴克队长 提供代码

import console; 
import winex;
/*函数说明:获取已登录的qq号码;原理是每个已登录的QQ在后台都有一个隐藏的窗口,而这个窗口的标题为:TIM_QQ号码_xxxx-xxxx-xxx-xx
	函数参数:无
	函数返回:返回table={},无也会返回空表  */			
getOnlineQQ=function(){
    var onlineQQ={}
	winex.enum( 
		function(hwnd,depth){
			var title=winex.getText(hwnd)
			if( string.startWith(title,"TIM_") || string.startWith(title,"QQ_") ){
				var qq=string.match(title,"_(\d+)_")
				table.push(onlineQQ,qq)
			}	
		} 
	)
	return onlineQQ; 
}

console.dump(getOnlineQQ())
console.pause(true);

image.png

登录后方可回帖

登 录
信息栏
 私人小站

本站域名

ChengXu.XYZ

投诉联系:  popdes@126.com



快速上位机开发学习,本站主要记录了学习过程中遇到的问题和解决办法及上位机代码分享

这里主要专注于学习交流和经验分享.
纯私人站,当笔记本用的,学到哪写到哪.
如果侵权,联系 Popdes@126.com

友情链接
Aardio官方
Aardio资源网


才仁机械


网站地图SiteMap

Loading...