QQ2005 BETA 2
每天启动QQ要提示一次系统广告消息,感觉很麻烦,所以就想把它去掉。
根据前人的经验得到如下代码(参考:http://www.pediy.com/bbshtml/BBS5/pediy50516.htm)
.004AA5AA: 57 push edi
.004AA5AB: 8D4E38 lea ecx,[esi][38]
.004AA5AE: E8F1D3F8FF call .0004379A4 ----- (1)
.004AA5B3: 8365EC00 and d,[ebp][-14],000 ;" "
.004AA5B7: 83650800 and d,[ebp][08],000 ;" "
.004AA5BB: 33DB xor ebx,ebx
.004AA5BD: 395E2C cmp [esi][2C],ebx
.004AA5C0: 7E2B jle .0004AA5ED ----- (2)
.004AA5C2: 8B4628 mov eax,[esi][28]
.004AA5C5: 8B4DF0 mov ecx,[ebp][-10]----------这里[ebp][-10]表明什么消息
.004AA5C8: 390CD8 cmp [eax][ebx]*8,ecx
.004AA5CB: 8D04D8 lea eax,[eax][ebx]*8
.004AA5CE: 7511 jne .0004AA5E1 ----- (3)
.004AA5D0: 8B4004 mov eax,[eax][04]
.004AA5D3: 57 push edi
.004AA5D4: 50 push eax
.004AA5D5: C745EC01000000 mov d,[ebp][-14],000000001 ;"
.004AA5DC: 8B08 mov ecx,[eax]
.004AA5DE: FF510C call d,[ecx][0C]
.004AA5E1: 43 inc ebx
.004AA5E2: 3B5E2C cmp ebx,[esi][2C]
.004AA5E5: 7CDB jl .0004AA5C2 ----- (4)
.004AA5E7: 837DEC00 cmp d,[ebp][-14],000 ;" "
从上面可知道
.004AA5C5: 8B4DF0 mov ecx,[ebp][-10]----------这里[ebp][-10]表明什么消息
比方说如果[ebp][-10]=2那就是有人向你发送请求加入的消息 =3就是你好友给你发消息了 =6就是我们要的,系统广播消息。
所以我们用SMC做一个判断,如果是6,就直接跳到0004AA5E1即可:)
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)