为什么要魔改工具?
-
生成的代码很容易被监测
-
生成的后门很容易被杀软杀掉
了解冰蝎流量特征
开启http代理,数据经过BP抓包进行分析数据
冰蝎数据包分析:
1、三个请求头固定
- Accept
- Accept-Language
- User-Agent(内部有十个,来回替换)
2、请求正文固定6种加密算法
所以,这些热门工具的数据包人尽皆知,安全设备也都会加以防范,那只能自己开发工具,或魔改现有工具来进行绕过安全设备的检测
魔改过程
准备环境
-
将冰蝎的jar包进行反编译,网址
https://www.decompiler.com/
,拖拽上去即可,等一段时间将反编译文件下载
-
反编译的文件在idea工具中打开,使用1.8的JDK
当在使用 JavaIDEA 运行一个包含 JavaFX 的 JAR 包时出现缺少 JavaFX 运行时组件的错误时,可能是因为 JavaIDEA 默认情况下不包含 JavaFX 运行时组件。 JavaFX 在较新的 Java 版本中已从 JDK 中分离出来,并成为一个独立的模块。所以这里使用1.8版本的JDK
添加依赖,将原冰蝎文件里的jar包导入
选择工具主导
开始魔改
-
搜索关键字,定位需要更改的地方
-
复制需要更改的文件到其他目录,不然无法编译(这里我复制到src目录下)
构建项目
构建工件
最后将原冰蝎目录下的
data.db
文件复制到src目录下 -
运行后发现成功更改
修改前
修改后
-
修改加密算法
搜索算法文件位置
算法长这样
[{"encode":"private byte[] Encrypt(byte[] data) throws Exception\n{\n String key=\"e45e
可以直接在工具中添加,问GPT加解密后的代码即可
设置复杂加密方式,生成的后门即可做到免杀效果