阿拉QQ大盗盗号原理分析
前言:★黑基空间★I9@8V/Nkz
腾讯号称功能强大的QQ键盘锁为什么没有“锁”好用户的QQ密码、Q币? 阿啦QQ大盗真这么牛B吗?★黑基空间★2`j&N1RY)xn.\,_%|1s
★黑基空间★
f"du+y/LnX
1、该病毒激活后,会释放出一个“Deleteme.bat”批处理文件,把自身删除。所以当你不小心双击了该病毒时,会发现病毒程序消失了;
au^6]wu.b0★黑基空间★7g'K&F\,p
Vq.H
2、创建一个病毒副本Ntdhcp.exe复制到%system32%系统目录下,随即激活该副本;★黑基空间★/q%w
V#u2m9vI(t
H
.L4}pM4O y'G1I03、写入注册表HKLM\SoftWare\Microsoft\Windows\CurrentVersion\Run,键项为NTdhcp,值为"c:\WINDOWS\System32\NTdhcp.exe" ,实现自启动保护;
YD wb3RQM a$M(w0★黑基空间★+k6fEK3c^'a9ZW
4、扫描系统是否存在表中的一些系统安全软件,如杀毒软件,防火墙的,如发现相关窗体或类名存在(FindWindowExA()或FindWindowA()),则终止掉其进程;
y\;v'etN"Y1[0★黑基空间★{T y*~L,N0e,@
5、去掉QQ键盘锁保护★黑基空间★J1fW
P#e\
A. 如果QQ正在使用,终止该程序后修改npkcrypt.sys为npkcrypt.bak,阻止QQ.exe的加载;
(k8j Yk/q{U'p0 B. 如果QQ没有在使用,同样改名npkcrypt.sys,阻止QQ.exe键盘锁的加载;
%bcM7m*}/tX3CY0(哦,原来他也并不是完全从技术上攻破QQ键盘锁,这里要引起大家的注意了,如果发现QQ键盘锁成红色叉的图标,可要及时检查系统安全,以免QQ被盗)★黑基空间★3c#|Z+wZc2B6?
★黑基空间★ \?;D7l];f
6、打好基础后,就可以等待受害的用户上钩了。。
#PU.QSO2@Y0 A. 用到日志钩子(JournalRecord),记录键盘事件;
W
IQv*{c0 B. 当获取到相当的类名及窗体值时,激活键盘记录事件,记录写入%Windows%\ala2qq
0uH_GJ([(w,_w r0
C\:[]A\6NP0
T/WmX~ R0[(q o;U1y6wH0可以用记事本方式打开%Windows%\ala2qq,其内容结构如下:
!G2rK1H0C0★黑基空间★N.vjqXt
[QQ]★黑基空间★S8ton*Rv
这里存放号码这是密码=ok★黑基空间★y%OI2xa%?
这里存放号码这是密码=ok
Y%[ R:tim8SRxsI0[PC]★黑基空间★A4U%b"R)H4ZB
addr=★黑基空间★$](f N3qEP
ip=
hC&[#^D8m3v0
6TD+V7]-X0★黑基空间★wD^n;Bk
7、 部分逆向代码:
5M(y0RV%C6[0
!I[4Mvo^j0Z0
uoY+{m@*uN0;在Win9x下实现进程隐藏★黑基空间★ xSuC'JH+Ln?
★黑基空间★SqZ
mj{#STZXc
00406C2E . 68 A06C4000 PUSH 复件_qq.00406CA0 ; /FileName = "kernel32.dll"
VJxK%VEdg000406C33 . E8 34DBFFFF CALL 复件_qq.0040476C ; \LoadLibraryA
f @'y)O^ fpk{000406C38 . 8945 FC MOV DWORD PTR SS:[EBP-4],EAX
:r~Y%oA6ccO000406C3B . 837D FC 20 CMP DWORD PTR SS:[EBP-4],20★黑基空间★`ngUuU
00406C3F . 72 57 JB SHORT 复件_qq.00406C98★黑基空间★0Z3Yk/q5|4H
00406C41 . 68 B06C4000 PUSH 复件_qq.00406CB0 ; /ProcNameOrOrdinal =
A:E5@
?]`#P0
'y:B9W$b!_s0"RegisterServiceProcess"
2{.P:{;T_ R*A9j000406C46 . 8B45 FC MOV EAX,DWORD PTR SS:[EBP-4] ; |
q2hg/cJ5bB-i*S!r000406C49 . 50 PUSH EAX ; |hModule
/A9gb dD
Lyky000406C4A . E8 E5DAFFFF CALL 复件_qq.00404734 ; \GetProcAddress
e-k `&wxy,aR
O0
\6K6A~u'h5U,t0
K/th$]*c s4lx5z\!L0
+T,_+PVr|0; 3 秒检查一下★黑基空间★$k[O!ag_8Dzh
004084BE . 68 B80B0000 PUSH 0BB8 ; /Timeout = 3000. ms
9@$G"FE^C0004084C3 . E8 C4C2FFFF CALL 复件_qq.0040478C ; \Sleep★黑基空间★.CS@*L7W$}
9Nkj|t+L0
:V%M0uCXq0;下的“日志钩子”★黑基空间★1M/A"ZCm
R I.X;S9C1z0T!@000408451 . 6A 00 PUSH 0 ; /ThreadID = 0★黑基空间★c&Ffnu7z
00408453 . A1 50E64000 MOV EAX,DWORD PTR DS:[40E650] ; |★黑基空间★2@gjw3cB4lq
00408458 . 50 PUSH EAX ; |hModule => NULL