CTF -攻防世界-crypto新手區(5~11)


easy_RSA

首先如果你沒有密碼學基礎是得去惡補一下的

然后步驟是先算出歐拉函數

 

之后提交注意是cyberpeace{********}這樣的 ,博主以為是flag{}耽誤了很長時間  明明沒算錯呀  hhhh

 

 不僅僅是Morse

 

 

一看首先肯定要用morse解碼

解密morse密碼工具https://tool.lu/morse/

你看提示maybe have 什么什么什么

就知道還要再解碼 再看后面的很像培根密碼

 

解密培根密碼工具https://tool.bugku.com/peigen/

 

老規矩按照cyberpeace{}就行

但是 總顯示提交錯誤 我看了官方的題解 也是這個答案 然后就這題就放着了,知識點掌握就好

 

混合編碼

打開附件base64解碼

再用unicode

發現還是base64 再解密

這就是ascii碼轉化一下就是答案

這題就搞定了

 

Normal_RSA

我很想把這題詳細記錄下來 ,我太菜做不到

還請大佬鏈接https://blog.csdn.net/Yu_csdnstory/article/details/90759717

 轉輪機加密

 

 

首先要了解知識點

鏈接給上http://foreversong.cn/archives/138

了解之后就會明白下圖

 

 然后觀察倒數第8行

flag就是fireinthehole

注意了!!!攻防世界開始坑爹了 它的提交居然就是fireinthehole別的不要添加 直接提交fireinthehole

別問我怎么知道的。。。試了n次

 

 

 easychallenge

一看是pyc后綴要反編譯

裝一個東西

鏈接給上https://www.cnblogs.com/LuckyZLi/p/9873872.html

再去打開py腳本,看wp是說反寫一個腳本如下

import base64
def decode1(ans):
s = ''
for i in ans:
i = chr((ord(i)-25)^36)
s += i
return s

def decode2(ans):
s = ''
for i in ans:
i = chr((ord(i)^36) - 36)
s += i
return s

def decode3(ans):
return base64.b32decode(ans)
flag = 'UC7KOWVXWVNKNIC2XCXKHKK2W5NLBKNOUOSK3LNNVWW3E==='
flag = decode3(flag)
flag = decode2(flag)
flag = decode1(flag)
print flag
可得
cyberpeace{interestinghhhhh}


冪數加密

 

參考此博客 有知識點也有解碼的腳本

https://blog.csdn.net/An_Mei_Ying/article/details/89460565


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM