BUUCTF 传统知识+古典密码
中国古代的一种纪年法。即以甲、乙、丙、丁、戊、己、庚、辛、壬、癸为十干,子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥为十二支,把干、支顺序配合
天干数为十,阴阳相合是五,地支数为十二,阴阳相合是六,天干周转六次,地支周转五次,合为六十甲子之数,故又称“六十甲子”.
1.辛卯,癸巳,丙戌,辛未,庚辰,癸酉,己卯,癸巳,转换为28、30、23、8、17、10、16、30,+甲子,就是加60,为:88、90、83、68、77、70、76
2.然后在转换为ASCII码,得到 XZSDMFLZ
def ascii_to_char(ascii_code):return format(ascii_code, 'c')
date=int(input('输入ASCII码'))print(date,'转字符',ascii_to_char(date))
3.还有古典密码,将XZSDMFLZ进行栏杆解密发现没有什么用,看wp才知道先将XZSDMFLZ栏杆密码栏数为2,得到XSMLZDFZ;然后用凯撒密码,偏移数为5,得到SHUANGYU
结果为:flag{SHUANGYU}
还有一个传感器.zip是个迷惑操作
BUUCTF 传统知识+古典密码
中国古代的一种纪年法。即以甲、乙、丙、丁、戊、己、庚、辛、壬、癸为十干,子、丑、寅、卯、辰、巳、午、未、申、酉、戌、亥为十二支,把干、支顺序配合
天干数为十,阴阳相合是五,地支数为十二,阴阳相合是六,天干周转六次,地支周转五次,合为六十甲子之数,故又称“六十甲子”.
1.辛卯,癸巳,丙戌,辛未,庚辰,癸酉,己卯,癸巳,转换为28、30、23、8、17、10、16、30,+甲子,就是加60,为:88、90、83、68、77、70、76
2.然后在转换为ASCII码,得到 XZSDMFLZ
def ascii_to_char(ascii_code):return format(ascii_code, 'c')
date=int(input('输入ASCII码'))print(date,'转字符',ascii_to_char(date))
3.还有古典密码,将XZSDMFLZ进行栏杆解密发现没有什么用,看wp才知道先将XZSDMFLZ栏杆密码栏数为2,得到XSMLZDFZ;然后用凯撒密码,偏移数为5,得到SHUANGYU
结果为:flag{SHUANGYU}
还有一个传感器.zip是个迷惑操作
发布评论