CBC PKCS7填充Oracle攻击引擎

Paddown的Python项目详细描述


帕德敦

Paddown是一个AES-CBC-PKCS7Padding Oracle Attack引擎。它简化了对易受攻击的加密服务执行Padding Oracle Attack。这对CTF和真实世界的攻击都很有用,因为您拥有密文,并且有一个所谓的Padding Oracle可用。在

使用

  • 使用Paddown就像子类化Paddown类重写hasValidPadding(...)方法返回bool一样简单。作为参数,它使用密文来测试填充甲骨文。如果没有收到填充错误,请让实现返回True,否则返回{}。在

  • 现在您可以在类上调用.decrypt(),并开始解密密文。在

示例可以在./examples目录中找到。在

发展

项目可以设置为

python3 -m venv .venv
.venv/bin/activate
pip install -r requirements/dev.txt
pre-commit install

拉取请求

我们可以拉请求。在

我们使用blackflake8isort进行linting,并使用pytest实现单元测试。已经添加了一个pre-commit配置文件,用于在提交之前检查这些linter。在

合并拉请求时,请压缩所有提交。在

测试

要运行unittests,只需运行pytest。在

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java筛选hibernate中引用的属性   java如何在Bluej中创建以long(integer)为参数的对象   java如何通过JDBC在access中创建新字段   java如何获取格式化日期?   用模板方法模式设计过滤器接口   java编译错误:缺少返回语句   java从JOOQ中的代码生成中排除特定的模式   java小程序生命周期:init()和start()与destroy()和stop()之间的实际区别是什么?   如何在Java中获取类的所有公共静态方法?   匿名onClick方法内的java活动结果   java如何从数千个具有良好性能的寄存器构建excel工作表?   标记Java中多级中断的适当使用   网络化基于Java的Telnet代理服务器,支持TLS。但为什么是java。网SocketException:连接被拒绝   java将magnolia升级到5.6.1,vaadin资源   springcloudnetflixhystrix中的java重写HystrixCommandSpect bean