世界CRYPTO ---攻撃と守備の初心者の練習場(強く推奨初心者参照)

読者のためにこれらの質問、ちょうど希望をやったときに、いくつかの少しの助けを得るための唯一の問題解決のためのアイデアは、直接フラグを与えられていない、の目的はただあなたと共有に問題解決のアイデアのいくつかをしたい:免責事項の前に学びます

001:BASE64

 

件名の説明:ランタン謎は推測古代の伝統的な民俗ランタンです。謎が知恵と関心を鼓舞することができますので、謎が祭りの雰囲気に追加し、それは非常に楽しいイベントです。また、それは、ランタンフェスティバルは今年、私の心あなたのハッカーの夢は、良いパートナーに自分の子供の頃の魚については、そこにあるが、我々はアセンブリcyberpeaceは攻撃と守備の推測の世界に来ていない、このゲームを愛し、だけでなく、外出先を考えます。あなたは、騒々しいさえずり子供は、あなたの両方を見上げた場所に来たことは、魚上の赤い提灯に奇妙な文字列の一部が、私はこれが何であるか知っている、あなたの神秘的な微笑、不思議に思っていると言います。

 

問題解決のアイデア直接のbase64する復号化された取得フラグ、プレイヤーはBase64でエンコードされたの認識のこの質問を調べます

 

 

002:シーザー

トピック説明:あなたは成功した謎を解くには、予想外の魚を見に来たあなたの心を少し誇りに思って、「それはないですが、私はあなたが良い成績を得るホイールに学ぶことがなかった「あなたが知っていると思いませんでしたそんなにああ!」他の私は、あなたが、私たちはあなたが前に賑やかされて見、歩き続ける」次を見に行っていないよりも知っている、同じ赤提灯の横には、高chattered多くの人々を切りました。あなたは、あなたは、その上に魚の神秘的な笑顔を苦闘しているあなたに、私は答えが何であるかを知っている前記大提灯、または文字のペアを参照してください

問題解決-アイデアまず、あなたが最初に> ---シーザーをタイトルシーザーを翻訳することができ、それが直接に関連付けることができシーザー暗号(シーザー暗号原理を見るにはクリックしてください)、この研究では、質問あるシーザー暗号の理解選手、その亀裂

解像度コード(パイソン)

印刷(「シーザー暗号解読」) 
暗号文
;:STR2 =入力(「暗号文を入力します」)
キー(桁翻訳)
:(エンド=「」「暗号文」)印刷
範囲の私(のための0,64):
S = ""
印刷()
I用str2の中:
ORDのMw =(I)
IF <91)での(64 <Mwは:#大文字
のJM =私+ Mwは
IF JM> 90:
JM =(のMw - 26)は+私である
S + = CHR(JM);
印刷(CHR(JM)、終了= '')
他:
S + = CHR(JM);
印刷(CHR(JM)、終了= '')
のelif(96 < MW <123)#小文字
のJM =私+ Mwは
122 IF JM>:
JM =(のMw - 26である)私+
S + = CHR(JM)。
プリント(=よりCHR(ミクロン) '')
他:
S + = CHR(JM);
印刷(CHR(JM)、終了= '')
他:#番号や特殊文字は変更されません
+ 0 =のJM Mwは
S + = CHR(JM);
印刷(CHR(JM )、エンド= '')
)(印刷




003:モールス

トピック説明誇りに思ってあなたをちらっと見た魚は、神があなたの心は密かに速く解決策次のパズルにいくつかの考えよりもアウト魚と競合し、空気ガスは、正しい答えは謎報酬ました。無意識のうちにあなたの次のパズルにこの場所に、この場所は少し奇妙です。メッセージ上記の何が、0を刻印し、1のいくつかは、いくつかの奇妙なルールの気持ちで、あなたは少し馴染み感じないが、ちょうどこれらの01はそれが何を意味するのかを表すと考えることができません。魚の側は、あなたが言うあなたのしかめ面を見、プチの笑顔を見るために「私は答えを推測ごめんなさい。」(旗フォーマットcyberpeace {} XXXXXXXXXX、すべて小文字を)

 

 

問題解決のアイデア同上最初の翻訳タイトルモールス- >ホームズ、あなたが直接考えることができるようにモールス信号、プレイヤーはモールス信号やハックを理解するために、この問題を検討します

 

解像度コード(パイソン)

CODE_TABLE = {

#26英語の文字

'A': '.-'、 'B': '...'、 'C​​': '-.-'

'D': ' - ..'、 'E': ' ' 'F''。..-'

'G': ' - 。'、 'H': '.... ' 'I':' ..'、

'J' '---'、 'K': '-.-'、 'L': '.- ..'、

'M': ' - '、 'N': ' - 。'、 'O': '---'

'P': '.-- ' 'Q': '--.-'、 'R':'。.-'、

'S': '... ' 'T': ' - '、 'U':' ..-'

'V': '...-'、 'W': '.--'、 'X': '-..-'

'Y': '-.--'、 'Z'、 ' - ..'。

 

#10桁の数字

'0': '-----'、 '1': '----'、 '2': '..---'、

'3': '...--'、 '4': '....-'、 '5': '.....'

'6': '-....'、 '7': '--...'、 '8': '--- ..'、

'9': '----。'、

 

#16特殊文字

' ': '--..--'、:、 ':': '---...'、 ';':'。 '' - -.-。'「-.-.-。 」、

'?': '..-- .. ' '=': '-...-'、 "'"' ---- '、 '/。': '-..-'、。

'!': '-.-.--'、 ' - ': '-....-'、 '_': '.. - .-'、 '(': '-.--' 、

')': '-. - .-'、 '$': '... - ..-'、 '&':」。。 ' '@':' - 。。.-」

 

#また、カスタマイズすることができます

 

}

デフmorsedecode(モールス):

MSG = ''

コード= morse.split(」「)

コード内のコードのために:

もしコード==「」:

MSG + = ''

そうしないと:

UNCODE = dictの(マップ(ラムダT(T [1]、T [0])、CODE_TABLE.items()))

MSG + = UNCODE [コード]

リターンMSG

STR =入力( "STRを入力してください:")

#暗号文のシンボルの一部を置換するために使用します

#STR = str.replace( '/'、」「)

フラグ= morsedecode(STR)

印刷(flag.lower())


:文字列を復号化するために覚えておくべきは、すべて、またはに変換-





004ハイブリッド符号化
対象の説明
非常に多くの話題のフロント、品質のために不可欠である問題を解決するのに患者と細心の経験した後、あなたに何が起こりましたあなたと魚がますます魅了します。慎重かつ細心限り、答えはいつもあなたから作られる、あなたはゆっくりと推測し、ゆっくりと起動しようとして、その後、次のトピックに行って、話題は長い、長い間、あなたはあなたを知って
、ハードワークはあなたの忍耐に、報わステップ解答バイステップで、印刷されたページに答える、あなたの理解笑顔、拍手相、次の課題への両方。cyberpeaceの{フォーマットは、あなたの小文字解決するための答えである}


:問題解決のアイデアを、これは、マルチレイヤの暗号化フラグ(暗号化するための暗号化の様々な方法)になります利用可能であるべきタイトルを参照して、
予備的な判断があるエンドを見るためにファイルを開くには=ベースがあるが、私はよく見るが、&​​#記号が多いことがわかるとための予備裁判官することができ得るためにそれをデコードし、BASE64に来るので、ステップバイステップになろうと、64、32または16であるかわからないのhtmlエンティティ限り、これあったHTMLデコード、一連の文字列取得するためにデコードした後ことができる
留意すべき初心者のために、この時間を、一連の文字列が全く最大文字F以下である、すなわち、それは16進数であるかどうかを決定するために行うことができない参照予備進数は、次にデコード、別段の多数を得るために再びBASE64として試験ベース、および数字の文字列を試みると判定された/、各番号なしで詳しく見て描くことができる
有するより大きい124、これもよいです最初は文字列ascallコード、GET welcometoattackanddefenceworldに変換し、ascallコード値と判定された、完全な文であるので、復号化が成功すると、対象の形式で入力することを忘れない
プレイヤーはいくつかの一般的な符号化方式と理解し、本研究の質問のその壊れました ソリューション




005モールスだけではなく、
タイトルが説明対象を、我々はちょうどそれがああに思えましたが、なぜただ、それに応答しないようにしてください」いくつかの奇妙があるためか」、あなたの魚を聞いて奇妙な質問をそこでの暗号化方式は、我々は慎重に観察を観察します。」
座って、自分自身が何度も暗号化の様々なと考えることができます辛抱強く、静かに考え始める二人は、2人は「私は思った!」10分後、一斉に言いました。食品・フォーマットを使用すると、回答解決cyberpeace {小文字}で


問題解決のアイデアを:この質問のタイトルを見ては、必然的に、それは最初の003のその質問のためのモールス信号に基づいて行われ、より多くのモールス信号の暗号化モードよりも描画されます2つだけの文字とBを取得し、文字列の文字列の文字列を得クラッキングパスワードは、被写体に係る食品は、2つだけの文字を追加することによって、共通の説明で述べた
準暗号化組成物にベーコンパスワード


ベーコンは、パスワードのコードをクラックです。

letters1 = [
'A', 'B', 'C', 'D', 'E', 'F', 'G',
'H', 'I', 'J', 'K', 'L', 'M', 'N',
'O', 'P', 'Q', 'R', 'S', 'T',
'U', 'V', 'W', 'X', 'Y', 'Z',
]
letters2 = [
'a', 'b', 'c', 'd', 'e', 'f', 'g',
'h', 'i', 'j', 'k', 'l', 'm', 'n',
'o', 'p', 'q', 'r', 's', 't',
'u', 'v', 'w', 'x', 'y', 'z',
]
cipher1 = [
"aaaaa", "aaaab", "aaaba", "aaabb", "aabaa", "aabab", "aabba",
"aabbb", "abaaa", "abaab", "ababa", "ababb", "abbaa", "abbab",
"abbba", "abbbb", "baaaa", "baaab", "baaba", "baabb",
"babaa", "babab", "babba", "babbb", "bbaaa", "bbaab",
]
cipher2 = [
"AAAAA", "AAAAB", "AAABA", "AAABB", "AABAA", "AABAB", "AABBA",
"AABBB", "ABAAA", "ABAAA", "ABAAB", "ABABA", "ABABB", "ABBAA",
"ABBAB", "ABBBA", "ABBBB", "BAAAA", "BAAAB", "BAABA",
"BAABB", "BAABB", "BABAA", "BABAB", "BABBA", "BABBB",
]


def bacon1(string):
lists = []
# 分割,五个一组
for i in range(0, len(string), 5):
lists.append(string[i:i+5])
s=''
print(lists)
# 循环匹配,得到下标,对应下标即可
for i in range(0, len(lists)):
for j in range(0, 26):
if lists[i] == cipher1[j]:
s+=letters2[j];
print(lists[i]+'='+letters2[j], end=",")
print()
return s


def bacon2(string):
lists = []
# 分割,五个一组
for i in range(0, len(string), 5):
lists.append(string[i:i+5])
# print(lists)
# 循环匹配,得到下标,对应下标即可
for i in range(0, len(lists)):
for j in range(0, 26):
if lists[i] == cipher2[j]:
# print(j)
print(letters2[j], end="")
print("")
if __name__ == "__main__":
result=input("please enter your str:")
print("培根密码解密得到的结果为:"+bacon1(result))
bacon2(result)



此题考察选手对摩斯密码及培根密码的了解及其破解



005 幂数加密
题目描述:你和小鱼终于走到了最后的一个谜题所在的地方,上面写着一段话“亲爱的朋友, 很开心你对网络安全有这么大的兴趣,希望你一直坚持下去,
不要放弃 ,学到一些知识, 走进广阔的安全大世界”,你和小鱼接过谜题,开始了耐心细致的解答。flag为cyberpeace{你解答出的八位大写字母}
解密思路:看标题可得是幂数加密,观察数字你会发现出现了8,通过字母加密结果对照发现并没有出现8这个数字,难道题出错了?
不不不!!!!这种是幂数加密的一种特殊加密方式-->01248密码,即01248密码,又称云影密码…与二进制幂加密不同,这个加密法
采用的是0作间隔,其他非0数隔开后组合起来相加表示序号1-26之一的字母(a/A,b/B,c/C…z/Z),通过01248密码的定义可将其分组从而进行解密
此题考验选手对幂数加密的了解,并了解到其包含着一些特殊的密码




如果喜欢作者可点赞关注来支持一下作者,作者也为你的点赞关注表示真诚的谢意,同时作者满怀希望着大佬们评论指出自己文档中的不足或者解题思路的缺陷.

如果喜欢作者可点赞关注来支持一下作者,
作者也为你的点赞关注表示真诚的谢意,同时作者满怀希望着大佬们评论指出自己文档中的不足或者解题思路的缺陷.

如果喜欢作者可点赞关注来支持一下作者,
作者也为你的点赞关注表示真诚的谢意,同时作者满怀希望着大佬们评论指出自己文档中的不足或者解题思路的缺陷.
 

おすすめ

転載: www.cnblogs.com/best-solid/p/12347083.html