Re: [問題] 如何取得下道指令的address
: 推 VictorTom:開發環境是什麼?? VC的話Debug build trace下去, 把 05/19 10:46
: → VictorTom:disasm window打開就看得到每條指令的address; 不過, 05/19 10:47
: → VictorTom:一般來說ret後東西錯掉, 你自己操作stack爛掉, 導致 05/19 10:48
: → VictorTom:stack內容爛掉, 所以回傳位址/值錯的機會比較大. 05/19 10:48
: → VictorTom:另外, 錯的是什麼?? value?? value如果是一個變數的 05/19 10:49
: → VictorTom:話, 你應該先用data break找出value哪個時點被誰改 05/19 10:49
: → VictorTom:變的, 同樣VC有這功能, 其他環境就再研究吧....Orz 05/19 10:49
開發環境是 linux + gdb
"一般來說ret後東西錯掉, 你自己操作stack爛掉, 導致
stack內容爛掉, 所以回傳位址/值錯的機會比較大."
這句我不是很瞭解, stack爛掉指得是什麼東西
想請教一下 裡頭提到的data break是什麼樣的方法?
發生錯誤的variable, 是一個很簡短的function中的 local var
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.123.105.206
推
05/19 11:18, , 1F
05/19 11:18, 1F
推
05/19 11:19, , 2F
05/19 11:19, 2F
→
05/19 11:20, , 3F
05/19 11:20, 3F
→
05/19 11:20, , 4F
05/19 11:20, 4F
→
05/19 11:20, , 5F
05/19 11:20, 5F
推
05/19 12:00, , 6F
05/19 12:00, 6F
→
05/19 12:02, , 7F
05/19 12:02, 7F
→
05/19 12:02, , 8F
05/19 12:02, 8F
推
05/19 13:21, , 9F
05/19 13:21, 9F
→
05/19 13:21, , 10F
05/19 13:21, 10F
推
05/19 13:39, , 11F
05/19 13:39, 11F
推
05/19 16:09, , 12F
05/19 16:09, 12F
推
05/20 12:43, , 13F
05/20 12:43, 13F
討論串 (同標題文章)