0x00 前言
今年的一个想要实现的目标就是制作一个win下的环境盒子,从1月1日开始到现在,目前也获得了一些成果,故这里进行一个思路的记录,避免遗忘以及方便复习。
0x01 架构
主要架构是基于cmder来进行更改的,并且借鉴了pbox的思路,整体以cmd脚本+python脚本+自定义环境+自定义工具这四个部分组合完成,通过在cmder中去调用关键字,以及触发一些脚本机制来进行整个的响应过程。
0x02 过程
1.初始阶段
对cmder中的关键bat进行了分析,也就是以下的内容。
cmder Cmder.bat分析学习
DIY自己的cmder.exe
cmder init.bat分析学习
cmder cexec.bat分析学习
cmder lib_base.bat分析学习
cmder lib_path.bat分析学习
cmder lib_console.cmd分析学习
cmder lib_git.cmd分析学习
cmder lib_profile.cmd分析学习
clink调用以及配置说明
2.建造阶段
在建造阶段中,成功的制作出了纯净版的win盒子,只附带有基本的linux命令,通过对init.bat脚本的优化以及对user_aliases.cmd的简单自定义,从而完成实现。
3.核心架构阶段(待完善)
在制作好纯净版之后,就开始丰富盒子的内容,在核心架构中,也就是盒子2.0系列中,增加了py2和py3以及jdk等基础渗透环境。
具体是使用user_aliases.cmd进行自定义命令来进行实现的。
4.工具架构阶段(进行中)
此阶段将无限期延长
将各种渗透工具进行集合,并且分配数据库等数据
5.形态更换架构阶段(待完成)
5.1 add模式
添加自定义ala
添加数据库内容
这里其实可以考虑同样使用数据库,因为有数据重叠部分然后进行一个主动更新即可。
5.2 atrack模式
兼容自动检测工具的加入
需要对检测工具进行开发
5.3 del模式
删除添加的其它内容
5.4 tools模式
自定义小工具,暂时仅支持python3