請教一下,背景是想要修改運行在Vxworks上的應用程式使用的序列號。
目前可以在mem中發現這個序列號(通過mem dump 查看比對),但是不知道是如何被讀取到記憶體的。
設想是通過讀取某個檔案,但是使用devs命令,依次在檔案中尋找后無果(部分是報錯,can't open “(null)”,猜測是其他設備,而非存盤)。
想在論壇上看看有沒有大神能指點或者提示下,如何換個思路?
uj5u.com熱心網友回復:
也有可能是從硬體設備里面讀取出來的。應用程式是通過out方式加載到記憶體的嗎,如果是的話這個地址是可以算出來的:mem dump找到該序列號的記憶體地址,然后減去段所在的首地址就得到這個序號號的偏移量。在加載out之后,得到out檔案的各個段的起始位置,根據段地址和偏移量就可以得到序列號的地址,然后就可以強行修改這個地址的值
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/12345.html
標籤:VxWorks開發
