picoCTF_Mind your Ps and Qs 實戰解析

閱讀時間約 2 分鐘

前言

這題主要是在考 RSA 加密演算法,為此我還特地去研究了費馬小定理、尤拉定理、RSA演算法證明,但也因此把自己弄得頭昏眼花。讓我們一起看看這困難的一題吧。

題述

  • linkpicoCTF - picoGym Challenges
  • Description:In RSA, a small e value can be problematic, but what about N? Can you decrypt this? values
  • hint:Bits are expensive, I used only a little bit over 100 to save money


把 values 下載下來後會長下面這樣

raw-image

c 為密文、n 和 e 為公鑰。要想拿到明文還需要私鑰(d),而要怎麼拿到私鑰呢?


開始解題

首先我們要了解RSA 的加密方式,如下:

raw-image
raw-image

C 是密文,M 是名文。

由第 5 點我們知道 d 可以利用逆模運算得到,而在 python 中逆模函數有兩種。

第一種inverse

想要用 inverse 需要先安裝它的套件,因此我們可以在 Terminal 中下這個指令。

raw-image

pip不行可以用pip3試試。

當我們引入 inverse 的函式庫後就可以使用了。

raw-image

inverse(2,3) 會等於 2 是因為2*2 mod 3 = 1

第二種pow

其實pow函式比較廣為人知的是他開次方的用法,不過,如果我們使用下列方法就可以變成逆模運算。

raw-image

最新版的 python 可以直接在pow中間加一個 -1 變成逆模運算。

萬事俱備只欠東風,而這個東風就是我們的𝜑。由算式中我們可以看到 e 乘 d 後是 mod 𝜑,而𝜑是由 (p-1)(q-1) 而來,又 N=p*q,所以只要我們分解出 p、q 就可以知道𝜑,就可以得到 d,就可以拿到 M,就可以解出 flag了(YA~)。

而 p、q 也有兩種分解方法。

第一種factordb.com

這是一個可以幫我們分解出質因數的網頁,不過,有時他也會有解不出來的時候需要看運氣。

第二種yafu

  • 下載解壓縮完
  • 點開 yafu-x64
  • 輸入 factor(要分解的數)
  • 點開 factor 文件檔就可以看到分解出來的數

不過,這個跑很慢,所以建議是第一種方法不行再試 yafu。

接著利用 python 拿到 flag,如下。

raw-image

倒數第二行是測試用不用理它。

最後一行的hex()是將 int 轉為16進制,bytes.fromhex()是將hex轉為bytes,而[2:]是因為hex()輸出的前兩個字是0x,0x是為了告訴電腦這是16進制。


耶~終於打完了。

聽說幫這篇按讚的話對發票都會中喔╰(*°▽°*)╯❤️


內容總結
picoCTF平台
5
/5
16會員
102Content count
有別於未付費的文章,專題區的文章偏向愛情短篇小說,較有戲劇性,篇幅也會較長;未付費文章會偏向極短篇小說,並且以類似散文的手法寫作
留言0
查看全部
發表第一個留言支持創作者!
周濡墨的沙龍 的其他內容
題如其名,這題是在考我們知不知道 Tab 鍵在 Linux Terminal 中的作用。 所謂科技始於人性,Tab鍵的存在即是如此......
5/5picoCTF平台
今天會比較晚發文有一部分原因和這個有關@@,我絕對不會說另一部分原因是因為我整個下午都在睡覺和滑手機><。 其實,費馬小定理很好證,網路上也一堆教學,而 RSA 演算法只要知道尤拉定理也是小菜一疊,真正讓我頭疼的是尤拉定理的證明。 會這樣說是因為我有點自虐症,放著簡單的證明手法不用......
熱騰騰的文章又來囉~ 在開始之前想先聊聊為甚麼我想些 picoCTF 這系列的文章。 St
5/5picoCTF平台
本來打算是一天一題的,但前天興致高昂,一不小心就寫了兩題。 不過,也因為這兩題相對簡單,所以我才能完成這樣的任務。要知道在 picoCTF 平台裡,難的事非常難。我就曾經為了一題足足花了兩天才弄懂。 最後在開始之前和大家分享一個挑題的小技巧。
0/5picoCTF平台
感覺再不寫些甚麼筆就要開始生鏽了,以這樣的心情決定開啟 picoCTF writeup 系列。 也是因為最近生活過得平平淡淡,沒什麼值得和大家分享的,只好來寫寫我覺得有趣的 picoCTF題目 writeup。 這篇是這系列的第一篇。希望自己可以用簡顯易懂的方式帶著各位享受尋找寶藏(flag)
5/5picoCTF平台
題如其名,這題是在考我們知不知道 Tab 鍵在 Linux Terminal 中的作用。 所謂科技始於人性,Tab鍵的存在即是如此......
5/5picoCTF平台
今天會比較晚發文有一部分原因和這個有關@@,我絕對不會說另一部分原因是因為我整個下午都在睡覺和滑手機><。 其實,費馬小定理很好證,網路上也一堆教學,而 RSA 演算法只要知道尤拉定理也是小菜一疊,真正讓我頭疼的是尤拉定理的證明。 會這樣說是因為我有點自虐症,放著簡單的證明手法不用......
熱騰騰的文章又來囉~ 在開始之前想先聊聊為甚麼我想些 picoCTF 這系列的文章。 St
5/5picoCTF平台
本來打算是一天一題的,但前天興致高昂,一不小心就寫了兩題。 不過,也因為這兩題相對簡單,所以我才能完成這樣的任務。要知道在 picoCTF 平台裡,難的事非常難。我就曾經為了一題足足花了兩天才弄懂。 最後在開始之前和大家分享一個挑題的小技巧。
0/5picoCTF平台
感覺再不寫些甚麼筆就要開始生鏽了,以這樣的心情決定開啟 picoCTF writeup 系列。 也是因為最近生活過得平平淡淡,沒什麼值得和大家分享的,只好來寫寫我覺得有趣的 picoCTF題目 writeup。 這篇是這系列的第一篇。希望自己可以用簡顯易懂的方式帶著各位享受尋找寶藏(flag)
5/5picoCTF平台
你可能也想看
Thumbnail
重點摘要: 1.9 月降息 2 碼、進一步暗示年內還有 50 bp 降息 2.SEP 上修失業率預期,但快速的降息速率將有助失業率觸頂 3.未來幾個月經濟數據將繼續轉弱,經濟復甦的時點或是 1Q25 季底附近
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
「妳跟喜歡的對象有機會了嗎?他知道妳喜歡他嗎?」最近不太聽到心理系室友提到喜歡的人,「唉又是個直女,我怎麼都喜歡上直女啊?」
「都沒有看到我喜歡的菜,妳呢?」「我...我也是啦!」我不敢說對那些來聯誼的男生一點興趣都沒有,「妳喜歡星星?」「對啊超喜歡的,我覺得星星是我在暗夜裡的希望,一閃一閃地低調不搶眼
因為和英文系室友同系所,我們比較會一起去上課,音樂系室友不是在練琴室就是和男友約會,順帶一提音樂系室友和男友兩人都是高中音樂班同學,也是班對,一起甄試上我們大學音樂系的。
聽到她說是心理系的,瞬間我不敢看她的眼睛,好像隨時都會被她看透,不過我們還是新生,應該沒那麼神吧。我拿出抹布想擦拭桌椅和床位,心理系室友又說她已經都擦過了,我說了聲謝謝,她回不用謝,因為太早來沒事做,我繼續把物品放妥,鋪好床就去洗澡了,洗澡時想起連房間的地板都很乾淨。
不怎麼依依不捨地跟家人說掰掰,反正只隔一個縣市,距離又不遠,媽媽交代要常回家喔,妹妹則說不用吧,看老姐看了那麼多年都膩了,然後偷偷使了個眼神,用無聲的嘴型示意要我看LINE訊息。
上了大學終於可以離開家裡了,學校宿舍是四人一室,安排不同科系的一年級生同住,想到要和不認識的人同住一年,我還是覺得尷尬不安,我想要的是自己在外租屋,如果有了交往的對象能夠一起住就好了,但父母說這一年先住宿,二年級之後再說。
Thumbnail
BinWalk 是一個用於分析檔案、逆向工程和提取韌體映像檔的工具。
Thumbnail
「車輛」攜帶「乘客」穿越時空,「駕駛員」確定車輛的正確航行。
Thumbnail
或許有人會好奇,為何「歷史上的今天」,1月10日我會選擇這個有點遙遠且陌生的鐵路主題來介紹呢?或許是小學時讀過名偵探福爾摩斯的《鑰匙與地下鐵》(英文:The Adventure of the Bruce-Partington Plans),對英國地鐵的神秘與古老留下深刻的印象吧?
Thumbnail
重點摘要: 1.9 月降息 2 碼、進一步暗示年內還有 50 bp 降息 2.SEP 上修失業率預期,但快速的降息速率將有助失業率觸頂 3.未來幾個月經濟數據將繼續轉弱,經濟復甦的時點或是 1Q25 季底附近
Thumbnail
近期的「貼文發佈流程 & 版型大更新」功能大家使用了嗎? 新版式整體視覺上「更加凸顯圖片」,為了搭配這次的更新,我們推出首次貼文策展 ❤️ 使用貼文功能並完成這次的指定任務,還有機會獲得富士即可拍,讓你的美好回憶都可以用即可拍珍藏!
「妳跟喜歡的對象有機會了嗎?他知道妳喜歡他嗎?」最近不太聽到心理系室友提到喜歡的人,「唉又是個直女,我怎麼都喜歡上直女啊?」
「都沒有看到我喜歡的菜,妳呢?」「我...我也是啦!」我不敢說對那些來聯誼的男生一點興趣都沒有,「妳喜歡星星?」「對啊超喜歡的,我覺得星星是我在暗夜裡的希望,一閃一閃地低調不搶眼
因為和英文系室友同系所,我們比較會一起去上課,音樂系室友不是在練琴室就是和男友約會,順帶一提音樂系室友和男友兩人都是高中音樂班同學,也是班對,一起甄試上我們大學音樂系的。
聽到她說是心理系的,瞬間我不敢看她的眼睛,好像隨時都會被她看透,不過我們還是新生,應該沒那麼神吧。我拿出抹布想擦拭桌椅和床位,心理系室友又說她已經都擦過了,我說了聲謝謝,她回不用謝,因為太早來沒事做,我繼續把物品放妥,鋪好床就去洗澡了,洗澡時想起連房間的地板都很乾淨。
不怎麼依依不捨地跟家人說掰掰,反正只隔一個縣市,距離又不遠,媽媽交代要常回家喔,妹妹則說不用吧,看老姐看了那麼多年都膩了,然後偷偷使了個眼神,用無聲的嘴型示意要我看LINE訊息。
上了大學終於可以離開家裡了,學校宿舍是四人一室,安排不同科系的一年級生同住,想到要和不認識的人同住一年,我還是覺得尷尬不安,我想要的是自己在外租屋,如果有了交往的對象能夠一起住就好了,但父母說這一年先住宿,二年級之後再說。
Thumbnail
BinWalk 是一個用於分析檔案、逆向工程和提取韌體映像檔的工具。
Thumbnail
「車輛」攜帶「乘客」穿越時空,「駕駛員」確定車輛的正確航行。
Thumbnail
或許有人會好奇,為何「歷史上的今天」,1月10日我會選擇這個有點遙遠且陌生的鐵路主題來介紹呢?或許是小學時讀過名偵探福爾摩斯的《鑰匙與地下鐵》(英文:The Adventure of the Bruce-Partington Plans),對英國地鐵的神秘與古老留下深刻的印象吧?