關於小牟有趣的pwn之32位和64位

2022-10-04 02:06:10 字數 930 閱讀 1284

正題開始:

64

一共是四個檔案,分別是 64位的兩個檔案和32位的兩個檔案,都先使用checksec工具進行檢測,開了乙個nx,堆疊不可執行,沒有什麼大問題(這裡就只展示乙個)

直接拖入ida,shift+f12是看不到什麼可以直接利用的字串的(指的是system和bin/sh)

但是是存在另乙個函式「print_file」,然後大概的思路就是可以有了,查詢需要用到的位址,然後去利用棧溢位去跳轉到print_file這個函式進而去檢視到flag

然後使用ropgadget這個工具去尋找一下,

然後在ida的裡面可以找到bss_addr和data_addr的位址

然後就可以相應的去寫一下exp

32

大概的思路都是和64的一樣啊,看了許多大佬的部落格呢,都是先去介紹32位的,然後再進而介紹64的,然後再去做這個題目的上時候,我是先搞定了64位的,然後搞懂的32位。(小菜雞)

也是需要使用ropgadget這個工具去查,當然你也可以不用,然後這裡直接放exp

關於Macbook的32位抑或64位?

1.判斷cpu是否是64位 在終端輸入 macbook jianmingxu sysctl hw.cpu64bit capable hw.cpu64bit capable 1 如果返回1,是支援,返回0,為不支援 2.判斷efi是否是64位 在終端輸入 macbook jianmingxu iore...

32位和64位的理解

大家都知道現在流行的作業系統是32位和64位的,都知道32位作業系統能 認出 4g以內的記憶體而64位的 可以認出多記憶體 2的64次方byte 簡稱大b,還有一種是小b,1個byte由8個bit組成 但是為什麼會64位的能認到的記憶體就多呢?先看一下概念 32位和64位 cpu一次處理資料的能力是...

32位和64位的區別

一 支援的記憶體不同 32位的作業系統,最多支援4g的記憶體,實際記憶體為3.25g 64位系統支援4g 8g 16g 32g 64g 128g 256g記憶體,理論上可以無限支援,只要你主機板上有足夠的記憶體條。二 支援的處理器不同 64位的作業系統支援基於64位的處理器,而32位的系統卻不能完全...