黄毅 发表于 2023-1-13 00:19

求助,如何使用汇编修改全局变量的值?

经过调试发现,需要修改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]
查看完整版本: 求助,如何使用汇编修改全局变量的值?