簡體   English   中英

如何檢測寫入堆棧地址的線程?

[英]How to detect the thread which is writing to a stack address?

我看到傳遞給函數的變量的值在從函數返回后變為null。 變量被推送到堆棧,而返回時則彈出。 我們有辦法找到罪魁禍首嗎? 我可以保護那個堆棧位置嗎? 我檢查了程序集,沒有看到任何可能改變堆棧的rbp偏移量?

push   %rbp
mov    %rsp,%rbp
push   %rbx

.....................



add    $0x8,%rsp
pop    %rbx
leaveq

我認為操作系統應該保護你的進程免受任何其他搞亂內存的進程的影響。 你確定你的程序中沒有內存損壞嗎? 你有多個線程嗎? 這些人更可能是另一個流氓程序的罪魁禍首。

只需正常調試程序即可。 你試圖讓事情變得比他們需要的更難。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM