中国菜刀与一句话木马之间的原理分析

参考文章 https://blog.csdn.net/gscaiyucheng/article/details/24911375 http://www.ifuryst.com/archives/caidao.html https://www.yongshen.me/index.php/archives/1199.html

0x00前言

前段时间在做sql注入实验室的时候 需要用到 dump into 的这个函数将一句话木马写入到服务器中 再使用中国菜刀进行连接 至于原理就不知道了 所以通过前几天的学习 把原理弄了一下 所以便来写一下write up

0x01一句话木马原理解析

我常使用的php一句话  <?php @eval($_POST[key]); ?> 很多时候都会把 一句话木马传到服务器上面 那么这是上面原理呢  eval函数 会将括号里面的代码通过php语言来进行执行 $_POST函数的意思就是来收集 请求方法为post 的名字为key表单里面的值  所以这个一句话木马的密码其实就是表单的名字

0x02中国菜刀原理解析

中国菜刀是一个非常方便的工具我们在使用的过程中可以直接添加 然后选择脚本的类型 输入密码就可以连接了 至于原理前几天我查看了些资料今天来总结一下 中国菜刀的本质其实就是 模拟发包

所以我们先从简单的说起 在这里我使用的是火狐浏览器 的hackbar 来实现发包 事先我先上传了res.php 的内容为<?php @eval($_POST['key']); ?>  然后通过hackbar 发包 如下图

所以根据之前所说的 key是表单的名字 一句话木马会获取表单命为key的表单的内容然后进行执行 这里表单的内容是 phpinfo()这里我之前理解了很久所以我再说的清晰点  $_POST['key'] 这个是获取表单名为key的表单的内容 然后实际上此时的语句是 eval(phpinfo()) 然后eval函数再把phpinfo() 当做php代码来进行执行 所以就会出现以下的结果

然后进行正常中国菜刀的分析

首先中国菜刀会发送一个http的包 op=@eval(base64_decode($_POST[key]));&key=QGluaV9zZXQoImRpc3BsYXlfZXJyb3JzIiwiMCIpO0BzZXRfdGltZV9saW1pdCgwKTtAc2V0X21hZ2ljX3F1b3Rlc19ydW50aW1lKDApO2VjaG8oIi0+fCIpOztwcmludCgiaGVsbG8gUEhQISIpOztlY2hvKCJ8PC0iKTtkaWUoKTs=

后面那么一长串的是什么呢 显而易见的 是 通过 base64 加密后的数据 那么为什么要进行base64 加密呢 因为为了防止中途的特殊字符传输失败 然后解码之后的结果是这样的 如下图

ini_set()函数是为了取消报错信息 set_time_limit(0)是为了防止超时 防止在上传文件大马的时候超时set_magic_quotes_runtime() 这个是关闭魔术引用这个已经被弃用在 在php5.3 起 所以这里就不多阐述

base64_decode()是解码之前传输中加密的base64包

opendir() 函数 的意思就是打开一个目录句柄 如果成功就会返回目录流 失败的话就会返回false 或者 error  readdir()函数的意思就是 打开目录流里面的条目 同理成功则返回 失败则返回 error 和false

fileperms() 函数返回文件或目录的权限若成功,则返回文件的访问权限。若失败,则返回 false  filesize() 函数返回指定文件的大小  若成功,则返回文件大小的字节数。若失败,则返回 false 并生成一条 E_WARNING 级的错误

所以我们可以简单的想 中国菜刀发的这么一个包 包的代码是打开指定目录的句柄,然后进行循环扫描,并附带上权限、时间、大小、日期 这个包我这里用package来代替 所以在操作的时候其实就是 key = package  然后通过eval函数执行package的php代码 从而最终达成目的

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,657评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,662评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,143评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,732评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,837评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,036评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,126评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,868评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,315评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,641评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,773评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,470评论 4 333
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,126评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,859评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,095评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,584评论 2 362
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,676评论 2 351

推荐阅读更多精彩内容