自动化连接ssh并反弹shell
0x01 应用场景一个命令执行的口子
主机不出网
当前是nobody权限,web目录是root权限,写webshell没权限
通过一个ctf技巧搞了一个webshell,能上传文件但是不能执行命令
通过webshell将fscan上传到/tmp目录下,通过入口的命令执行漏洞执行fscan,发现内网有ssh弱口令
0x02 解决方案已知连接ssh的同时可以执行命令当时的想法是连接ssh,然后执行命令反弹shell,但是连接ssh需要交互式shell,第一时间想到expect,经测试主机上没有expect,然后想到通过python中的pexpect去做这件事,发现目标中的python缺少依赖,如果上传python依赖到对应的依赖库目录太麻烦了,最后想到用go去实现,代码如下
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950package mainimport ("bytes""fmt""log"&q ...
小程序-多用户微博系统
0x01 前言之前有段时间在搞小程序开发,搞来搞去最终放弃了,不过收获还是蛮多的,记得刚入行安全时,一直想学开发,总觉得不懂开发就搞不好安全,现在也算圆了这个执念,学习开发对安全是有帮助的,不过现在想对那时的自己说一句,不用专门学开发也可以把安全搞得好
0x02 简介一个简易的多用户微博系统,每个人都可以在上面留言,欢迎大家留言,地址:https://static-mp-5cacf972-c2bb-47de-9b31-244f0c9e5038.next.bspapp.com/article/#/
截图如下:
分享一个自己开发的工具
程序流程如下
之前做红队时自己开发的工具,代码完全开源到GitHub,地址:https://github.com/ybdt/RuiningGather-Python
向日葵旧版本下载
0x01 成果可下载15.3.2.62919(截止到2024.04.03的最新版)到12.5.1.44969之间的任意版本,如下图更旧的版本不能下载,原因见下文
0x02 起源想用旧版本向日葵测试一个功能,发现官网只提供最新版下载,故研究下如何下载旧版本
0x03 过程下载页面点击下载后,burp抓包,依次筛选每个请求包,发现如下请求包最像下载链接 如图可看到,根据参数versionid指定版本,试了下2225、2224都返回404,看来不是每个数字都有对应版本,写个python脚本生成1到2226的字典,请求包扔到Intruder中进行爆破,发现如上请求id返回302 ok,现在我们可以根据id下载对应版本
0x04 遗憾经测试,版本SunloginClient_12.5.0.44227_x64.exe及之前的版本,下载后会返回404,猜测可能官方给删除了
微擎审计
0x01 目标熟悉软件简介:微擎是宿州市微擎云计算有限公司开发的一款免费开源的微信公众号管理系统
官网地址:https://www.w7.cc/
开发文档https://wiki.w7.com/document/35/370中提到,源代码位于:https://gitee.com/we7coreteam/pros
根据在线文档https://wiki.w7.com/document中的更新公告,最新版是2.7.50
根据开源代码库https://gitee.com/we7coreteam/pros/tree/master/upgrade中的记录,最新版是2.7.9
网站搭建好后,在底部又发现最新版是2.7.108,有点奇怪
0x02 环境搭建搭建微擎的过程中踩了很多坑,以下2个坑想搭建的师傅有个心理准备:
1 微擎的版本挺错乱的,下载后是2.7.108,结果搭建完成后底部却显示2.7.94,同样其他版本也是,下载时是一个版本,搭建后又是另一个版本
2 在官网上已经不再提供离线安装的版本,而且提供的安装包https://gitee.com/we7coreteam/pros也是很多功 ...
ThinkPHP最新版6-0-13-0day利用链分析
0x01 ThinkPHP版本梳理截止到2022年10月17日6.0.x系列最新版是V6.0.13(2022年07月15日发布)5.1.x系列最新版是V5.1.41(2021年01月12日发布)5.0.x系列最新版是V5.0.24(2019年01月11日发布)
作者在2019年02月14日发布V5.2 RC1后,没有再发布过V5.2系列,而是在2019年04月22日发布V6.0.0 RC2,看样子V6.0系列接替了V5.2系列
thinkphp6及以上,安装需要使用composer
0x02 Mac下PHP集成环境踩坑php集成环境,之前在windows下用phpstudy,自从换了mac,什么都要重新来。。
首选使用破解版MAMP Pro,但我这边下载后安装报错(后经查阅,安装破解版MAMP Pro可能需要关闭SIP,SIP即macOS的一种保护机制),不想关闭SIP,放弃这个方案,也试过MAMP免费版,但不支持切换php版本,这个不能忍,尝试phpstudy mac版,发现phpstudy mac版支持切换php版本,其他功能界面也和phpstudy windows版基本一致, ...
JPress审计
0x01 目标熟悉JPress 是一个使用 Java 开发的、开源免费的建站神器,灵感来源于 WordPress,目前已经有超过 10w+ 的网站使用 JPress 搭建,其中包括多个政府机构,200+上市公司,中科院、红十字会等。
JPress基于JBoot而不是SpringBoot
0x02 环境搭建依照官方文档:http://doc.jpress.cn/manual/start.html
下载项目并解压到指定目录下
配置好java环境,可参考:http://doc.jpress.cn/manual/jdk_config.html
配置好maven环境,可参考:http://doc.jpress.cn/manual/maven_config.html
这里有一个小问题,maven切换到阿里云的源后,执行mvn help:system会报错,暂时使用官方源
配置好IDEA开发环境,可参考:http://doc.jpress.cn/manual/idea_environment_config.html
maven不了解的,可参考:https://www.cnblogs.com/lenv ...
悟空CRM审计
0x01 目标熟悉CRM:客户关系管理系统
官方地址:https://www.5kcrm.com/
源码下载地址:https://gitee.com/wukongcrm
可以看到共有5类,分别是:基于Spring Cloud Alibaba微服务框架、基于jfinal框架、基于TP5.0框架,以及php和java的前端
这里我们审计的是基于TP5.0框架的版本:https://gitee.com/wukongcrm/crm_php
0x02 环境搭建参考官方文档:https://gitee.com/wukongcrm/crm_php
老样子,环境使用windows + phpstudy,将下载后的项目放到phpstudy对应的web目录下,一路下一步即可
有一个地方需要注意:
1、悟空crm需要用到redis,所以php需要配置redis扩展,以及需要安装redis服务端,可参考文章:http://www.wjhsh.net/lyzaidxh-p-11458909.html
安装时发现悟空crm要求php最低版本7.0,之前用的5.6,又要重新配置一下
安装时会要求输入序列号,序列号在 ...
解决Windows Defender关闭后又自动打开的困扰(隐蔽的关闭杀软方式?)
有这样一个需求,我有一台Win10系统用作服务器跑程序,但不想装杀软,可是Win10系统不装杀软的话就会自动开启Defender,之前的笔记中记载,执行如下2步可关闭Windows Defender
01 关闭篡改防护
02 修改注册表
1234HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows DefenderNew->DWORD (32-bit) ValueDisableAntiSpyware1(十进制下)
结果在使用中发现,过一会Windows又会将注册表改回去,这让我想到,是不是可以写一个程序来持续监测注册表,当发现Windows将它改回来后再改回去
注册表操作学习这里选择我比较熟悉的语言python,python操作注册表官方推荐的库是winreg,官方文档在这里:https://docs.python.org/3.8/library/winreg.html#module-winreg,具体函数用法官方文档写的很详细,我就不赘述了,这里主要记录下学习这些函数过程中遇到的坑
模块winreg中共包含18个操作 ...
新征程
这是博客从谷歌云搬到新家(Github Pages)的第一篇,也是2022年的第一篇,更是我从长春来到北京入职新公司后的第一篇,一段新的征程,一段新的开始
之前的博客搭建在免费的谷歌云上,不过随着谷歌云的免费到期,付费了一段时间,每月费用实在太高,只得放弃,附一张之前的博客图片
就像之前第一篇博客中写到:一个热爱黑客的家伙,这里有东西不会让你失望