Python Challenge 謎底

1.第一次愣是沒有看出238是啥意思,然後就在URL的後面隨便改成了1發現給了個提示2**38 is much much larger.,然後計算2的38次冪用python直接算出來2**38=274877906944

在網址後面輸入 274877906944即得下一題的頁面

2.這個應該是一個規律,本子上給的提示就是將字母的ASCII碼+2替換原有的字母,因爲以前寫過凱撒密碼,跟這個也有點類似,將下面的那串英文翻譯一下。

a='abcdefghijklmnopqrstuvwxyz'
b='cdefghijklmnopqrstuvwxyzab'
c='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.'
print(c.translate(str.maketrans(a,b)))

輸出: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.

string.maketrans() 這個應該是以前版本所使用的,我現在使用的是python3.6.1,所以用的是str.maketrans()。上面這段話關鍵意思是將這種關係應用到URL上,所以map=ocr,替換後得到第三題的頁面。

3.根據下面的提示找了一下網頁源碼發現了有一些字符串,有一個這個提示<!--
find rare characters in the mess below
,然後用python將下面的字符串整理了一下
-->

a='''<!--
%%$@_$^__#)^)&!_+]!*@&^}@[@%]()%+$&[(_@%+%$*^@$^!+]!&_#)_*}{}}!}_]$[%}@[{_@#_^{*
@##&{#&{&)*%(]{{([*}@[@&]+!!*{)!}{%+{))])[!^})+)$]#{*+^((@^@}$[**$&^{$!@#$%)!@(&
+^!{%_$&@^!}$_${)$_#)!({@!)(^}!*^&!$%_&&}&_#&@{)]{+)%*{&*%*&@%$+]!*__(#!*){%&@++
!_)^$&&%#+)}!@!)&^}**#!_$([$!$}#*^}$+&#[{*{}{((#$]{[$[$$()_#}!@}^@_&%^*!){*^^_$^
]@}#%[%!^[^_})+@&}{@*!(@$%$^)}[_!}(*}#}#___}!](@_{{(*#%!%%+*)^+#%}$+_]#}%!**#!^_
)@)$%%^{_%!@(&{!}$_$[)*!^&{}*#{!)@})!*{^&[&$#@)*@#@_@^_#*!@_#})+[^&!@*}^){%%{&#@
@{%(&{+(#^{@{)%_$[+}]$]^{^#(*}%)@$@}(#{_&]#%#]{_*({(])$%[!}#@@&_)([*]}$}&${^}@(%
(%[@%!}%*$}(*@)}){+@(%@*$&]*^*}*]&$[}*]%]+*}^!}*$^^_()#$^]++@__){&&+((#%+(&+){)$
%&&#($[[+##*%${)_!+{_[})%++)$#))]]]$]@]@($+{&%&%+!!!@]_]+])^*@$(@#${}}#}{%}#+{(@
#__+{{]${]!{(%${%%^)(_*_@+)$]$#_@$)]](}{}$(}*%+!}#+)$%$}+#@*&^{##}+@(%[*@_}{(^]^
+_*{@+[$!!@%$+{_&(#^(([&[][[&@#+}_]&&]}^*&$&

for i in a:
    if 'a'<=i<='z':
        print(i,end='')
輸出結果爲:equality

將頁面替換後來到第四題,上面的字符串由於太長了就沒有貼完

 

 

 未完待續...............

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章