問題
flag{hello_baked_cipher}
解説
CTFでBakeとかRecipeとか出てきたら、CyberChefだなぁと。。。
とりあえず、Recipeがあるので、それを使ってみましょう。
といきたいところですが、なんかしらでエンコードしないといけないようです。
とりあえず、Base64でデコードしてみましょう。
冒頭の部分は正しくできましたが、その後は全く駄目ですね。
"]b2["という不自然な部分があるので、とりあえず、Base64デコード前にForkやReplaceで改行文字とかに置換してみましょう。
うまく行かないので、試行錯誤して、"]b2[s"を改行コードに置換すると読めるようになりました。
https://cyberchef.mimimimineko.com/CyberChef_v10.5.2/#recipe=Find_/_Replace(%7B'option':'Simple%20string','string':'%5Db2%5Bs'%7D,'%5C%5Cn',true,false,true,false)From_Base64('A-Za-z0-9%2B/%3D',true,false)Fork('%5Db2%5Bs','%5C%5Cn',false/breakpoint)&input=Um5KdmJWOUNZWE5sTmpRb0owRXRXbUV0ZWpBdE9Tc3ZQU2NzZEhKMVpTa05dYjJbc1JuSnZiVjlJWlhnb0owNXZibVVuS1EwPV1iMltzUm05eWF5Z25KU2NzSjE4bkxHWmhiSE5sS1EwPV1iMltzVWtNMEtIc25iM0IwYVc5dUp6b25WVlJHT0Njc0ozTjBjbWx1WnljNkoyTm9aV1luZlN3blRHRjBhVzR4Snl3blRHRjBhVzR4SnlrPQ
レシピは以下のようになります。
From_Base64('A-Za-z0-9+/=',true)
From_Hex('None')
Fork('%','_',false)
RC4({'option':'UTF8','string':'chef'},'Latin1','Latin1')
このレシピを使って、インプットをベイクしてみましょう。
フラグが得られます。
https://cyberchef.mimimimineko.com/CyberChef_v10.5.2/#recipe=From_Base64('A-Za-z0-9%2B/%3D',true,false)From_Hex('None')Fork('%25','_',false)RC4(%7B'option':'UTF8','string':'chef'%7D,'Latin1','Latin1')&input=TnpSbU5EUmlNV0UwWTJNMlpHTmlOemMzTlRNeU5UY3daamswTVRFNE5UTXlOVGN4WmpFMVlURTFOVEprWTJNMA