我正在逆向工程一個在GDB中沒有調試符號的c程序。它要求提供一個特定的1-15位數的PIN碼,並告訴你它是否正確。我的目標是找出這個PIN號碼是什麼。有沒有辦法在GDB中查看所有寄存器的特定值?
我很難找到我的針編號猜測與正確的針編號進行比較。我認爲有一種方法可以幫助我找到任何可以將我的猜測加載到註冊表中的地方。
那麼對我的問題,是否有可能檢查並查看某個特定值是否加載到任何寄存器?
例如,我可以通過使用watch $rax == 1234
個別寄存器來做到這一點,但我想爲每個寄存器做到這一點。
我不認爲有辦法一次檢查所有通用寄存器的具體值,但你可以像$ rax == 1234 || $ rbx == 1234 || rcx == 1234 || rdx == 1234 ... – Mahouk