码迷,mamicode.com
首页 > 编程语言 > 详细

THEPYTHONCHALLENG闯关记录

时间:2018-12-18 16:01:47      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:clr   computer   alt   int   range   地址   答案   code   using   

  由于是自己看视频学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闯关记录

标签:clr   computer   alt   int   range   地址   答案   code   using   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!