python
一、python常用快捷键:ctrl + / 添加注释/取消注释 ctrl + D 复制粘贴 ctrl + Z 撤销 ctrl + Y 还原/删除 shift + enter 无视光标位置直接换行 ctrl + shift + 上下方向键 将代码上下移动一行 ctrl + alt +L 格式化代码 ctrl + shift +I 查看官方的帮助文档 ctrl + shift + f 查找 ctrl + alt + enter 向上换行 1、变量的类型识别变量类型 12type()print(type( )) 明确指定变量类型 1变量名:变量类型 = xxx 2、输入1input('xxxxxx') 输入的内容默认为str 字符串转换: 3、输出格式化 1234name = 'QVQ'print('My name is %s' % name)age = 8888print('My name is %s,I`m %d years old' %...
打密码遇到了misc??
部分文件头:PNG:文件头是89 50 4E 47 文件尾是AE 42 60 82 JPEG:文件头是FF D8 FF,文件尾是FF D9 TGA:未压缩的前4字节是00 00 02 00,RLE压缩的前5字节是00 00 10 00 00 GIF:文件头是47 49 46 38 39(37) 61,文件尾是00 3B BMP:文件头是42 4D TIFF:文件头是49 49 2A 00 zip伪加密压缩源文件数据区:50 4B 03 04:这是头文件标记(0x04034b50)14 00:解压文件所需 pkware 版本00 00:全局方式位标记(有无加密) 头文件标记后2bytes08 00:压缩方式5A 7E:最后修改文件时间F7 46:最后修改文件日期16 B5 80 14:CRC-32校验(1480B516)19 00 00 00:压缩后尺寸(25)17 00 00 00:未压缩尺寸(23)07 00:文件名长度00 00:扩展记录长度6B65792E7478740BCECC750E71ABCE48CDC9C95728CECC2DC849AD284DAD0500...
实用的代码和一些软件
一、python代码1、读取文件内容12345m = open("文件位置","rb").read()with oprn("file position",'rb')as file: m = file.read()print( ) 2、替换字符串中指定子字符串1234string.replace(old,new,count)#old --> 想要替换旧子字符串#new --> 替换成新的子字符串#count --> 可选参数,指定替换的最大次数,若没有指定,默认会替换所有出现的old子字符串 3、转换大小写1234str1 = 'xxxx'str2 = str1.upper() #将小写转换换成大写str3 = str1.lower() #大写转换成小写#注意 转换后是新的字符串,原字符串保持不变 二、yafuyafu可用于在RSA中暴力分解n 用法:在yafu文件夹内打开终端1yafu-x64...
Crypto解题遇到的报错
1.ValueError: Exceeds the limit (4500 digits) for integer string conversion; use sys.set_int_max_str_digits() to increase the limit 这个错误是因为 Python 对于将一个极大整数转换为字符串时设定了一个默认的最大位数限制,通常为 4500 位。当你尝试转换一个位数超过这个限制的整数时,就会抛出这个错误。 解决: 12import syssys.set_int_max_str_digits(设置的字符串位数) 例:ISCTF 七七的欧拉
古典密码?
网站集合:中国电码:https://dianma.bmcx.com/ Rabbit:https://www.sojson.com/encrypt_rabbit.html 恺撒:https://quipqiup.com/ MD5:https://www.cmd5.com/ http://www.xmd5.com/ https://cmd5.la/user/index.php 猪圈:http://www.hiencode.com/pigpen.html 爆破:https://quipqiup.com/ JSfuck:https://www.bugku.com/tools/jsfuck/# 维吉尼亚https://www.guballa.de/vigenere-solver 一、中国电码参考:BUUCTF信息化时代的步伐题干:606046152623600817831216121621196386 网站:https://dianma.bmcx.com/ 二、RabbitRabbit 加解密算法是一种流密码(stream cipher),它由 David Wheeler 和 Roger...
RSA的一团乱麻
网址:公钥解析:http://www.hiencode.com/pub_asys.html 一、基础知识:1、密钥对(1)公钥:(e,n) (2)私钥: (d,n) 2、公式(1)加密:$$C = M^e mod N$$ (2)解密:$$M = C^dmodN$$ 3、加密过程(1)选择两个素数p,q条件:$$p \neq q$$ (2)计算模数n$$n = p*q$$ (3)计算欧拉函数 ϕ(n)1phi = (p−1) * (q−1) (4)选择公钥指数e条件:1、$$1 < e < ϕ(n)$$ 2、e与ϕ(n)互质$$gcd(e,ϕ(n)) = 1$$ (5)计算私钥指数d私钥指数d是公钥指数e的模逆$$d \times e \equiv 1 (mod ϕ(n))$$(d是使d*e与ϕ(n)同余1的最小整数) 二、共模攻击1、RSA共模攻击的条件 有两个或多个RSA公钥使用相同的模数 ( n )。 每个公钥有不同的公钥指数 ( e_1, e_2, \dots, e_k ),但是模数 ( n )...
Python某些库的用法
gmpy21import gmpy2 1、求整数a,b的最大公因数 1x = gmpy2.gcd(a,b) 2、判断一个数是否为素数 1x = gmpy2.is_prime(a) 3、判断一个数是否为偶/奇数 12x = gmpy2.is_even(s) #偶数x = gmpy2.is_odd(s) #奇数 4、求一个数模x的逆元y 1y = gmpy2.invert(a,b) #例 gmpy2.invert(3,11) = 4 3*4=1 mod 11 5、求一个数的x次方 1x = gmpy2.iroot(a,b) #a=8,b=3 mpcz(2,True) 6、求一个整数的x次幂和摸y取余 1x = gmpy2.powmod(a,b,c) #pow(a,b) mod c 7、扩展欧几里得算法 12s = gmpy2,gcdext(e1 , e2)d , x , y = gmpy2.gcdext(e1 , e2) #x,y是e1,e2的模反元素 d为e1,e2最大公约数 e1*x+e2*y=d 2、from……1)from...
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Quick StartCreate a new post1$ hexo new "My New Post" More info: Writing Run server1$ hexo server More info: Server Generate static files1$ hexo generate More info: Generating Deploy to remote sites1$ hexo deploy More info: Deployment