Computer Security/Reversing
IDA pro ARM <-> Thumb Switch
tunz
2013. 11. 17. 23:24
ARM 바이너리를 디버깅 하다보면, ARM(Code 32)와 Thumb(Code 16)모드가 동시에 존재한다.
Bx 명령어가 실행되면, 옵코드를 읽는 모드가 변경된다( ARM -> Thumb or Thumb -> ARM)
가끔, IDA가 이걸 캐치하지 못하고, ARM을 Thumb로, 혹은 Thumb를 ARM으로 읽으려 하는 상황이 생기는데,
그럴때는 ALT - G 를 누른후,
T의 값을 1로 해주면, 해당코드는 Thumb로 읽게 되고,
T의 값을 0으로 해주면, ARM으로 읽게된다.