看到没有,pqwak与被扫描方的通讯内容全部显示出来了,具体连接过程在这里就不多叙述了,还是讲一下二次握手和发送解码包的进程吧
第一次握手:
发送如下图选中部分,长度为72个字符, 00为十六进制0x00,其中乗为二个字符,0x81、0x5c,要用ultraedit而不用记事本的目的就是为了能区别其中的一些内容。0x5c='''',这下不就清楚了,实际上 乗000 00D=0x81 0x00 0x00 0x44,明白了这些就好办了让我们再来看看后面一点到底代表了什么:
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)EKFIDBDCDDCACACACACACACACACACACA 00
EKFIDBDCDDCACACACACACACACACACACA 00
上面一段内容实际上代表的是被入侵的计算机名:
//0----9==DA---DJ
//A----O==EB---EP
//P----Z==FA---FK
要是剩余的全部为CA(即所空字符)由于我所入侵的计算机名为hjm123所以就变成了EKFIDBDCDD,其中入侵所涉及英文字符全转换为大写。其中计算机名要发二遍,不知为何,大概是为了冗余吧。
发送过上述包后主机后返还4个字节,用来说明连接的计算机是否成功
成功 0x82 0x00 0x00 0x00
失败 0x83 0x00 0x00 0x01
现在来进行第二次握手
这其中的内容由于我只在一台机器上试过发现都只是完全一样的封包格式,所以也就直接拿来用吧,至于说返回包的格式,每次返回的都不一样,好像也对连接并没有多大影响,也就不去管他了。
现在进入最重要的一步,密码扫描
这里就说说要点吧,其中第3个字符为后这里就说说要点吧,其中第3个字符为后面字符的长度(字符计数从0开始)
//43=密码长度 45=密码+URL名长度47=密码+URL
//密码+URL前为47个字符
//例如 1\hjmc a: 7就是其中的\++ +a:共为七个字符
如正确则返回包未尾有A:
要是你觉得密码正确可以将3位增加1,43位增加1,45位上增加1
如再有返回包未尾为A:则证明密码正确
好就写到这里吧,剩下的东西还是等各位朋友自己慢慢去摸索吧,由于本文所涉及内容并未在多台机器,多种操作系统上试验过,难免有疏漏之处,请各位谅解。