1. 进入环境

题目给出了一长串字符,我们将其提出来,发现是p,q,e,c,因此猜测可能是RSA相关的解密问题。
查一查RSA的具体操作流程:

2. 代码解题

参考网上的wp,先安装两个包:

pip install libnum
pip install pycryptodome

接着上代码:

import libnum
from Crypto.Util.number import long_to_bytesp = int("0xa6055ec186de51800ddd6fcbf0192384ff42d707a55f57af4fcfb0d1dc7bd97055e8275cd4b78ec63c5d592f567c66393a061324aa2e6a8d8fc2a910cbee1ed9",16)
q = int("0xfa0f9463ea0a93b929c099320d31c277e0b0dbc65b189ed76124f5a1218f5d91fd0102a4c8de11f28be5e4d0ae91ab319f4537e97ed74bc663e972a4a9119307",16)
e = int("0x6d1fdab4ce3217b3fc32c9ed480a31d067fd57d93a9ab52b472dc393ab7852fbcb11abbebfd6aaae8032db1316dc22d3f7c3d631e24df13ef23d3b381a1c3e04abcc745d402ee3a031ac2718fae63b240837b4f657f29ca4702da9af22a3a019d68904a969ddb01bcf941df70af042f4fae5cbeb9c2151b324f387e525094c41",16)c = 0x7fe1a4f743675d1987d25d38111fae0f78bbea6852cba5beda47db76d119a3efe24cb04b9449f53becd43b0b46e269826a983f832abb53b7a7e24a43ad15378344ed5c20f51e268186d24c76050c1e73647523bd5f91d9b6ad3e86bbf9126588b1dee21e6997372e36c3e74284734748891829665086e0dc523ed23c386bb520n = p * q# invmod就是求mod的逆,invmod(a, n)则返回 1 / a (mod n).
d = libnum.invmod(e, (p - 1) * (q - 1))m = pow(c, d, n)
string = long_to_bytes(m)
print(string.decode())

得到最终答案为:ALEXCTF{RS4_I5_E55ENT1AL_T0_D0_BY_H4ND}

xctf攻防世界 CRYPTO高手进阶区 cr3-what-is-this-encryption相关推荐

  1. xctf攻防世界 CRYPTO高手进阶区 wtc_rsa_bbq

    0x01. 进入环境,下载附件 给了一个压缩包文件,打开后发现没有其他信息,用winhex打开,发现开头是以PK开始的,如图: 0x02. 问题分析 0x02_1. 修改为zip 将文件修改为.zip ...

  2. xctf攻防世界 CRYPTO高手进阶区 告诉你个秘密

    1. 进入环境,下载附件 给出的txt文档,如图: 2. 问题分析 可以发现,文档中的所有字符范围在0-F之间,也就是说符合16进制的数据,所以可以首先尝试将其按照ascii的十六进制解码得到另一串字 ...

  3. xctf攻防世界 CRYPTO高手进阶区 sherlock

    1. 进入环境,下载附件 题目给出堆文字 2. 问题分析 猜测可能存在flag,直接尝试搜索,发现没有任何有用的线索,观察发现文本中随机出现大写字母,想办法提取处这些字符. ['Z', 'E', 'R ...

  4. xctf攻防世界 CRYPTO高手进阶区 工控安全取证

    0x01. 进入环境,下载附件 题目给的是一个日志文件,放入kali中查看文件类型: file capture.log 可以看到,该文件是一个pcapng流量包文件,如图: 0x02. 问题分析 将文 ...

  5. xctf攻防世界 CRYPTO高手进阶区 shanghai

    0x01. 进入环境,下载附件 题目给的压缩包,包含一个txt文件,如图: 0x02. 问题分析 0x02_1. 维吉利亚密码 什么是维吉利亚密码?维吉尼亚密码是在凯撒密码基础上产生的一种加密方法,它 ...

  6. 攻防世界 Crypto高手进阶区 3分题 wtc_rsa_bbq

    前言 继续ctf的旅程 攻防世界Crypto高手进阶区的3分题 本篇是wtc_rsa_bbq的writeup 发现攻防世界的题目分数是动态的 就仅以做题时的分数为准了 解题过程 得到一个无后缀文件 扔 ...

  7. 攻防世界 Crypto高手进阶区 3分题 你猜猜

    前言 继续ctf的旅程 攻防世界Crypto高手进阶区的3分题 本篇是你猜猜的writeup 发现攻防世界的题目分数是动态的 就仅以做题时的分数为准了 解题过程 得到一串16进制 504B03040A ...

  8. 攻防世界 Crypto高手进阶区 5分题 简单流量分析

    前言 继续ctf的旅程 攻防世界Crypto高手进阶区的5分题 本篇是简单流量分析的writeup 发现攻防世界的题目分数是动态的 就仅以做题时的分数为准了 解题过程 题目描述 binwalk无果 查 ...

  9. 攻防世界 Crypto高手进阶区 6分题 xor_game

    前言 继续ctf的旅程 攻防世界Crypto高手进阶区的6分题 本篇是xor_game的writeup 发现攻防世界的题目分数是动态的 就仅以做题时的分数为准了 解题过程 题目描述 得到一段py和一个 ...

最新文章

  1. 2022-2028年中国电容器电子薄膜行业市场研究及前瞻分析报告
  2. java上机练习01
  3. linux bash中的引号:单双引号、反撇号
  4. 简单易懂的 pwnable.kr 第六题[random]Writeupt
  5. Java获得时间 String与Timestamp互转
  6. 万方数据知识平台 TFHpple +Xpath解析
  7. 数据库 流量切分_互联网大厂有哪些分库分表的思路和技巧?
  8. restlet_Restlet框架– Hello World示例
  9. lucene中write.lock索引锁机制的原理
  10. caffe编译出现 libcudart.so.8.0 cannot open shared object file: No such file or directory的错去
  11. wait() 和 waitpid()
  12. GitHub student pack
  13. IOError: encoder jpeg not available
  14. linux c开发项目,linux c 服务器开发项目
  15. 线性反馈移位寄存器(LFSR)-非线性反馈移位寄存器的verilog实现(产生伪随机数)...
  16. 从零开始学PCR技术(三):PCR引物设计
  17. 数据库范式(1 2 3 BCNF范式)详解
  18. Windows10 怎么添加开机启动项
  19. USB数据线串联电阻知识总结
  20. Xcode iOS开发:UIKit常用组件之按钮控件

热门文章

  1. 计算机组织与结构poc,CPU漏洞原理详解以及POC代码分享
  2. 51 单片机 (1) I/O口 按键控制LED之P0口排坑篇
  3. 医疗行业如何写软文?附100字优秀的软文范例分析,让你推广效果更好
  4. 【LG005.精灵传说】简单的精灵
  5. 程序员福音!Win10下使用oh-my-zsh全攻略,让Win10开发更顺滑...
  6. Android群英传神兵利器读书笔记——第一章:程序员小窝——搭建高效的开发环境
  7. 记一次阿里云linux服务器中毒处理
  8. 秒赞网源码java_LinkedList与ArrayList通过Iterator迭代器源码效率探究
  9. java第十四章上机四客户类_java语言程序设计教学大纲.doc
  10. C/C++内存管理与函数模板