由于是自己看视频学python,总觉得不写几行代码就什么都没有学到。
找了一个写代码的网站其实只是因为这个看起来好玩。
闯关地址http://www.pythonchallenge.com/index.php
0x00
好吧,先来到第0关
python最好用的地方,计算器
2**38算出来答案,在url上修改即可进入下一关
0x01
进入第一关
看到提示,想到要根据图片中的提示得到转换方法,解密提示,显然不只有三种方法,而是每一个字符都右移两位,我还没有学到映射,就用了暴力转换(先全部变成大写)。
1 a = "g fmnc wms bgblr rpylqjyrc gr zw fylb. rfyrq ufyr amknsrcpq ypc dmp. bmgle gr gl zw fylb gq glcddgagclr ylb rfyr‘q ufw rfgq rcvr gq qm jmle. sqgle qrpgle.kyicrpylq() gq pcamkkclbcb. lmu ynnjw ml rfc spj." 2 a=a.upper() 3 for i in range(26): 4 a=a.replace(chr(65+i),chr(97+(i+2)%26)) 5 print(a)
一开始不知道字符串内的方法是生成一个备份,调了半天,(((φ(◎ロ◎;)φ)))
解密得到"i hope you didnt translate it by hand. thats what computers are for. doing it in by hand is inefficient and that‘s why this text is so long. using string.maketrans() is recommended. now apply on the url."
将上述规则应用于map,得到ocr,即可进入下一关
原文地址:https://www.cnblogs.com/fantasquex/p/10137088.html
时间: 2024-10-08 21:59:20