| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> PHP知识库 -> web安全基础--一句话木马笔记 -> 正文阅读 |
|
[PHP知识库]web安全基础--一句话木马笔记 |
课程:https://www.bilibili.com/video/BV1VA411u7Tg?p=7 一句话木马可执行脚本文件 可以是很多种语言php、jsp等等 需要满足三个条件:木马能成功上传到服务器、我们知道木马上传到服务器的路径、上传的木马能被解析执行。 例如
@是不报错的意思 以post方法获取cmd变量 eval()将括号里的按php代码执行 例如,传入 phpinfo()会得到当前php的大量信息,包括环境变量、服务器信息、php版本等 浏览器可以使用hackbar插件用来提交数据,先把url加载出来,点击post data,将要传入的 想执行命令的话,用PHP的命令执行函数例如,输入 eval()函数有时候可以被assert代替,因为eval函数不支持动态调用 动态调用例子: 注:php7.1将assert废弃了 木马的变形传统防护检测的免杀方法 隐藏关键字 例如,绕过<?的限制 差分拼接
编码的方式
随机异或,用异或运算来组成字符
可变函数
与POST、GET不同的REQUEST():通过post和get传递的参数通过request都能获取到 可变变量
使用回调函数 例如 例
还有好多其他的回调函数 php手册中可以搜索called等关键字查询 木马的使用执行系统的命令system()执行外部程序,并显示输出 passthru()执行外部程序并且显示原始输出 exec()执行一个外部程序,不输出结果,echo也只返回结果最后一行 shell_exec()或者’ ’ 通过shell环境执行命令,需要echo返回打印(全部结果) 读文件file_get_contents 将整个文件读入为一个字符串,用echo打印 file()把整个文件读入一个数组中,数组应var_dump函数输出 readfile读取一个文件,并写入输出缓冲,不需要echo就可以输出 遍历目录scandir()函数返回一个制定目录中的文件和目录的数组 木马特种与查杀(AWD)特征检测,检测敏感关键字,如:危险函数、特殊函数 工具:D盾 一些会被认为是木马的特征函数:代码执行函数:eval、assert、per_replace(正则替换的函数)、create_function(创造匿名函数)、回调函数(call_user_func、call_user_func_array、等) 命令执行函数:shell_exec()、proc_open()执行一个命令并打开用来输入输出的文件指针、popen()通过参数传递一条命令并对popen打开的文件执行、等 文件操作函数:file_get_countents将整个文件读入为一个字符串、file_put_contents将一个字符串写入文件、file()把整个文件读入一个数组中、fopen打开文件或者URL、rename重命名一个文件或目录、等 包含函数:require、require_once、include、include_once 特殊函数:phpinfo、变量覆盖(parse_str、extract)、等 D盾查杀可以扫描到一些可疑函数,但并不能确定 不死马是内存马,它无文件,但程序会永久的与运行在PHP进程中,无限执行,很隐藏不易被发现,也不容易被删除 例如 ignore_user_abort(true):此函数用来设置客户机断开后是否会终止脚本的执行,设置成true,客户机断开后脚本仍然会执行。 set_time_limit(0):设置脚本最大执行时间,设为0表示没有限制。 unlink(_FILE _):删除文件本身,起到隐藏自身的作用。 usleep():延迟执行当前脚本若干微妙。 注意,pass参数使用了MD5加密,防止木马被他人利用。 不死马的查杀1.重启服务,比如php等web服务。 2.创建一个和不死马同名的文件夹。 3.删除相应进程。查出不死马进程PID后,用命令kill-9 PID杀掉进程。 4.竞争写入删除不死马的文件,usleep的事件必须要小于不死马的延迟时间才会有效。 菜刀蚁剑使用介绍小马:短小精悍,比如一句话木马,但实现的功能少; 大马:脚本大小会比较庞大,但它能实现更复杂的功能; 可以先传小马,在利用小马执行大马 利用菜刀、蚁剑等工具可以一键实现 用蚁剑抓包,其中cmd连接密码,随即参数传递真实命令 不一定要使用base64编码,可以是其他编码 |
|
PHP知识库 最新文章 |
Laravel 下实现 Google 2fa 验证 |
UUCTF WP |
DASCTF10月 web |
XAMPP任意命令执行提升权限漏洞(CVE-2020- |
[GYCTF2020]Easyphp |
iwebsec靶场 代码执行关卡通关笔记 |
多个线程同步执行,多个线程依次执行,多个 |
php 没事记录下常用方法 (TP5.1) |
php之jwt |
2021-09-18 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 7:28:59- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |