原创 深入理解計算機系統 --- 鏈接

本章目的: 提供了關於鏈接各方面的全面討論,從傳統靜態鏈接到加載時的共享庫的動態鏈接,以及到運行時的共享庫的動態鏈接 鏈接(linking)是將各種代碼和數據片段收集並組合成一個單一文件的過程 這個文件可被加載(複製)到內存被並執

原创 深入理解計算機系統 --- 異常控制流

現代系統通過使控制流發生突變 來對這些情況做出反應 一般而言,我們把這些突變稱爲 異常控制流(Exception Control Flow, ECF) 異常控制流發生在計算機系統的各個層次 在硬件層,硬件檢測到的事件會出發控制突

原创 深入理解計算機系統 --- 處理器體系結構

本章目的:簡要介紹處理器硬件的設計,研究一個硬件系統執行某種ISA指令的方式 到目前爲止,我們看到的計算機系統只限於機器語言程序級 我們知道處理器必須執行一系列指令,每條指令執行某個簡單操作 指令被編碼爲一個或多個字節序列組成的二

原创 深入理解計算機系統 --- 信息的表示和處理

第一章對計算機做了個總體的介紹 接下來是深入講解每個部分 本章研究在計算機上如何表示數字和其他形式的數據的基本屬性 以及計算機對這些數據執行操作的屬性 這章我只是簡單的過一下 下一章 程序的機器級表示 會非常詳細 苦心人、天不負,

原创 深入理解計算機系統 --- 程序的機器級表示

推薦一本書《C++反彙編與逆向分析技術揭祕》 業精於勤而荒於嬉,行成於思而毀於隨。 3.程序級的機器表示 計算機執行機器代碼,用字節序列編碼低級的操作 編譯器基於編程語言的規則、目標機器的指令集和操作系統遵循的慣例 經過一系列的階

原创 深入理解計算機系統 ---計算機系統漫遊

本書的目的: 瞭解你在系統上執行hello程序時,系統發生了什麼 以及 爲什麼會這樣。 (這句話的背後,隱藏了不爲人知,令人抓狂的故事) 1.1 信息就是上下文 + 位 計算機系統是由硬件和系統軟件 組成的,它們共同工作來運行應

原创 Crackme 第一個

NOP破解 輸入姓名,序列號,先輸入一個假的看看效果。 好的,注意這串字符串,說明我們的序列號錯誤, 由程序給的直觀的一目,跟輸入賬號密碼一樣,一個判斷,之後你懂。 載入OD,搜這串字符串,再查看反彙編。 直觀可見,上邊有一

原创 Crackme #1

nop破解 上OD,字符串搜索,直接搜索提示錯誤的字符串然後找到這個位置 往上邊找一下發現是跳轉來的,直接nop就可以成功破解。 序列號生成分析 找到函數頭,一段執行排除沒什麼用的操作,發現到了這個函數 查看返回值EAX,發