본문 바로가기

Computer Security/Reversing

IDA pro ARM <-> Thumb Switch

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으로 읽게된다.