2019安恒杯5月赛赛密码学1以及对盲注的看法_安恒 2019年 5月_doudoudedi的博客-程序员秘密

技术标签: 密码  题目  安恒杯  

本人有点出入密码学所以,对rsa有点了解其余…
这道题好像是让我求出(p+q)
因为太过投入所以是赛后才写的这个
ok上脚本

import random
from hashlib import md5
def gcd(a, b):
   if a < b:
     a, b = b, a
   while b != 0:
     temp = a % b
     a = b
     b = temp
   return a
 
def getpq(n,e,d):
	p = 1
	q = 1
	while p==1 and q==1:
		k = d * e - 1
		g = random.randint ( 0 , n )
		while p==1 and q==1 and k % 2 == 0:
			k /= 2
			y = pow(g,k,n)
			if y!=1 and gcd(y-1,n)>1:
				p = gcd(y-1,n)
				q = n/p
	return p,q
 
def main():
'''
	n=16352578963372306131642407541567045533766691177138375676491913897592458965544068296813122740126583082006556217616296009516413202833698268845634497478988128850373221853516973259086845725813424850548682503827191121548693288763243619033224322698075987667531863213468223654181658012754897588147027437229269098246969811226129883327598021859724836993626315476699384610680857047403431430525708390695622848315322636785398223207468754197643541958599210127261345770914514670199047435085714403641469016212958361993969304545214061560160267760786482163373784437641808292654489343487613446165542988382687729593384887516272690654309
	e=65537
	d=9459928379973667430138068528059438139092368625339079253289560577985304435062213121398231875832264894458314629575455553485752685643743266654630829957442008775259776311585654014858165341757547284112061885158006881475740553532826576260839430343960738520822367975528644329172668877696208741007648370045520535298040161675407779239300466681615493892692265542290255408673533853011662134953869432632554008235340864803377610352438146264524770710345273439724107080190182918285547426166561803716644089414078389475072103315432638197578186106576626728869020366214077455194554930725576023274922741115941214789600089166754476449453
'''	
	p,q = getpq(n,e,d)
	print  md5(str(p + q)).hexdigest()
 
if __name__ == '__main__':
	main()


这个直接跑出flag

浅谈盲注
和普通的注入不一样盲注的工程量要大很多很晚了还是明天再写吧

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_37433000/article/details/90967061

智能推荐

深入浅出计算机组成原理02:计算机指令_计算机组成原理and指令_麦兜的学习笔记的博客-程序员秘密

1. 计算机指令1.1 CPU的软硬件视角从硬件角度来看,CPU是一个超大规模集成电路,通过电路实现了加法、乘法及各种各样的逻辑 2. 从软件角度来看,CPU是一个执行各种计算机指令(Instruction Code)的逻辑机器,这里的计算机指令被称为机器语言(Machine Language)1.2 从高级语言到机器码高级语言经过编译生成汇编语言 汇编语言再经过汇编生成机器码说明1:汇编语言汇编语言与机器码一一对应,是给程序员看的机器码说明2:不...

ROS中rosrun和roslaunch命令的对比_AndyCheng_hgcc的博客-程序员秘密

https://blog.csdn.net/hcx25909/article/details/7802754 在ROS中运行节点的命令有两个:rosrun和roslaunch。        官网上的解释如下:        rosrun allows you to run an executable in an arbitrary package without having to ...

CAD/CAM编程排料软件提高钣金制造业竞争力_congchao8871的博客-程序员秘密

一、当前钣金制造业的现状随着钣金制造企业的生产规模逐渐扩大,所引进的各类数控钣金加工机床也越来越多,一般情况下这意味着:多种加工类型的机床。包括激光切割机、数控...

第一章 数据库应用系统开发方法_开发一个数据库应用系统首先要建立_狸吉、的博客-程序员秘密

第一章 数据库应用系统开发方法数据库应用系统生命周期软件工程与软件开发方法瀑布模型(软件生命周期模型)项目规划系统分析总体设计详细设计编码调试与集成测试运行维护快速原型模型快速分析设计构造原型运行原型评价原型改进原型螺旋模型项目规划风险评估工程实现用户评估DBAS生命周期模型规划与分析系统规划与定义任务陈述确定任务目标...

asddsa_chenshuang1227的博客-程序员秘密

&amp;lt;head&amp;gt; &amp;lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot; /&amp;gt; &amp;lt;title&amp;gt;${tech0411Title}--好友--添加好友&amp;lt;/title&amp;gt; &amp;lt;link rel=&quot;stylesheet&quot; type=&quot;

随便推点

Java笔记21——Character 类_野生杂学家阿博的博客-程序员秘密

前言在实际开发过程中,我们经常会遇到需要使用对象,而不是内置数据类型的情况。为了解决这个问题,Java语言为内置数据类型char提供了包装类Character类。那Character类是怎么样的呢?下面就为小伙伴们介绍。Character 类Character类很容易看出来是char的包装类,是在对象中包装了一个基本类型char值,是用于对单个字符进行操作。Character类的使用Characte

Ubuntu 安装OpenCV-2.4.11_huihuiwith的博客-程序员秘密

方法一:前提是已经安装GCC 4.4.x or later CMake 2.6 or higherhttp://docs.opencv.org/2.4/doc/tutorials/introduction/linux_install/linux_install.html点击打开链接说明了Linux下的安装方式,按照做总是说缺少依赖...其实只要安装上面两个即可,好像别的12.10里...

电脑变慢了怎么办_IT三明治的博客-程序员秘密

如果电脑永久了变得又卡又慢,一般是文件系统损坏导致的,可以按照以下步骤修复磁盘系统和损坏文件试试#1.在任务管理器以管理员身份新建任务,打开cmd#2.执行chkdsk, 自动检测磁盘系统C:\WINDOWS\system32&gt;chkdsk文件系统的类型是 NTFS。卷标是 系统。警告! 未指定 /F 参数。将在只读模式下运行 CHKDSK。阶段 1: 检查基本文件系统结构... 已处理 959744 个文件记录。文件验证完成。 已处理 27249 个大型文件记录。

浅析 Linux 文件 IO 读写_禅与计算机程序设计艺术的博客-程序员秘密

浅析 Linux 文件 IO 读写Linux的文件IO子系统是Linux中最复杂的一个子系统(没有之一)。读者可以参考以下这个图:https://www.thomas-krenn.com/de/wikiDE/images/2/2d/Linux-storage-stack-diagram_v4.0.pdfBlock Layer的运行调度模型数据从 Page Cache 同步到磁盘上...

ScriptManager 内部js事件失效问题_choulixiu1105的博客-程序员秘密

解决这个问题可以在页面的javascript代码中加入如下代码 Sys.WebForms.PageRequestManager.getInstance().add_endRequest(blahCC); function blahCC() { //在这里把需要用的javascri...

mysql有没有sysdate_有没有类似于MySQL中Oracle的trunc(sysdate)的功能?_哈云课堂运营官的博客-程序员秘密

是的,您可以用于DATE()仅获取MySQL中的日期部分,并且可以用于CURDATE()获取MySQL中的当前日期。当前日期如下-mysql&gt;selectcurdate();+------------+|curdate()|+------------+|2019-10-20|+------------+1rowinset(0.00sec)让我们首先创建一个表-mysq...