推 SeamusBerloz:感謝您!不過這個程式只是個示範, 183.4.116.230 09/03 23:09
→ SeamusBerloz:是我用來觸發 Dr. Watson 用的, 183.4.116.230 09/03 23:10
→ SeamusBerloz:(煩請參看原貼文) 183.4.116.230 09/03 23:10
→ SeamusBerloz:目的在於給大家看看 gcc 所編譯的程 183.4.116.230 09/03 23:10
→ SeamusBerloz:被 Dr. Watson 紀錄的 log 檔案內容 183.4.116.230 09/03 23:10
→ SeamusBerloz:關於 Label 與函數等都被化為位址偏 183.4.116.230 09/03 23:10
→ SeamusBerloz:當程式巨大,想要判別是哪一段程式 183.4.116.230 09/03 23:11
→ SeamusBerloz:產生存取違規,相對困難很多。 183.4.116.230 09/03 23:11
→ SeamusBerloz:另外因為實際要捕捉的程式相當大, 183.4.116.230 09/03 23:11
→ SeamusBerloz:出現違規存取的點,也不是固定出現, 183.4.116.230 09/03 23:11
→ SeamusBerloz:需要慢慢等候運作被中止才能在提供 183.4.116.230 09/03 23:11
→ SeamusBerloz:上來給大家看看了,再次感謝您的協助 183.4.116.230 09/03 23:12
推 cole945:dwarf格式windbg不認,mingw也不能生pdb 111.243.156.18 09/03 23:37
→ cole945:如果你能查出pc值的話. 用-g編,可以用 111.243.156.18 09/03 23:38
→ cole945:mingw的objdump -dl 查行號對應 111.243.156.18 09/03 23:38
推 SeamusBerloz:不好意思,不太了解你的意思... 183.4.116.230 09/04 00:06
→ SeamusBerloz:pc 值是指指令二元碼嗎? 183.4.116.230 09/04 00:07
→ SeamusBerloz:還是指 EIP 暫存器的值? 183.4.116.230 09/04 00:09
推 SeamusBerloz:的確!剛剛嘗試了一下,eip 的確可以 183.4.116.230 09/04 00:12
→ SeamusBerloz:對應到行號,並且正好等於log中的eip 183.4.116.230 09/04 00:14
→ SeamusBerloz:不知道是不是運氣好?程式載入偏移 183.4.116.230 09/04 00:14
→ SeamusBerloz:位址剛好相等?dll 之中也這樣嗎? 183.4.116.230 09/04 00:15
→ SeamusBerloz:我想說,若錯誤發生於 dll 中怎辦? 183.4.116.230 09/04 00:16
→ SeamusBerloz:因為dll也是我自己寫的說 -__-... 183.4.116.230 09/04 00:18
推 cole945:xp的話,執行檔應該不會做ASLR,所以會固定 111.243.151.96 09/04 22:35
→ cole945:dll有被rebase的話,自已算一下offset orz 111.243.151.96 09/04 22:35
推 SeamusBerloz:瞭解!沒錯!正猜大概要自己算偏移呢 183.4.123.29 09/04 23:15
→ SeamusBerloz:多一份方案,多一分實力,多多益善 183.4.123.29 09/04 23:17
→ SeamusBerloz:就是了!感謝您唷! 183.4.123.29 09/04 23:18
→ drinker: 位址化偏移你首先要抓的重點是base addr 1.162.64.133 10/03 22:14
→ drinker: 我猜你在log看到的偏移是 00001327 吧? 1.162.64.133 10/03 22:15