逆向工程核心原理 第六章

2022-08-23 23:48:15 字數 632 閱讀 8961

第六章是分析乙個crackme檔案:

首先還是看看這個檔案,開啟之後是什麼樣子的:

開啟後是兩個彈窗:

點了確定之後就沒有了。根據書本的步驟,我們要通過修改關鍵跳,破解。

首先我們看到這個程式:

所以我們將關鍵跳的命令修改為:

可以看到我們把指令由原來的「je」改為了現在的「jmp」。因為「je」是需要滿足條件才會跳轉,而「jmp」是必定跳轉,不需要條件。然後我們儲存到可執行,然後儲存檔案就好了。

總結

這個crackme很簡單,但是在書中,引入了乙個新的概念,那就是這個程式是由組合語言編寫的,所以從od看上去十分的簡介。

編譯原理第六章

a 知識點總計 一 屬性文法 1.屬性文法 是在上下文無關文法的基礎上為每個文法符號 終結符或非終結符 配備若干個相關的 值 稱為屬性 屬性 代表與文法符號相關的資訊,和變數一樣,可以進行計算和傳遞。例 型別 值 序列 符號表內容等 2.屬性的分類 綜合屬性 繼承屬性 2 繼承屬性 用於 自上而下 ...

編譯原理第六章

1.屬性文法分為 綜合屬性 繼承屬性。出現在產生式左邊的的繼承屬性和出現在產生式右邊的綜合屬性不由所給的產生式的屬性規則進行計算,他由其他產生式的屬性規則計算或者由屬性計算器的引數提供。綜合屬性 在語法樹種,乙個結點的綜合屬性的值由其子結點的屬性值確定,因此使用自底向上的文法在每乙個結點出使用語義規...

mysql第六章 第六章 mysql日誌

第六章 mysql日誌 一 錯誤日誌 錯誤日誌的預設存放路徑是 mysql 存放資料的地方 hostname.err 1.修改錯誤日誌存放路徑 mysqld log error data mysql mysql.log 2.檢視配置命令 show variables like log error 3...