求助,如何使用汇编修改全局变量的值?
经过调试发现,需要修改2个全局变量的值,“license_check_flag = 1”和“license_type = 0x1FF”"license_check_flag"已经修改成功,但“license_type”的地址不明白要怎么来的,如图所示:
目标添加2行代码:
license_check_flag = 1;
license_type = 0x1FF;
我以前没有用过汇编,根据附近的代码依葫芦画瓢,总结需要做以下几步
1、MOVW R5, #0x1FF 把0x1FF放入R5
2、LDR.W R6, =(byte_1366A80 - 0x3B5DFA) 加载“license_type”相当于是一个内存指针
ADD R6, PC
3、STR R5, 写入
指令集是arm
目前卡在第2,3步不知道要如何实现,第一次尝试破解,望各位老师不吝赐教,谢谢。
页:
[1]