首页 > 编程语言 > 详细

THEPYTHONCHALLENG闯关记录

时间:2018-12-18 15:03:39      阅读:185      评论:0      收藏:0      [点我收藏+]

  由于是自己看视频学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,即可进入下一关

THEPYTHONCHALLENG闯关记录

原文:https://www.cnblogs.com/fantasquex/p/10137088.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!