關於有符號與無符號的比較
有的時候再做pwn題目的時候IDA並不能將有符號或者無符號數的比較顯式的表示出來,導致如果不細心的話會錯過一些漏洞,比如整數溢出,負數繞過等等。
爲了避免這種情況,建議每次遇到條件的比較或者加減操作,就查看彙編代碼,看跳轉指令是有符號還是無符號的跳轉,整理如下:
A(above)大於;B(below)小於;(equal)等於:無符號數
G(great)大於;less than)小於;E(equal)等於:有符號數
比如JGE就是有符號大於等於跳轉,JNB就是無符號大於等於跳轉。
也可以去x86跳轉指令大全查看
附錄:x86跳轉指令大全
參考:https://zhidao.baidu.com/question/499752787.html