504 matches found
bandit
.. image:: https://raw.githubusercontent.com/pycqa/bandit/main/logo/logotype-sm.png :alt: Bandit ====== .. image:: https://github.com/PyCQA/bandit/actions/workflows/pythonpackage.yml/badge.svg?branch=main :target:...
Noctyra
Noctyra Noctyra 是一个基于 AST 的框架,专为代码转换和去混淆而设计。它提供了一个模块化流水线,用于分析和简化 Python 源代码,解决复杂的表达式和逻辑问题。 概述 该项目旨在提供一个灵活的环境来处理 Python 的抽象语法树。通过使用一系列可插拔的转换器,Noctyra 可以: 简化嵌套的逻辑和条件。 解析静态值和常见的编码模式。 将动态执行块展开为可读代码。 优化并清理混淆结构。 快速开始 前提条件 确保已安装 uv 用于依赖管理。 uv sync 运行流水线 要处理目标脚本,请使用以下命令: python main.py options 选项: file:输...
ObfuXtreme
如果您觉得这个 GitHub 仓库有用,请考虑给它一颗星!⭐ ⚡ ObfuXtreme — 高级 Python 代码混淆引擎 ObfuXtreme 是一个高级 Python 代码混淆引擎,专注于 结构性混淆 、AST 层变换 和 运行时载荷保护 。 它专为 安全研究 、防御分析 和 逆向工程研究 而设计 — 不用于恶意用途。 ✔ 生成严重混淆的 Python 代码 ✔ 破坏静态分析和基于签名的检测 ✔ 使用安全的 AST 变换(无字节码补丁) ✔ 运行时加载器,支持加密载荷执行 ⚠️ 免责声明与伦理 负责任且合乎道德地使用。 ObfuXtreme 是一个 概念验证(PoC) 项目,严格用于...
python-uncompyle6
|buildstatus| |Pypi Installs| |Latest Version| |Supported Python Versions| |packagestatus| .. contents:: uncompyle6 A native Python cross-version decompiler and fragment decompiler. The successor to decompyle, uncompyle, and uncompyle2. I gave a talk on this at BlackHat Asia 2024 . Introduction...
jsdeob-workbench
jsdeob-workbench 一个用于反混淆JavaScript的可视化工作台。构建转换链,逐步执行,编写自己的插件。 YouTube演示 https://www.youtube.com/watch?v=7zuqKoJT2BM https://www.youtube.com/watch?v=bOVnPIfjoco 这是什么?...
yaraast
yaraast 使用 Python AST 工具包解析、分析和转换 YARA 规则 概述 yaraast 是一个用于使用抽象语法树(AST)解析和操作 YARA 系列规则的 Python 库。它支持经典 YARA、YARA-L 和 YARA-X 工作流,并具备自动方言检测和 CLI 工具。 主要特性 特性| 描述 ---|--- 多方言解析| 从文件或字符串解析 YARA、YARA-L 和 YARA-X 自动方言检测| 统一解析器自动检测规则方言 AST 工具| 构建、转换、比较和序列化 AST 格式化与验证| 用于解析/格式化/验证工作流的 CLI 命令 流式支持|...
pyMalleableC2
pyMalleableC2 一个用于 Cobalt Strike Malleable C2 配置文件的 Python 解释器,允许你以编程方式解析、修改、构建这些配置文件,并进行语法验证。 支持从 Cobalt Strike 4.3 版本开始的所有 Malleable C2 配置文件语法。 该工具不向后兼容早期的 Cobalt Strike 版本。 pyMalleableC2 与其他同类项目有何不同? 1. 使用 Lark 解析配置文件,采用 eBNF 表示法。这种方法比用户自定义的正则表达式、模板引擎或类似方法要稳健得多。 2. 将配置文件转换为抽象语法树 AST,随后可以从 AST...
trailmark
Trailmark 将源代码解析为可查询的函数、类、调用和语义注解图,用于安全分析。 Trailmark 使用 tree-sitter 进行语言无关的 AST 解析,并使用 rustworkx 进行高性能图遍历。其长远愿景是将此图与变异测试和覆盖率引导的模糊测试相结合,以识别从用户输入可达的假设与测试覆盖率之间的差距。 工作原理 Trailmark 分三个阶段运行:解析 、索引 和查询 。mermaid flowchart TD A"Source Files" -- B"tree-sitter Parser" B -- C"CodeGraph nodes + edges" C --...
gosec
gosec - Go 安全检查器 通过扫描 Go AST 和 SSA 代码表示来检查源代码中的安全问题。 快速链接 GitHub Action 本地安装 快速开始 常见使用模式 选择规则 输出格式 特性 基于模式的规则 用于检测 Go 代码中的常见安全问题 基于 SSA 的分析器 用于类型转换、切片边界和加密问题 污点分析 用于跟踪从用户输入到危险函数的数据流(SQL 注入、命令注入、路径遍历、SSRF、XSS、日志注入、SMTP 注入、SSTI、不安全的反序列化、开放重定向) 许可证 根据 Apache 许可证 2.0...
Creosote
Creosote Creosote 是我们针对 CVE-2007-4559 所描述的 tarfile 漏洞而提出的扫描解决方案。该工具会递归遍历指定目录并搜索 Python 文件。当工具发现 Python 文件时,会扫描其中是否使用了 tarfile 模块,然后将代码解析为 AST 以查找存在漏洞的代码。 Creosote 将所有发现的漏洞归为 3 大类: Vuln: 这是工具能给出的最高置信度级别,任何标记为 vuln 的内容都应进行分析。 Probable Vuln 标记为 probably vulnerable 的内容在结构上符合漏洞特征,但存在某些迹象表明程序可能已对其进行了检查...
FlowName
FlowName Name quality shows the ratio of names exclusively preferred by an automated, uncalibrated Jev evaluation.Animated chart → · Exact counts, method and limitations → Try FlowName in your browser → — enter your JavaScript, API key and model; no installation required. CLI: npx --yes...
electronegativity
Electronegativity ⚠️ 我们已不再积极维护此项目 ⚠️ 什么是 Electronegativity? Electronegativity 是一个用于识别基于 Electron 的应用中的配置错误和安全反模式的工具。 它利用 AST 和 DOM 解析来查找与安全相关的配置,如白皮书《Electron 安全清单——开发者和审计者指南》中所述。 软件开发者和安全审计员可使用此工具来检测和减轻使用 Electron 开发应用时潜在的弱点及实现漏洞。使用 Electronegativity 仍需对 Electron(不)安全性有良好理解,因为该工具检测到的某些潜在问题需要手动调查。...
electronegativity
Electronegativity ⚠️ We're no longer actively maintaining this project ⚠️ What's Electronegativity? Electronegativity is a tool to identify misconfigurations and security anti-patterns in Electron-based applications. It leverages AST and DOM parsing to look for security-relevant configurations, as...
lightweight_static_analysis
轻量级静态分析 本仓库包含 ShellCon 2019 演讲“Rolling Your Own: How to Write Custom, Lightweight Static Analysis Tools”的 PoC 代码(幻灯片)。 简而言之,本仓库演示了几个具体示例,展示如何使用开源工具和少量自定义代码构建一些有趣的静态分析。 本仓库中的代码示例 : 1. 迭代式探索 Rails 代码库,以了解它所定义的控制器及其使用的 beforeaction。 2. 查找 NodeJS 应用中的命令注入。 这些示例的工作原理 从高层来看,示例的实现方式如下: 1. 找到你想要分析的源代码。 2...
CVE-2026-27876
CVE-2026-27876: Escritura Arbitraria de Archivos en Expresiones SQL de Grafana que Deriva en RCE CVSS 9.1 Crítico | Escritura Arbitraria de Archivos | Ejecución Remota de Código Demo https://github.com/user-attachments/assets/c84a4b63-7928-4dba-a069-3bafa036ce56 Resumen La función de Expresiones...
scan
Atomdrift Scan Atomdrift Scan es un escáner de malware moderno basado en ML diseñado para detectar ataques de día cero contra la cadena de suministro de software. Está diseñado para ser determinista, rápido y flexible, e integrable en cualquier flujo de trabajo o herramienta de seguridad que teng...
CVE-2026-33937
Esta publicación es un artículo de investigación publicado por EQSTLab. PoC de referencia: dinhvaren/cve-2026-33937 CVE-2026-33937 ★ CVE-2026-33937 PoC de inyección de AST y ejecución remota de código en Handlebars.js ★ https://github.com/user-attachments/assets/99e383e7-e71f-4e10-8c62-f50abff8b4...
jsluice
jsluice jsluice es un paquete de Go y una herramienta de línea de comandos para extraer URLs, rutas, secretos y otros datos interesantes del código fuente de JavaScript. Si quieres hacer estas cosas de inmediato: mira la herramienta de línea de comandos. Si quieres integrar las capacidades de...
cve-2026-33937
CVE-2026-33937 - PoC de explotación RCE en Handlebars Descripción CVE-2026-33937 es una vulnerabilidad crítica de Ejecución Remota de Código RCE en Handlebars causada por el manejo inseguro de la entrada del Árbol de Sintaxis Abstracta AST. La vulnerabilidad permite a los atacantes inyectar códig...
fastgpt-sandbox-audit
fastgpt-sandbox-audit Herramienta de auditoría de cadenas de escape del sandbox de Python de FastGPT. El nodo de "ejecución de código" del flujo de trabajo de FastGPT envía el código Python del usuario a un sandbox independiente para su ejecución. La protección del sandbox en v4.14.8 es una capa...