(转)内存搜索已登录QQ(QQ9.1.7)
By
admin
at 2019-09-10 • 0人收藏 • 1557人看过
如题:
感谢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
登录后方可回帖
第二种方法:
感谢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);