source
1234567891011121314151617181920212223242526272829303132#include <stdio.h> #include <string.h> int main(int argc, char *argv[]) { if (argc != 4) { printf("what?\n"); exit(1); } unsigned int first = atoi(argv[1]); if (first != 0xcafe) { printf("you are wrong, sorry.\n"); exit(2); } unsigned int second = atoi(argv[2]); if (second % 5 == 3 || second % 17 != 8) { printf("ha, you won't get it!\n"); exit(3); &...
你会编汇编吗
点开这个文件 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677.text:0000000000401550 push rbp.text:0000000000401551 mov rbp, rsp.text:0000000000401554 sub rsp, 90h.text:000000000040155B call __main.text:0000000000401560 lea rcx, Buffer ; "input your flag:".text:0000000000401567 ...
ascii
54 5a 43 46 6c 61 67 7b 48 65 6c 6c 6f 5f 41 53 43 49 49 7d
Quoted-printable
=E9=82=A3=E4=BD=A0=E4=B9=9F=E5=BE=88=E6=A3=92=E5=93=A6原理是没有等号就把英文、数字等原样输出,等号加两个十六进制数代表一个非 Ascii 码范围的字符(如汉字)或特殊字符。
Tap tap
小明最近在追《疑犯追凶》,在第二季结尾的时候出现了这么一张图片,他却没看懂啥意思,你能帮帮他吗 flag格式为TZCFlag{xxxx},xxxx全大写 44 对应字母 T 。 42 对应字母 R 。 11 对应字母 A 。 24 对应字母 I 。 33 对应字母 N 。 43 对应字母 S 。 44 对应字母 T 。 33 对应字母 N 。TZCFlag{TRAINSTN}
原理
==加密==当加密为两组时,把将要传递的信息中的字母交替排成上下两行。 再将下面一行字母排在上面一行的后边,从而形成一段密码。 例如:加密明文。ALL LIFE IS A GAME OF LUCK 当加密为两组时,将句子从上往下交替写成两行,也就是第一 三 五等奇数个字母作为第一组,第二四六作为第二组。 ALIESGMOLC LLFIAAEFUK 再将第一组放在第二组前 ALIESGMOLCLLFIAAEFUK 加密完成。 ==解 密==第一步将密文按组分开。当密文字母个数为奇数个时,第一组比第二组多一个。第二步自上向下读出。 举例:密文:TMKECDYONOAEAHACUT 密文字母个数为18,第一组9个字母,第二组9个字母。 TMKECDYONOAEAHACUT 自上向下读出:TOMAKEEACHDAYCOUNT 得明文:TO MAKE EACH DAY COUNT
篱笆墙的影子
felhaagv{ewtehtehfilnakgw} 看这个felhaag,flag在里面很明显,最后一位是} 。分成两组f l a g { w e t h i n k we h a v e t h e f l a g }这就是加密flag{wethinkwehavetheflag}https://www.qqxiuzi.cn/bianma/zhalanmima.php [在线栅栏加解密]
原理
编码规则将字母表排列成 5×5 的矩阵(C和K共用一格 ) ,如下:|
n1,n2,e,c共享素因数
n1=905101396540408448287008786482145553515900869604295302196563108909579534883095438312732385327252896772931104517960540769359266568331166058120488657114632772028845587492728112812111732357969120479239991310662754327445703617245581480571566829370560367538687822094772218691411299045272217436371363029768515966932895152089193840345279765068584952365819194741142906882973405374518046075860428305134433964142981937311236521173921616042049416707199643850685052616838938685049979610200362540424564...
p,q,e
在一次RSA密钥对生成中,假设p=473398607161,q=4511491,e=17求解出d作为flga提交 1234567p=473398607161q=4511491e=17z=(p-1)*(q-1) #欧拉函数d = pow(e, -1, z) #(e * d) % z == 1 #m = pow(c, d, n)print(d) or 1234567import gmpy2p = 473398607161 q = 4511491 e = 17 z = (p - 1) * (q - 1) d = gmpy2.invert(e, z) # e*d mod z = 1print(d) 右键125631357777427553







