資源共享吧|易語言論壇|逆向破解教程|輔助開發(fā)教程|網(wǎng)絡(luò)安全教程|rigasin.com|我的開發(fā)技術(shù)隨記

 找回密碼
 注冊成為正式會員
查看: 3393|回復: 4
打印 上一主題 下一主題

[輔助開發(fā)] 發(fā)包里面的esp問題

[復制鏈接]

7

主題

1098

帖子

0

精華

終身高級VIP會員

Rank: 7Rank: 7Rank: 7

資源幣
444
積分
1138
貢獻
0
在線時間
592 小時
注冊時間
2019-6-3
最后登錄
2025-1-12

終身VIP會員

跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2021-4-5 22:50:24 | 只看該作者 |只看大圖 回帖獎勵 |正序瀏覽 |閱讀模式
5資源幣


咨詢問題在第三課的11分10秒處,


lea eax    esp+28    老師根據(jù)WSASend函數(shù)有7個函數(shù),扣掉下方2個,還剩5個參數(shù)。5個參數(shù)就是14,所以老師推斷出[esp+14]這個地方就是包長  [esp+18]是包地址


esp+28這個地方是緩沖區(qū)地址,[esp+28]這個地方不就是包長  [esp+2C]包地址。。。。為什么老師能得到+14這個推斷,實在想象不出

最佳答案

查看完整內(nèi)容

這個esp不是根據(jù)上面有幾個push決定的 我們知道WSASend 總共有7個參數(shù) 也就是7個push 然后我們pBuff是第二個參數(shù) 當時這個為esp+28 == pbufff 這里在網(wǎng)上就還有5個參數(shù) 也就是上面還需要減去0x-14 也就是pBuff == esp+0x14 了對吧 這時候 我們藥知道pBuff里面存放的是什么 【一個指向WSABUF結(jié)構(gòu)數(shù)組的指針。每個WSABUF結(jié)構(gòu)包含緩沖區(qū)的指針和緩沖區(qū)的大小】 前四個字節(jié) 為這個包的包長 我們又知道首地址也就是自己 也就是說 前 ...
回復

使用道具 舉報

4

主題

77

帖子

0

精華

終身高級VIP會員

Rank: 7Rank: 7Rank: 7

資源幣
29
積分
80
貢獻
0
在線時間
18 小時
注冊時間
2019-4-19
最后登錄
2024-8-18

終身VIP會員

5#
發(fā)表于 2021-4-11 17:40:25 | 只看該作者
迷糊過來了,esp每push一次 都往上+0x4,且一直為棧頂
回復

使用道具 舉報

4

主題

77

帖子

0

精華

終身高級VIP會員

Rank: 7Rank: 7Rank: 7

資源幣
29
積分
80
貢獻
0
在線時間
18 小時
注冊時間
2019-4-19
最后登錄
2024-8-18

終身VIP會員

地板
發(fā)表于 2021-4-11 16:38:01 | 只看該作者
keyyan 發(fā)表于 2021-4-7 22:21
明白了,謝謝老師,esp一直是棧頂,我搞錯了

我和你有一樣的疑問,我得再反應一會
回復

使用道具 舉報

7

主題

1098

帖子

0

精華

終身高級VIP會員

Rank: 7Rank: 7Rank: 7

資源幣
444
積分
1138
貢獻
0
在線時間
592 小時
注冊時間
2019-6-3
最后登錄
2025-1-12

終身VIP會員

板凳
 樓主| 發(fā)表于 2021-4-7 22:21:17 | 只看該作者

謝謝老師

本帖最后由 keyyan 于 2021-4-7 22:24 編輯
kaining 發(fā)表于 2021-4-6 21:19
這個esp不是根據(jù)上面有幾個push決定的 我們知道WSASend 總共有7個參數(shù) 也就是7個push  然后我們pBuff是第二 ...

明白了,謝謝老師,esp一直是棧頂,我搞錯了
回復

使用道具 舉報

23

主題

57

帖子

0

精華

資源共享吧金牌老師

Rank: 6Rank: 6

資源幣
34
積分
80
貢獻
0
在線時間
40 小時
注冊時間
2021-3-28
最后登錄
2022-10-25

超級版主終身VIP會員原創(chuàng)先鋒

沙發(fā)
發(fā)表于 2021-4-5 22:50:25 | 只看該作者
這個esp不是根據(jù)上面有幾個push決定的 我們知道WSASend 總共有7個參數(shù) 也就是7個push  然后我們pBuff是第二個參數(shù) 當時這個為esp+28 == pbufff 這里在網(wǎng)上就還有5個參數(shù) 也就是上面還需要減去0x-14 也就是pBuff == esp+0x14 了對吧
這時候 我們藥知道pBuff里面存放的是什么  【一個指向WSABUF結(jié)構(gòu)數(shù)組的指針。每個WSABUF結(jié)構(gòu)包含緩沖區(qū)的指針和緩沖區(qū)的大小】  前四個字節(jié) 為這個包的包長 我們又知道首地址也就是自己 也就是說 前4個字節(jié) 就是 esp+0x14 即包長 包長后面跟的就是包內(nèi)容
包長為4  那么我們在在包長上面+4就是包地址 也就是 esp+0x18
回復

使用道具 舉報

 點擊右側(cè)快捷回復  

本版積分規(guī)則

小黑屋|資源共享吧 ( 瓊ICP備2023000410號-1 )

GMT+8, 2025-4-24 01:00 , Processed in 0.036275 second(s), 14 queries , MemCached On.

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回復 返回頂部 返回列表