首页
社区
课程
招聘
[旧帖] [分享]最新获取电脑进程中QQ号码技术方法 0.00雪花
发表于: 2011-1-3 12:29 1834

[旧帖] [分享]最新获取电脑进程中QQ号码技术方法 0.00雪花

2011-1-3 12:29
1834
获取电脑上登录的QQ 的QQ号码 可以制作很不错的使用QQ验证软件方式 .qSDe+A  
也就是绑定QQ号码 4W" A*A  
U0_)J1Yp  
QQ运行过程中会读取"MsgEx.db"文件, 在这个文件的全路径中就包含了QQ号码, 路径格式为: QQ路径 +"\" + QQ登陆号码 + "\MsgEx.db", 找到"\MsgEx.db"关键字, 然后提取关键字前面的第一个"\"和第二个"\"之间的文本,不就是QQ号码了吗? qR'FbI  
\Ip)Lm0  
都是乱码就没有找到"\MsgEx.db"关键字. :EV.nD7  
偶不是很清楚ReadProcessMemory 和 VirtualQueryEx 哪里出问题了,还请指点一下. !:|*!  
'Tm1Mh0Fso  
rw'+2\  
/**************************************************************************** "Au4&Fu  
* FileName: GetQQName.cpp ]W5*R07  
* Author : sudami :oIBJ u%/  
* E-MAIL : xiao_rui_119@163.com TwkT|Piw S  
* Time : 2007/08/15 *2zp>(%  
* Comment : 获取当前进程中的正在运行的QQ号码 d)AYY}pw  
****************************************************************************/ !2|Lb' O  
a4,V(Hlm  
#include <afxwin.h> #%E`~&[  
#include <tlhelp32.h> !zE{`H a~  
ETHcZ  
///////////////////////////////////////////////////////////////////////////// ?6:qAF w  
jSem/;  
HANDLE hQQProcess[5]; \jC) ;mk  
int g_i = 0; -$Fj-pO\  
(kxS0 ]=  
void GetQQHandle (); // 获得QQ进程的句柄 *wTX  
void FindandShowQQName (); // 获取并显示QQ号码 +fVvH  
oXG_6E!^  
|=}+%>y_  
int __stdcall WinMain (HINSTANCE hInstance, HINSTANCE, LPSTR, int) Bq8#'K2i,  
{ iE'_x$i  
GetQQHandle (); u2#q7}  
FindandShowQQName (); >6C\T@{lJ  
} @D9O<x  
8>C4w 5kF  
///////////////////////////////////////////////////////////////////////////// }_lG2#Ll5  
// Vl^x_gs#_]  
// =Z+^n ?"  
void GetQQHandle () 0 ca0-vY  
{ t=7Gfv  
// 遍历进程,获得当前运行的QQ的PID,获得相应的句柄 g]f<k2  
CString szName = TEXT("QQ.exe"); Pim  
PROCESSENTRY32 pe32 = {sizeof (PROCESSENTRY32)}; Q h@Q6  
!/}4_s`,  
HANDLE hProcessSnap = ::CreateToolhelp32Snapshot ( r8(oTx  
TH32CS_SNAPPROCESS, 0); xiW}P% bf  
C 9%bD  
if (hProcessSnap == INVALID_HANDLE_VALUE) Dml?.-Uv<  
return; (B` NnL$  
dtuCA"D  
if (::Process32First (hProcessSnap, &pe32)) 2\{/|\  
{ 7_Vd%<:  
do C=c&.-Nb9  
{ ^Ip\`2^u  
if (pe32.szExeFile == szName) q|YnNk>1  
{ :TrP3wV _  
// 获得此QQ进程的句柄 G]l/L\{  
hQQProcess[g_i] = ::OpenProcess ( F\+9u$=  
PROCESS_ALL_ACCESS, false, pe32.th32ProcessID); %_]O|(  
 K0*er  
g_i++;  Z1H  
} MMRO@MdfV  
} c1%ki%J#  
while (::Process32Next (hProcessSnap, &pe32)); 7Il /+l(  
} wu0J XB%&^  
9 LEUj  
::CloseHandle (hProcessSnap); [Az^i>iH  
} 5o~AUo{  
`H;O! ty&d  
///////////////////////////////////////////////////////////////////////////// =dC5q{  
// EJrQ9"x&n  
// Y6%O9b  
void FindandShowQQName () [=xO>  
{ h z+x)M`Y  
MEMORY_BASIC_INFORMATION mbi; <N;HB&mr  
PBYTE pAddress = NULL; aq,?  
char szBuf[MAX_PATH] = {0}; AUAJMS!m  
>'lte&  
SYSTEM_INFO si; 1vBXO bk  
memset(&si, 0, sizeof(si)); {^ ^)bf|1'  
GetSystemInfo( &si ); oos7x6  
cA4xx^~  
LPVOID LowAddr, HighAddr; %<8lLRl  
LowAddr = si.lpMinimumApplicationAddress; =7mn= w?  
HighAddr = si.lpMaximumApplicationAddress; AA um1xl  
0)'^vJe  
for (int i=0; i<g_i; i++) -P<e-V%<  
{ _$?SKid|o  
// 搜索 类型=MEM_PRIVATE 页面属性=PAGE_READWRITE 的内存块 Q!:J.J  
while(VirtualQueryEx (hQQProcess, pAddress, &mbi, sizeof(MEMORY_BASIC_INFORMATION)) n%]1p36  
== sizeof(MEMORY_BASIC_INFORMATION)) &!#a^d+` 0  
{ dhW)<  
if((mbi.AllocationProtect == PAGE_READWRITE)/* && (mbi.State == MEM_COMMIT)*/ R*D0A@  
&& (mbi.Type == MEM_PRIVATE)) ([='LyH];z  
{ Tt.wY=,K  
// 读取QQ进程虚拟地址里面的指定内容 3eqnc),Z  
BOOL bReadMemory = ::ReadProcessMemory (hQQProcess, pAddress, szBuf, MAX_PATH,NULL);  h +Dp<b  
.AOf-a  
if (bReadMemory) Rw\ LVRdA  
{ B(x  i  
::MessageBox (NULL, szBuf, "2", MB_OK); 8S[`(] )  
} \e64Us>"x  
q$Z.5EN  
} @bQf =N+  
pAddress += mbi.RegionSize; ^T83E}  
} &)@|WLW  
} B:om61Dn  
} ZtPq */'  
////////////////////////////////////////////////// END OF FILE //////////////////////////////////////////////////////////// ,b2YUb]U

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (23)
雪    币: 239
活跃值: (25)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
2
这一顿乱码.....
2011-1-3 12:35
0
雪    币: 21
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
呵呵,什么语言写的,厉害
2011-1-3 12:35
0
雪    币: 122
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
这语言着实很牛b!
2011-1-3 12:39
0
雪    币: 63
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
cfo
5
我想知道这是什么语言编写的。谢谢!
2011-1-3 12:40
0
雪    币: 550
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
C++写的,
2011-1-3 12:51
0
雪    币: 1233
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
混入了乱码,版权考虑而已
2011-1-3 12:52
0
雪    币: 101
活跃值: (157)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
8
啥论坛复制过来的..
2011-1-3 13:58
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
有点复杂 登录过程中 截取也可以哇
2011-1-3 14:20
0
雪    币: 88
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
牛逼,没见过这样的语言,
2011-1-3 15:07
0
雪    币: 28
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
不知道。。。。。。。。。。。。。。。。。。。。。。
2011-1-29 11:21
0
雪    币: 32
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
好复杂啊,,这段是源码?
可以直接编译了?
2011-1-29 13:56
0
雪    币: 656
活跃值: (448)
能力值: ( LV12,RANK:360 )
在线值:
发帖
回帖
粉丝
13
KernelUt.Util::Contact::GetSelfUin
2011-1-29 14:11
0
雪    币: 219
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
广海之类的论坛复制过来的.无亮点...
2011-1-29 15:37
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
直接复制过来的吧
那些乱码是防复制的吧
2011-1-30 17:52
0
雪    币: 225
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
感谢楼主分享 **
2011-1-30 18:06
0
雪    币: 19
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
就是      厉害、
2011-1-31 08:56
0
雪    币: 35
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
学习下,!!!
2011-1-31 11:31
0
雪    币: 23
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
直接复制过来的。。。
2011-1-31 11:33
0
雪    币: 357
活跃值: (27)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
20
这个代码无愧于天书的称号啊
2011-1-31 12:25
0
雪    币: 93
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
yzk
21
乱七八糟,啥玩意啊!
2011-2-1 09:36
0
雪    币: 25
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
好多乱码
2011-2-1 13:52
0
雪    币: 30
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
sudami同志2007年写的代码,本论坛就有。哎。。。。。。。。。。。。。。
2011-2-6 11:51
0
雪    币: 9
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
Author : sudami
* E-MAIL : xiao_rui_119@163.com
* Time : 2007/08/15
* Comment : 获取当前进程中的正在运行的QQ号码
2011-2-6 14:16
0
游客
登录 | 注册 方可回帖
返回
//