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時,會...