源码藏后门这种事情,屡见不鲜了。文件包含,文件调用,拼接,大小马,htaccess文件做手脚等等………不过今天我就遇到个奇葩,藏了后门还不承认,非说是程序自带的。给大家看看程序结构先。

我检查了我所知道的一切后门方式。也用扫描器查找了一般,以为安全了直接上服务器部署好了,域名解析开始使用。第二天,莫名其妙登录日志有其他人了。也没太在意,觉得应该是自己登录路径和密码设的不够复杂,被人试出来了。改了一下就没管他了,因为工作原因过了两三天才有空去看看网站。一打开我惊了,登录日志一大堆不说,数据库也被人操作过……还有几个马儿躺在图片文件夹里面

这是我下载下来源码保留的马

后来看日志,最开始是一个UPLOAD.PHP上传过来的。并且这文件目录很深,打开代码如下

限制了大小写,加空格,加字符串,黑名单。他是怎么传上去的?看到strrchr函数后,突然发现我是win服务器,windows系统自动去掉不符合规则符号后面的内容。

这个时候我们就可以利用.来绕过限制了,因为strrchr函数会将上传的文件名后缀处理为.php.,当上传到win机器上时又会将后面的.去掉,然后后缀就又会被还原成.php,这样就可以执行了,下面演示一下

首先上传1.php文件并抓包,在burp修改文件后缀名为.php.

成功,那么问题来了他是怎么获得我的域名的?

在public文件夹里面有个index.php。包含了一大堆文件

其中printer.php里有SERVER_NAME函数和

file_get_contents函数。懂得人应该都懂了我就不教大家了。也欢迎大佬们讨论一下在自己程序植入后门算什么罪?我觉得算非法控制计算机罪。对于这种人,我们也奈何不了他。哑巴吃黄连,有苦说不出啊!

php源码查后门,某一次排查源码后门的过程相关推荐

  1. API查q绑定带反查sgk带接口API文件源码

    API查q绑定带反查sgk带接口AP 源码下载地址:apiskey.io接口源码https://xiaobaizhan.lanzouw.com/b01k73bng

  2. 多功能在线起名取名查重工具微信小程序源码 可开流量主 带安装教程

    这是一个实用需求量还是比较高的一款微信小程序源码,由多个功能组合而成. 具体如下: 名字来源查询: 取名工具(支持多种选择取名): 查询重复名(输入名字查询有多少人和你吃饭): 诗文(里面就是一些古诗 ...

  3. 多功能起名查重工具微信小程序源码

    简介: 这是一个实用需求量还是比较高的一款微信小程序源码,由多个功能组合而成. 具体如下: 名字来源查询: 取名工具(支持多种选择取名): 查询重复名(输入名字查询有多少人和你吃饭): 诗文(里面就是 ...

  4. 多功能起名查重工具微信小程序源码下载支持多种流量主模式

    这是一个实用需求量还是比较高的一款微信小程序源码 由多个功能组合而成,具体如下 名字来源查询 取名工具(支持多种选择取名) 查询重复名(输入名字查询有多少人和你吃饭) 诗文(里面就是一些古诗啥的展示) ...

  5. 在linux下做源码免杀,Cobaltstrike免杀从源码级到落地思维转变

    文章来源: https://www.freebuf.com/articles/web/258988.html 前言 距离上一篇文章<那些FastJson漏洞不为人知的事情(开发角度)>已经 ...

  6. 查看Hotspot源码,查看java各个版本源码的网站,如何查看jdk源码

    java开发必知必会之看源码,而看源码的第一步则是找到源码

  7. java调用clang编译的so_写Java这么久,JDK源码编译过没?编译JDK源码踩坑纪实

    好奇害死羊 很多小伙伴们做Java开发,天天写Java代码,肯定离不开Java基础环境:JDK,毕竟我们写好的Java代码也是跑在JVM虚拟机上. 一般来说,我们学Java之前,第一步就是安装JDK环 ...

  8. Nacos源码系列——第二章(Nacos核心源码主线剖析下)

    上章节我这边带着大家看了下Nacos的源码,针对上节课做个总结: Nacos服务注册过程深度剖析 Nacos注册表如何防止多节点读写并发冲突 Nacos高并发支撑异步队列与内存队列剖析 Nacos心跳 ...

  9. Nacos源码系列——第一章(Nacos核心源码主线剖析上)

    在讲具体的源码之前,我有几点想说明下,很多开发可能觉得源码不重要,甚至觉得互联网 的知识,目前够用就可以,也不需要多么精通.的确,在大多数的公司中,你能用你的知识 解决问题就可以,不一定非要涉及到源码 ...

  10. 跟大家聊聊我们为什么要学习源码?学习源码对我们有用吗?(源码感悟)

    来自:源码笔记 1 前言 由于现在微服务很流行,越来越多企业采用了SpringCloud微服务架构,而SpringBoot则是快速构建微服务项目的利器.于是笔者以此为切入点,将SpringBoot作为 ...

最新文章

  1. python中文版怎么安装-怎么安装python解释器
  2. 好久不见webmin
  3. Makefile 规则
  4. dock怎么自定义_如何自定义和调整Mac的Dock
  5. 对话Google全球VP Jay Yagnik:TensorFlow2.0会强化可控性
  6. lodash源码分析之baseFindIndex中的运算符优先级
  7. Enterprise Library:Unity的几个注意事项
  8. Java数据类型转换(从低精度到高精度排序)
  9. 免费抖音短视频素材网站分享
  10. 球缺体积和球冠表面积的计算公式及应用
  11. 两年开发工作总结及未来展望
  12. 索尼a6000拍月亮_如何给月亮拍好照片
  13. 基于JavaFX实现的葫芦娃大战妖精游戏设计
  14. 浅谈java中的ServerSocket和Socket的通信原理实现聊天及多人聊天
  15. DTI预处理及概率性纤维束追踪
  16. vscode背景图片设置分享
  17. 网站优化有哪些技巧,网站优化实用简易教程
  18. 豆瓣电影评分分析(数据分析)
  19. 2013年中国搜索引擎市场分析
  20. android+点九图片+教程,史上最详细的android的点9(.9)图片制作教程,菜鸟看完也保证可以学会...

热门文章

  1. QSettings实现记住密码
  2. 用分组编码解决算术编码的精度要求问题
  3. navicat8注册码
  4. JAVA毕业设计大数据在线考试系统在线阅卷系统及大数据统计分析计算机源码+lw文档+系统+调试部署+数据库
  5. 如何关闭电脑弹窗(2种方法)
  6. QQ音乐API koa2实现 - 全接口实现
  7. 使用NanoHttpd实现简易WebServer
  8. NanoHttpd 单文件
  9. C语言计算圆周率PI的代码
  10. VB6.0 组织json对象并生成json字符串