引用:
|
作者shiori531
請問同一個程式在沒法紀錄的狀況下
第一次輸出1
後面再次執行的時候都輸出2呢?
想不出來 用讀取別的位置做變數嗎??讀取時間之類的?
|
程式終止前,會有一個回收中斷或destructor,或是一個主程式的子程序或子行程。
該中斷或destructor,或是一個主程式的子程序或子行程會dump在記憶體中主程式所有的程式碼『不包含DLL等』,dumping的時候會注明那一個區段那一個資料段位址上的資料型別、長度,其中該數值是經由dumper修改。
在C語言及組合語言中,可能是一個靜態變數標籤,所以這個技巧只有可能在很早年的組合語言上實現。『除非你想要在Windows上自已做系統級的dumper工程,不然是非常難以實作實現的。』
如果有別的高手,有更好的方法,請指教。