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

记一次对加密后pythonEXP的解密以及分析

前不久,我获得了某个黑客以100U天价售卖的全自动GetShell工具,打开之后都是乱七八糟的加密,接下来我会解出源码并分析此工具。

1716040613_6648b3a51b6a9feeedaa3.png!small

首先看这个代码最后一行,是导入某模块,我们用ascii转换成字符串看看。

print(b"\x62\x61\x73\x65\x36\x34".decode(ascii))

结果出现base64,我便推测这些代码均可用ascii解码并用base64解密,从而解出源码

我先把其全部的密文转换成byte形式

其部分base64密文

然后我再将其解密:

1716041034_6648b54ac2880be6a5c98.png!small

解密完成。

接下来是分析

1716041085_6648b57d63f166e81e42b.png!small

这部分是导入相关模块以及给颜色变量,与工具的功能并无太大关联

1716041139_6648b5b357e3c402e743e.png!small

shell那就是一句话木马了,从中我大概可以猜到这个原理是通过某个漏洞或功能上传php马并获取部分权限,下边是设置请求头。

打开有关文件并读取,这不重要

1716041225_6648b6091c815c836d917.png!small

URL重写,便于下面的文件上传等操作

1716041258_6648b62a61291930055a4.png!small

相对最重要的代码:

check = requests.get(url+'/wp-content/plugins/work-list/lang.php',headers=headers, allow_redirects=True,timeout=15)

check变量是检查是否有/wp-content/plugins/work-list/lang.php文件,如果有:则检查文件中有无"Yanz Webshell"字符。如果有则保存到shells.txt

综上所述,这只是一个扫webshell的工具,且只能扫描一种webshell

给大家的福利

零基础入门

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。

1️⃣零基础入门

① 学习路线

对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。

② 路线对应学习视频

同时每个成长路线对应的板块都有配套的视频提供:

 因篇幅有限,仅展示部分资料

2️⃣视频配套资料&国内外网安书籍、文档

① 文档和书籍资料

② 黑客技术

因篇幅有限,仅展示部分资料

4️⃣网络安全面试题

5️⃣汇总

所有资料 ⚡️ ,朋友们如果有需要全套 《网络安全入门+进阶学习资源包》,扫码获取~

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • SS9283403 sqlite3交叉编译并部署到SS928(六)
  • Together规则引擎 金融解决方案
  • 八股文”在实际工作中的作用:敲门砖还是空谈?
  • supermap制作发布二三维地图服务
  • 基于企业微信第三方接口开发,发送朋友圈评论
  • MySQL:数据库权限与角色
  • 单机系统怎么做高可用设计
  • 【强化学习】强化学习的基本概念与应用
  • Linux中为什么要进行对齐分区及其作用
  • maven常用命令与常见问题汇总
  • 【SpringBoot】Web配置之跨域访问
  • 主从备份(复制)
  • ArcGIS基础:二维面要素生成三维体模型
  • 各省排名前10的大学!
  • 基于STM32F407+NBIOT+华为云IOT平台设计的环境检测系统
  • 分享一款快速APP功能测试工具
  • [数据结构]链表的实现在PHP中
  • “Material Design”设计规范在 ComponentOne For WinForm 的全新尝试!
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • Codepen 每日精选(2018-3-25)
  • js递归,无限分级树形折叠菜单
  • KMP算法及优化
  • MySQL-事务管理(基础)
  • WebSocket使用
  • windows下mongoDB的环境配置
  • 我从编程教室毕业
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • Java数据解析之JSON
  • ​浅谈 Linux 中的 core dump 分析方法
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • (21)起落架/可伸缩相机支架
  • (7)svelte 教程: Props(属性)
  • (day18) leetcode 204.计数质数
  • (笔试题)合法字符串
  • (九)c52学习之旅-定时器
  • (离散数学)逻辑连接词
  • .Mobi域名介绍
  • .net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别
  • .NET MVC第三章、三种传值方式
  • .net 程序发生了一个不可捕获的异常
  • .NET 中的轻量级线程安全
  • .NetCore 如何动态路由
  • .Net插件开发开源框架
  • .net反编译的九款神器
  • .net解析传过来的xml_DOM4J解析XML文件
  • .NET未来路在何方?
  • ??如何把JavaScript脚本中的参数传到java代码段中
  • @Autowired注解的实现原理
  • @transaction 提交事务_【读源码】剖析TCCTransaction事务提交实现细节
  • @zabbix数据库历史与趋势数据占用优化(mysql存储查询)
  • [Angular 基础] - 表单:响应式表单
  • [AutoSar]BSW_OS 01 priority ceiling protocol(PCP)
  • [c++] 单例模式 + cyberrt TimingWheel 单例分析
  • [C++]多态
  • [Flink]三、Flink1.13