PCDVD數位科技討論區

PCDVD數位科技討論區 (https://www.pcdvd.com.tw/index.php)
-   七嘴八舌異言堂 (https://www.pcdvd.com.tw/forumdisplay.php?f=12)
-   -   請問如何在同一個程式在沒法紀錄的狀況下輸出某些數值 (https://www.pcdvd.com.tw/showthread.php?t=1153908)

shiori531 2018-11-03 06:05 PM

請問如何在同一個程式在沒法紀錄的狀況下輸出某些數值
 
請問同一個程式在沒法紀錄的狀況下
第一次輸出1
後面再次執行的時候都輸出2呢?

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

沒問題 2018-11-05 04:20 AM

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

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


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

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

如果有別的高手,有更好的方法,請指教。

冰的啦魔王大人 2018-11-05 06:37 AM

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


沒有內外部任何儲存裝置的狀況.

不能.

Swift 2018-11-05 08:31 AM

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

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

你不讓程式有地方存資料,當你把他從記憶體移除之後,怎麼可能記住當初你處理的資料

但我在想你是不是表達的問題?你說的沒有辦法紀錄是不是只是單純的不能儲存成檔案?

那就有太多方式可以做了

又見阿鳥 2018-11-05 08:48 AM

古早,dos時代有寫過類似的作業.......

a程式,執行時檢查b程式,是否在記憶體中
無...輸出1,再呼叫執行程式b
有...輸出2,結束程式

b程式執行後會常駐在記憶體中


..用個什麼東西當開關..類似的思路去解吧

windows以後,我就沒碰寫程式了...
最後學的是turbo c......

dkjfso 2018-11-05 08:49 AM

連registry都不能存取哦?

aei 2018-11-05 09:27 AM

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

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



可以更改輸出嗎?

如果只是debug.

把你要的資訊帶到輸出.

找出問題後,再把輸出改回來.

Smetana 2018-11-05 10:53 AM

https://en.wikipedia.org/wiki/Shared_memory

cheapen 02 2018-11-05 01:03 PM

大陸的假計步器,不用運動記錄就能自己亂數產生數據。

a9607 2018-11-05 02:09 PM

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

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


讀取環境變數?

該變數不存在的話設定起始值

存在的話+1

:rolleyes:


所有的時間均為GMT +8。 現在的時間是07:53 PM.

vBulletin Version 3.0.1
powered_by_vbulletin 2025。