CTFwp3-crypto-pyc文件
ORZ (*_*)
1,pyc文件简介pyc是一种二进制文件,是由py文件经过编译后,生成的文件,是一种byte code,py文件变成pyc文件后,加载的速度有所提高,因为py文件是可以直接看到源码的,如果不希望泄露源代码就需要编译为pyc后再发布。当然,pyc文件也是可以反编译的,不同版本编译后的pyc文件是不同的。python可以用 $uncompyle6$ 库来进行反编译pyc文件。具体操作是,pip install uncompyle6 后,在cmd里pyc文件的位置处,用uncompyle6 -o. file.pyc,就可以得到反编译的python文件了。
2,题目攻防世界的crypto题目,主要就是了解一下pyc和简单的代码反写。py文件打开后是
12345678910111213141516171819202122232425import base64def encode1(ans): s = '' for i in ans: x = ord(i) ^ 36 x = x + 25 s += ...
CTFwp2-维吉尼亚密码
something:要考试了,原谅窝再水一个wp(! - !)
一、维吉尼亚密码简介维吉尼亚密码是古典密码的一种,从凯撒密码演变而来,用多个凯撒密码组成,是多表密码的简单实现。简单说,就是按照这张表来实现:
二、题目:数据如下 faprepeapmsstwmcxdfwfaprepeapmsstwmcxdfwfaprepeapmsstwmcxdfwfaprepeapmsstwmcxdfwfaprepeapmsstwmcxdfwdteprdxcrsnlwtghealcegnzyahzeleutgircdgebpawxhpidtogidiqjxaqecixektglhispdwanhavokxoisiwpylixxetthzgctgpbptgtinrttwucrzrtgdwpaqapxodqtkogyfwthxxtlnheypxseleqpwpaahzlahxewfpcdpiztprgapyhsspgmdqtnohpbmythdqeriwpcsttxxowpgibttysuicfqbtgphbnrcmtxrdedxslwspndxhtqlplheweswtoaiiwrslsrzpog ...
CTFwp1-rsa基本知识+共模攻击
RSA简介 RSA加密是由罗纳德 · 李维斯特(Ron Rivest)、阿迪 · 萨莫尔(Adi Shamir)和伦纳德 · 阿德曼(Leonard Adleman)共同设计推出的加密算法。按照老师讲的,过程中还有相当多趣闻。不过,今夜我不关心趣闻,我只想你,不,我只想水个wp。
rsa算法加密过程网上有很多写的,只说下大致思路(凑个字数):
选择两个大质数p,q,和公钥指数e;
得到N=pq和φ(N)=(p-1)(q-1),并计算 $de\equiv1\pmod{φ(N)}$ ,e和N公开,d藏起来。
待加密m,计算$c\equiv m^e\pmod{N}$得到加密后c,所以我们把c加密,只需要知道e和N,这就是公钥,
解密的时候,收到密文c,自己手里d,公开的N,计算$m’\equiv c^d\pmod{N}$ 得到m’,那么m和m’为啥相等呢?
证明:对 $de\equiv1\pmod{φ(N)}$,有$de=1+kφ(N)$要证明$m=m’$,即证明$m\equiv m’\equiv c^d\equiv(m^e)^d\pmod{N}$$\Rightarrow m\equi ...
