瀏覽單個文章
沒問題
Major Member
 

加入日期: Dec 2015
文章: 211
引用:
作者shiori531
請問同一個程式在沒法紀錄的狀況下
第一次輸出1
後面再次執行的時候都輸出2呢?

想不出來 用讀取別的位置做變數嗎??讀取時間之類的?


程式終止前,會有一個回收中斷或destructor,或是一個主程式的子程序或子行程。
該中斷或destructor,或是一個主程式的子程序或子行程會dump在記憶體中主程式所有的程式碼『不包含DLL等』,dumping的時候會注明那一個區段那一個資料段位址上的資料型別、長度,其中該數值是經由dumper修改。

在C語言及組合語言中,可能是一個靜態變數標籤,所以這個技巧只有可能在很早年的組合語言上實現。『除非你想要在Windows上自已做系統級的dumper工程,不然是非常難以實作實現的。』

如果有別的高手,有更好的方法,請指教。
 
舊 2018-11-05, 04:20 AM #2
回應時引用此文章
沒問題離線中