逆向學習 BUUCTF xor

2021-10-06 04:35:11 字數 1119 閱讀 1521

int __cdecl main

(int argc,

const

char

**ar**,

const

char

**envp)

由此,我們知道,在global存放的字串是執行過上述演算法後得到的字串,所以,將上面的字串反過來處理也就能得到flag了。

str1 =

['f'

,0x0a

,'k'

,0x0c

,'w'

,'&'

,'o'

,'.'

,'@'

,0x11

,'x'

,0x0d

,'z'

,';'

,'u'

,0x11

,'p'

,0x19

,'f'

,0x1f

,'v'

,'"'

,'m'

,'#'

,'d'

,0x0e

,'g',6

,'h'

,0x0f

,'g'

,'2'

,'o'

]x =

'f'for i in

range(1

,len

(str1)):

if(isinstance

(str1[i]

,str))

:if(isinstance

(str1[i -1]

,str))

: x +=

chr(

ord(str1[i])^

ord(str1[i -1]

))else

: x +=

chr(

ord(str1[i]

)^ str1[i -1]

)else

: x +=

chr(str1[i]

^ord

(str1[i -1]

))print

(x)

執行後得到flag

逆向學習法

第一次聽說逆向學習法是在上大學時,一次上網看英語學習的 有人提出了逆向學習英語的方法宗旨就是聽寫,也就是直接聽錄音,然後寫下錄音中的句子,之後再學習句子。到現在自己也一直在學習,更在不斷的探尋學習的最佳方法,現在回望自己的學習之路,總結了下發現很多的學習效果不明顯,效率低下,因為都是先去看書學習一門...

IOS逆向學習 Cycipt

cycript 進入cycript語言程式設計環境 ctrl d 退出除錯環境 ctrl c 取消輸入 定義變數 var 變數名 變數值 objectivec.classes 已載入的所有oc類 檢視物件的所有成員變數 物件 遞迴列印view的所有子控制項 跟lldb一樣的函式 view.recur...

逆向學習 DLL注入

dll注入技術,可以實現鉤取api,改進程式,修復bug。dll注入指的是向執行中的其他程序強制插入特定的dll檔案。dll注入命令程序自行呼叫loadlibrary api,載入使用者指定的dll檔案。dll被載入到程序後自動執行dllmain 函式,使用者把想執行的 放到此函式,載入dll時,會...