[NPUCTF2020]芜湖(Base64隐写)
生活随笔
收集整理的這篇文章主要介紹了
[NPUCTF2020]芜湖(Base64隐写)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
查殼:
拖進ida
異或
v2 = Oo0O((v3 >> (7 - k)) & 1, (97 >> (7 - k)) & 1) & 1 ^ 2 * v2; _BOOL8 __fastcall o0o0o(int a1, int a2) {return (a2 & a1) == 0; }a2&a1 這里是一個與門。然后結果和0進行條件等于判斷(這里是非門,舉個例子:1==0,1是不是就變成了0;0==0是不是就變成了1),所以(a2 & a1) == 0這里是個與非門
如下,五個與非判斷
v2 = o0o0o(a1, a2);v3 = o0o0o(a1, v2);v4 = o0o0o(a1, a2);v5 = o0o0o(a2, v4);v6 = o0o0o(v5, v3);用傳進來的參數a1和a2得到與非結果v2和v4后,然后用它們分別替換a1或a2進行與非判斷,得到v3和v5,最后把v3和v5進行與非判斷,得到返回值v6(其實五個與非判斷也就是一個異或門)
緊接著判斷玩那個函數后,試著動調一下這里
總結
以上是生活随笔為你收集整理的[NPUCTF2020]芜湖(Base64隐写)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: BUUCTF Dig the way
- 下一篇: hgameweek4 secret