- 博客(11)
- 收藏
- 关注
原创 ctf6道题
base编码的多=作为补位放在最后面,这里放在了最前面,初步推测密文进行了倒装。直接用base64解码或者其他base解码都无法得到答案,所以用下列代码将其倒装回去。其中,[::-1]表示从字符串的最后一位开始,每次逆序跨一个字符,直到字符串的第一位。这样就可以实现字符串的翻转。最后得到结果。
2023-03-24 20:29:38 424
原创 Misc补充和XOR
XOR是一种运算方式——异或运算。将a和b进行异或运算,如果a、b两个值不相同,则异或结果为1。如果a、b两个值相同,异或结果为0。异或也叫半加运算,其运算法则相当于不带进位的二进制加法:二进制下用1表示真,0表示假,则异或的运算法则为:0⊕0=0,1⊕0=1,0⊕1=1,1⊕1=0(同为0,异为1),这些法则与加法是相同的,只是不带进位,所以异或常被认作不进位加法。1.归零律:a ⊕ a = 02.恒等律:a ⊕ 0 = a3.交换律4.结合律5.自反。
2023-03-10 18:14:05 310
原创 CTFshow misc(1~10)
文件开头是89 50 4E 47 0D 0A 1A 0A,但是结尾不是00 00 00 00 49 45 4E 44 AE 42 60 82,所以可以判断png文件内容受到了修改,推测flag被隐藏在了编码之中,用快捷搜索搜出。一看就是png格式的开头,用winhex也可以发现开头是89 50 4E 47 0D 0A 1A 0A(png的开头格式),结尾是00 00 00 00 49 45 4E 44 AE 42 60 82(png的结尾格式)后缀是bpg,找一个能打开这个后缀的软件就行了。
2023-02-24 20:15:39 503
原创 密码学寒假第二周任务
1.16进制编码:如果只包含数字的字母,且字母最大为F,很有可能是16进制编码。2.base85:包含“^”应该是base64以上,比如base85解密。3.base64:末尾有等号很有可能是base64,因为要进行补位。4.由两段字符反复出现的,比如CTFshowCTFCTFshowshowshowCTF这种,很有可能是变相的摩斯电码(用CTF代替·,show代替-)或者是变相的培根加密(CTF代替A,show代替B,ctf代替a,SHOW代替B)。
2023-01-13 19:55:24 212
原创 第四周任务
因为之前有看过《密码的故事》这本书,对普通的加密手段有一定的了解。1.凯撒加密: 通过简单的整体位移实现的加密手段,比如整体位移1,使得所有的A变成B,C变成D进行加密。2.栅栏加密: 将整个明文分成多组,然后依次取每组第一个字符,然后每组第二个字符……进行的加密。3.培根加密: 每个字母对应一种由a和b组成的5个字符长度的东西。如下,大写字母就把后面对应的形式换成小写。 a AAAAA g AABBA n ABBAA t BAABA b AAAAB h AABBB
2022-12-03 13:01:39 129
原创 第三周任务
因为m=pow(c,d,n) 所以我们要先把d给搞出来。而d是e和φn的逆元,所以要求出φn,而φn=(p-1)*(q-1),那么我们最后回到求p和q的问题上来。用这个网站可以输入n的值求出p和q的值。然后我们就可以算出φn并求出d,最后得到明文m了然后换成字符。
2022-11-26 13:42:24 173 1
原创 Python和线性代数的学习记录(1)
Python就我个人感觉而言,应该是语法最简单的一种编程语言了,代码看起来非常简练。这是自学过后写的笔记,目前刚学完第三章好在有c语言基础,通过知识迁移可以很快的掌握Python的技巧,是我能够在只看书,没有电脑的情况下也取得较好的理解至于线性代数,我同时观看了宋浩和mit教程,能帮助我从更多的角度理解线性代数,提高认识。宋浩的课比较容易写笔记,但是mit的笔记需要自己去提炼,这是我自己提炼的笔记宋浩的笔记太多了我就不一一发出来。希望自己能保持
2022-11-12 08:03:59 393
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人