逆向初步學習記錄

2022-10-09 21:24:20 字數 865 閱讀 7720

ascii是乙個7位編碼標準,包括26小寫字母,26大寫字母,10個數字,32個符號,33個控制**和乙個空格,共計128個**.由於計算機通常採用「位元組」為單位儲存和交換資料資訊,因此很多計算機廠家對ascii碼進行了擴充,在原來的基礎上又增加了128個附加字元,如ansi,unicode,symbol,oem等字符集

unicode是ascii字元編碼的乙個擴充套件,只不過在windows中,用兩個位元組對其進行編碼,也稱為寬字符集(widechars).unicode是一種雙位元組編碼機制的字符集,使用0~65532之間的雙位元組無符號整數對每個字元進行編碼.在unicode中,所有的字元都是16位,包括所有的7位ascii碼都被擴充為16位(注意高位擴充的是0)

位元組高低位判斷依據一般是左高右低,這種排序方式參考數字

數字78 (十進位制下)左位代表十位右邊代表個位,左大右小

位元組同理,例如16位ff11(雙位元組,unicode) 高位為ff,低位為11

(這段要在後面位元組儲存順序提及)

記憶體通常以位元組作為單位劃分,每個位址單元都對應乙個位元組,乙個位元組為8bit

當多位元組資料要存放進記憶體時,單個單元肯定無法儲存這個資料,就要按照某種順序來存放進多個記憶體單元,這就涉及到存放順序,即正序(big-endian)與逆序(little-endian),更常見的叫法應該是大端與小端

大端與小端的區別:

大端:高位位元組存入低位址,低位位元組存入高位址,以此排序

小端:低位位元組存入低位址,高位位元組存入高位址,反序排列

intel處理器一般為小端存放順序,而某些risc架構的處理器為大端,例如ibm的power-pc

物聯網韌體逆向分析記錄(初步概念記錄)

20201206 機緣巧合,自己居然有生之年又接觸到了這個東西。但是多學點東西也沒什麼壞處,就當擴寬視野了 不過,以前這種事情,都沒有記錄,挺可惜的,所以這次記錄一下。關於物聯網韌體的分析,涉及的東西還是很多的,可能某個領域的小夥伴會專門去攻擊他web方面的漏洞,通過這個角度來找到資訊洩露,遠端執行...

逆向工程學習記錄

od基本指令 指令快捷鍵 含義restart ctrl f2 重新開始除錯 step info 單步步入 f7執行一句op code 操作碼 若遇到呼叫命令 call 將進入函式 內部 step over 單步步過 f8執行一句op code 操作碼 若遇到呼叫命令 call 將進入函式自身,不跟隨...

PhysX初步學習內容記錄

現在總結幾點內容,我用的是win7 64位作業系統,使用vs2012 1,雖然現在64位機子普及了。但是為了相容性考慮,還是編譯win32版本的。2,需要安裝dxsdk jun10.exe檔案,有個別檔案安裝上安裝不過去,遇到問題後搜尋問題可以找到解決方案,解決後以後就幾乎不會遇到。如果是預設的程式...