资源名称 关于QQ游戏外挂mouse_event不起作用的原因,及我的对对碰外挂程序.
作者: dongfa
适用语言: .NET
文件大小 2161
运行平台: Windows XP
上传者: sharpland
上传日期: 2005-05-02 15:39:16
点击: 9
简介 相信很多朋友都使用过QQ游戏的外挂和自己也开发过.
但可能你会发现,mouse_event不起作用了.这是为什么呢?
我写对对碰外挂的时候也碰到了.下面就把实现和解决过程说明如下.
关于如何判断对对碰中是否可以消除的代码略过(大家应该都是通过颜色来判断的),因
为这部分不是难点.
写好外挂后,反复测试发现,只有第一次运行结果正确,之后就不起作用了,然后动一下
鼠标或者点一下鼠标键就又起作用了.想到可能是QQ游戏起作用判断,它能分辨模拟鼠
标运作的硬件鼠标动作.(觉得QQ游戏写的很牛,佩服呀~~~)
经过查看目录,发现在游戏目录下面一般都会有这个文件kmsinput.sys,使用ida pro打
开分析发一下,发现这是nt下的鼠标的驱动,将作为过滤器filter加到的挂接到鼠标驱
动中的,这基本上就证实了我的想法,肯定是通过这个驱动程序来分辨模拟鼠标运作还
是硬件鼠标动作的.
然后就设想:当点击鼠标时,QQ程序应该是通过这个驱动程序来检测是否为硬件鼠标的
动作,我们的硬件鼠标是能够检测到的,如果你调用了mouse_event则视为非硬件鼠标动
作.就不处理鼠标动作,也就是认为你是模拟鼠标,表示你使用的外挂程序.
没办法只能反汇编跟踪调试了,先用ida pro反汇编了一下,发现有很大一部分区域没办
法反汇编出来,想到肯定是有加密了.于是我就使用windbg运行来分析了,通过跟踪鼠标
点击消息,发现在这个地方会跳转
00408519 8b11 mov edx,[ecx]
0040851b 6a01 push 0x1
0040851d ff5208 call dword ptr [edx+0x8]
00408520 3dc9d56601 cmp eax,0x166d5c9 //这是比较
00408525 0f85a0000000 jne twin!CxImage::`copy constructor closure‘+0x6a7b
(004085cb) // 这是这里,如果是硬件鼠标动作不跳,如果是模拟就跳转了
找到了这个地方,就容易多了,很简单把 cmp eac,0x166d5c9改为cmp eax,eax
剩下的三个字节改为90 90 90.
再运行程序和外挂测试通过.大功告成了!哈哈...
另个,又研究发现,对对碰的速度是通过Sleep控制的,写了一个api hook,hook到Sleep,
将参数
VOID WINAPI CTwinHookFunc::MySleep(DWORD dwMilliseconds)
{
...
dwMilliseconds = dwMilliseconds/5; // 变为1/5
...
p_Sleep(dwMilliseconds); // 调用真正的sleep函数
}
再次测试,哇靠,好快呀~~~
通过实战,挂了半天,发现可以同时对付几个人而且也不会输.胜率为90%,2000多分了.
对对碰外挂程序下载:
http://adong2008.512j.com/temp/DDPHelp.rar
好久不玩QQ游戏了,上面的外挂是针对对对碰版本0.10.1.12的.
有任何问题欢迎交流.
Extreme Game Programming
记得1997年那个叫"OMNISCENT"的DEMO引起了很多人的兴趣,今天我写了另外一个,更简单了,
也更短小了 :-)
在DOS窗口中运行DEBUG,然后把横线下的内容复制、粘贴到DEBUG窗口中,回车就可以见到了。
-----------------------------------------------------------------------------------
e100 e8 51 0 e8 3e 1 e8 df 0 b8 0 4c cd 20 f f 0 8 7 1 7 1 6 7 7 1 0 f 1 0 0
e11f 0 fe c2 cb c4 c1 8a d3 c5 df 8a cc c5 d8 8a da c6 cb d3 c3 c4 cd 86 8a
e137 c8 d3 8a d9 c1 d3 dd c3 c4 ce 99 9a 9a 9a ea c2 c5 de c7 cb c3 c6 84 c9
e14f c5 c7 a7 a0 0 66 60 b8 0 11 a3 e 1 5 80 bb a3 16 1 5 0 1 a3 10 1 5 80 0
e16b a3 12 1 5 10 2 a3 14 1 8b 3e 10 1 fc b9 80 2 33 c0 f3 aa 1e 33 c0 8e d8
e185 8e c0 be 24 0 66 ad 1f 66 a3 18 1 8c c8 66 c1 e0 10 b8 f 2 bf 24 0 fa 66
e19f ab b0 34 e6 43 b8 87 0 e6 40 8a c4 e6 40 fb 66 33 c0 1e 7 b8 13 0 cd 10
e1b8 be 5d 3 bb 0 0 8b 3e 16 1 ac 3c c0 73 4 aa 43 eb 9 24 3f 50 ac 59 f3 aa
e1d2 43 43 80 fb 9b 72 e9 33 c0 cd 1a 81 e2 ff 7f 89 16 1c 1 66 61 c3 33 c0
e1ea 8e c0 66 a1 18 1 bf 24 0 fa 66 ab b0 34 e6 43 33 c0 e6 40 e6 40 fb 66 33
e203 c0 b8 3 0 cd 10 1e 7 e8 3a 0 c3 60 1e 6 8c c8 8e d8 8e c0 33 c0 e4 60 8b
e21d c8 83 e1 7f 8b 1e 10 1 3 d9 24 80 f6 d0 c1 e8 7 88 7 e4 61 c 80 e6 61 24
e237 7f e6 61 b0 20 e6 20 7 1f 61 cf c3 c3 e8 b1 1 c3 be 20 1 e8 fe 0 33 c0
e250 cd 16 c3 60 8b 36 e 1 bf 40 1f b9 c0 5d fc b8 0 a0 8e c0 f3 a5 e 7 61 c3
e26a 60 8b 3e e 1 b9 c0 5d e 7 33 c0 fc f3 ab 61 c3 c8 0 0 0 60 8b 4e 4 8b 56
e285 6 8a 46 8 81 f9 40 1 73 1a 81 fa 96 0 73 14 8b 3e e 1 8b da c1 e2 8 c1
e29f e3 6 3 da 3 d9 3 fb 88 5 61 c9 c3 c8 2 0 0 60 8b 1e 16 1 ba 0 0 83 6e 4
e2bb 8 83 6e 6 8 c7 46 fe f 0 b9 0 0 33 c0 8a 7 43 3c 0 74 1e 50 8b 46 6 83
e2d6 7e 8 0 74 4 3 c2 eb 3 3 46 fe 50 8b 46 4 3 c1 50 e8 8f ff 83 c4 6 41 83
e2f1 f9 10 72 d3 ff 4e fe 42 83 fa 10 72 c7 8b 4e 4 8b 56 6 61 c9 c3 c8 0 0 0
e30b 52 66 a1 1c 1 66 69 c0 35 4e 5a 1 66 40 66 a3 1c 1 66 c1 e8 10 66 25 ff
e324 7f 0 0 99 f7 7e 4 8b c2 5a c9 c3 c8 0 0 0 8b 1e 12 1 b9 20 0 b8 0 0 83
e33f 3f 0 74 7 83 c3 10 40 49 75 f4 c9 c3 fc ac 3c 0 74 a b4 e 34 aa 60 cd 10
e359 61 eb f1 c3 c3 0 1d 19 c4 0 19 1d c1 c4 c7 0 c2 19 c4 0 19 0 c1 c4 c4 0
e373 c2 70 0 19 c1 c4 c2 28 1d c2 70 28 70 0 c3 70 c2 28 c2 70 c2 28 c2 19 70
e38c c2 28 c6 70 28 70 19 c2 28 c3 70 c2 28 19 28 c2 70 c2 0 c2 70 19 c3 28
e3a4 70 c3 28 19 28 70 c4 0 70 19 28 70 28 c3 70 28 19 70 c6 0 1d 70 0 28 0
e3bd 70 0 70 1d c7 0 1d 70 0 28 36 70 0 70 1d c7 0 1d c2 0 28 36 70 c2 0 1d
e3d7 c9 0 28 70 19 c2 70 cb 0 28 70 19 c2 70 cb 0 28 c4 70 cc 0 28 c2 70 cd 0
e3f1 28 19 cf 0 70 c8 0 c8 32 0 0 56 57 c7 46 fe 7b 2 c7 46 fc ac 2 c7 46 fa
e40b 7 3 c7 46 f8 30 3 c6 46 f1 1 c6 46 f0 0 c6 46 ef 0 66 c7 46 e8 0 0 0 0
e426 c7 46 e2 a0 0 c7 46 e0 78 0 c7 46 d2 0 0 c7 46 ce 0 0 a1 10 1 89 46 ec
e440 a1 14 1 89 46 f6 a1 12 1 89 46 f4 c7 46 de 0 0 8b 76 f6 eb 38 68 40 1 ff
e45a 56 fa 59 89 4 68 c8 0 ff 56 fa 59 5 ce ff 89 44 2 83 7e de 35 7d c c7 44
e474 4 1 0 c7 44 6 17 0 eb a c7 44 4 2 0 c7 44 6 1c 0 ff 46 de 83 c6 8 83 7e
e490 de 50 7c c2 e9 b8 3 66 8b 46 e8 66 89 46 e4 eb 14 66 60 33 c0 cd 1a 8b
e4a8 c1 66 c1 e0 10 8b c2 66 89 46 e4 66 61 66 8b 46 e4 66 2b 46 e8 66 83 f8
e4c0 c 72 de 66 8b 46 e4 66 89 46 e8 b8 6a 2 ff d0 c7 46 de 50 0 8b 76 f6 eb
e4d9 36 8a 44 6 50 ff 74 2 ff 34 ff 56 fe 83 c4 6 8b 44 4 1 44 2 81 7c 2 96 0
e4f4 7e 14 68 40 1 ff 56 fa 59 89 4 6a 3c ff 56 fa 59 f7 d8 89 44 2 ff 4e de
e50d 83 c6 8 83 7e de 0 75 c4 8b 5e ec 80 7f 4b 0 74 f 83 6e e2 2 83 7e e2 0
e527 7d 5 c7 46 e2 0 0 8b 5e ec 80 7f 4d 0 74 10 83 46 e2 2 81 7e e2 40 1 7e
e541 5 c7 46 e2 40 1 8b 5e ec 80 7f 48 0 74 f 83 6e e0 3 83 7e e0 0 7d 5 c7
e55b 46 e0 0 0 8b 5e ec 80 7f 50 0 74 10 83 46 e0 2 81 7e e0 96 0 7e 5 c7 46
e575 e0 96 0 8b 5e ec 80 7f 1 0 74 3 e9 d4 2 8b 5e ec 80 7f 1d 0 74 37 80 7e
e58f f0 0 75 35 c6 46 f0 1 ff 56 f8 c1 e0 4 8b 56 f4 3 d0 8b fa 80 7e ef 2 7d
e5a9 1e fe 46 ef c7 5 2 0 8b 46 e2 89 45 8 8b 46 e0 5 f7 ff 89 45 a eb 6 eb 4
e5c4 c6 46 f0 0 c7 46 de 0 0 8b 7e f4 e9 bd 1 8b 45 8 89 46 d6 8b 45 a 89 46
e5de d4 8b 5 89 46 d0 8b 46 d0 3d 1 0 74 b 3d 2 0 75 3 e9 b2 0 e9 82 1 83 7d
e5f9 2 0 74 75 8b 46 d6 2b 46 e2 89 46 da 83 7e da 0 7d 8 8b 46 da f7 d8 89
e612 46 da 8b 46 d4 2b 46 e0 89 46 d8 83 7e d8 0 7d 8 8b 46 d8 f7 d8 89 46 d8
e62b 83 7e da d 7d a 83 7e d8 d 7d 4 c6 46 f1 0 6a 2 ff 56 fa 59 40 1 46 d4
e645 81 7e d4 a0 0 7e 5 c7 46 d0 0 0 6a 8 ff 56 fa 59 b c0 75 27 8b 46 d6 3b
e65f 46 e2 7e 5 b8 ff ff eb 3 b8 1 0 1 46 d6 eb 12 eb 10 ff 45 4 8b 45 4 3d
e679 28 0 7e 5 c7 46 d0 0 0 8b 45 2 8b 55 4 83 e2 1 b c2 75 3 e9 e7 0 6a 1 ff
e695 76 d4 ff 76 d6 ff 56 fc 83 c4 6 e9 d6 0 e9 d3 0 8b 46 d4 5 fb ff 89 46
e6ae dc eb 27 6a 9 ff 76 dc 8b 46 d6 5 fb ff 50 ff 56 fe 83 c4 6 6a 9 ff 76
e6c7 dc 8b 46 d6 5 3 0 50 ff 56 fe 83 c4 6 ff 46 dc 8b 46 d4 5 5 0 3b 46 dc
e6e1 7f ce 83 6e d4 4 83 7e d4 ec 7d 8 c7 46 d0 0 0 fe 4e ef c7 46 dc 0 0 8b
e6fb 46 f4 89 46 f2 eb 71 8b 5e f2 83 3f 1 75 62 8b 5e f2 83 7f 2 1 75 59 83
e714 7e d0 0 74 53 8b 5e f2 8b 46 d6 2b 47 8 89 46 da 83 7e da 0 7d 8 8b 46
e72d da f7 d8 89 46 da 8b 5e f2 8b 46 d4 2b 47 a 89 46 d8 83 7e d8 0 7d 8 8b
e746 46 d8 f7 d8 89 46 d8 83 7e da f 7d 19 83 7e d8 f 7d 13 8b 5e f2 c7 47 2
e75f 0 0 c7 46 d0 0 0 fe 4e ef ff 46 ce ff 46 dc 83 46 f2 10 83 7e dc 20 7c
e778 89 8b 46 d6 89 45 8 8b 46 d4 89 45 a 8b 46 d0 89 5 ff 46 de 83 c7 10 83
e791 7e de 20 7d 3 e9 3a fe 6a 14 ff 56 fa 59 b c0 75 41 ff 56 f8 c1 e0 4 8b
e7aa 56 f4 3 d0 89 56 f2 8b 5e f2 c7 7 1 0 8b 5e f2 c7 47 2 1 0 8b 5e f2 c7
e7c4 47 4 0 0 68 40 1 ff 56 fa 59 8b 5e f2 89 47 8 6a a ff 56 fa 59 5 ec ff
e7de 8b 5e f2 89 47 a b8 96 0 2b 46 ce 89 46 d4 83 7e d4 0 7d 5 c7 46 d4 0 0
e7f8 8b 46 d4 89 46 de eb 11 6a 4 ff 76 de 68 3f 1 ff 56 fe 83 c4 6 ff 46 de
e811 81 7e de 96 0 7c e8 81 7e d2 8c 0 7d f c6 46 f1 1 8b 46 d2 25 1 0 89 46
e82b da eb 5 c7 46 da 1 0 83 7e da 0 74 e 6a 0 ff 76 e0 ff 76 e2 ff 56 fc 83
e845 c4 6 b8 53 2 ff d0 ff 46 d2 80 7e f1 0 74 3 e9 3f fc 80 7e f1 0 75 2e 66
e85f 8b 46 e8 66 89 46 e4 eb 14 66 60 33 c0 cd 1a 8b c1 66 c1 e0 10 8b c2 66
e877 89 46 e4 66 61 66 8b 46 e4 66 2b 46 e8 66 3d d0 2 0 0 72 dc 5f 5e c9 c3
g
-----------------------------------------------------------------------------------
本程运行于DOS环境,所以不必当心它是个病毒 :-),用CTRL控制运行。
2004/9/20 skywind.
PS:运行后是 skywind原来用bc++3编写的小飞机游戏演示.
这是我抓的图
来源:北京日报
我去年通过按揭购买了一套商品房,每月还银行贷款8000元。现在因为公司经营不善,已无能力偿还每月的还款,请问我该如何处理我的房屋最为有利?刘先生
首先,跟您分析一下还不了贷款的法律后果。分两种情况:第一,如果您的房屋没有在房管部门做过抵押登记,那么在您连续三个月或累计六个月不偿还贷款的时候,贷款银行将依据《借款合同》要求开发商承担担保责任,开发商在替您偿还剩余的贷款后,依据《担保法》的规定,开发商将行使追索权,收回房屋或对房屋进行拍卖。这种结果的不利之处在于经济损失较大,因为无论是收回或拍卖房屋的价格往往都是低于您当初购买房屋时的价格,并且您开始每月所还贷款中的绝大部分是利息,也就是说您并没有偿还多少本金,所以,结果是收回或拍卖后,房价款您就可能所剩无几了。第二,如果您的房屋已经在房管部门做过抵押登记,在您连续三个月或累计六个月不偿还贷款的时候,贷款银行依据《借款合同》有权对房屋进行处置,其结果除前面所说的经济损失外,更大的不利之处就是您在银行的信用将有不良记录。随着个人信用制度的逐步建立,您下次再想到银行贷款买房的话,将会遇到很大的困难,甚至遭到拒绝。如果各大商业银行将来实现联网的话,这条个人信用不良记录将会给您以后的经济生活带来极大的不便。目前北京市住房资金管理中心已经建立了个人信用档案,所以您一定要充分重视自己在银行的个人信用。
从以上分析看来,处理这个问题最好的方式就是直接找到买主,然后用买主交来的购房款,还清银行贷款,再办理过户。但这种做法在实践中很难操作,因为按照《担保法》规定,已经抵押的房屋,没有经过抵押权人的书面同意,是不能进行买卖的,所以买主需要将全部房价款交给您先还银行贷款,如果业主在还清贷款后不配合买主办理过户,买主是要承担很大风险的,实践中通过这种方式来交易成功的不多。
从目前的政策来说,最为可行的方式就是通过银行转按揭,这种方式能够有效的降低业主的经济损失,也可以避免买主的风险,目前各大商业银行基本都可以办理这项业务。所谓转按揭,是指贷款尚未结清的个人住房贷款客户将抵押给银行用于贷款担保的住房出售时,银行用信贷资金向购买该住房的自然人发放个人住房贷款。通过转按揭,由买主和贷款银行建立新的借贷关系,避免了一次性将全部房价款交给业主偿还贷款的风险。如果买主不愿意贷款的话,可以在办理完转按揭后还清全部银行贷款,目前各商业银行对提前还贷是不收违约金的。这样做虽然麻烦一些,但可以有效的防范风险,同时也可避免开发商或银行因收回或拍卖而给业主带来的经济损失。尤其对业主来说,最有利的就是可以保持良好的个人银行信用,没有不良的银行信用记录。办理转按揭的方法和申请一般按揭的手续基本相同,特别的地方就是在办理前先要请专业机构对房屋进行评估,然后再申请办理。