一.分析

下载链接,发现一个公钥的文件(e,n),和一个加密过的文件

二.

公钥文件,里面一堆字母,然后后面百度,才知道需要去解开n,e




指数是e,模数是n(十六进制)

三.再通过n来分解素数,得到p,q,(不用写脚本是真香)



四.脚本解密

import gmpy2
import rsa
e = 65537
n = 86934482296048119190666062003494800588905656017203025617216654058378322103517
p = 285960468890451637935629440372639283459
q = 304008741604601924494328155975272418463 fan = (q-1)*(p-1)
d = gmpy2.invert(e,fan)
key = rsa.PrivateKey(n, e, int(d), p, q)
f = open("flag.enc", "rb+")
fr = f.read()
print(rsa.decrypt(fr, key))

坑:之前写脚本定义rsa.py了,导致在运行时,发生了覆盖,就出现问题,改了文件名才成功运行

最新文章

  1. [LeetCode] One Edit Distance 一个编辑距离
  2. PHP的函数应用
  3. 【荐1】Total Commander 7.57 个人使用设置 及 常用快捷键 备忘
  4. Hprose question
  5. 基于VC的ACM音频编程接口压缩Wave音频(二)
  6. C语言实现进制转换
  7. 进程ps、kill 、grep
  8. ThinkPHP第十六天(redirect、join、视图模型)
  9. BULK SQL
  10. linux配置nfs服务
  11. Datatable.select() 方法的使用
  12. NIO通讯框架之Mina
  13. iOS 真机测试错误“The application bundle does not contain a valid identifier”
  14. Google Translation Via Python
  15. Server酱微信推送中的问题
  16. windows服务器环境问题---api-ms-win-crt-runtimel1-1-0.dll缺失解决
  17. java中String的equals()和 ==
  18. Java Date 时分秒置0
  19. 利用thrift rpc进行C++与Go的通信
  20. C语言各种存储模式的区别?最常用的存储模式有哪些?

热门文章

  1. 【数据结构与算法】多种语言(VB、C、C#、JavaScript)系列数据结构算法经典案例教程合集目录
  2. 调试备忘录-SWD协议解析
  3. 将 maven repo 部署到 Gitlab
  4. pytest - 打标记:mark功能
  5. THINKPHP_(3)_TP6中实现多层关联,第一个表关联第二个表查询出的数据,再关联第三个表
  6. 使用Jprofiler分析Java项目的内存开销情况并利用强制回收控制内存
  7. NVIDIA数据中心深度学习产品性能
  8. C++ 扩展 Op
  9. PointRCNN: 点云的3D目标生成与检测
  10. NVIDIA GPU的神经网络自动调度