static void hook_code(uc_engine *uc, uint64_t address, uint32_t size, void *user_data)
{
uc_reg_read(uc, UC_ARM_REG_CPSR, &cpsr);
int thumb_state = cpsr & 0x20;
if (thumb_state){ // if thumb bit set...
// Do Thumb things (e.g capstone Thumb mode disassemble)
} else { // Arm mode set
// Do Arm things (e.g capstone Arm mode disassemble)
}
}
只需在正常模式下初始化,并在钩子内初始化即可(在C中):
相关问题 更多 >
编程相关推荐