你说的这个方法是在程序运行时修改代码,然后在执行跳转时重新计算跳转地址,再跳回去。虽然可以实现,但风险很大,可能导致程序崩溃或出错。一般不推荐这样做,除非你非常了解程序的内部结构并且有充分的测试。
根据你提供的描述,你想在进程汇编码的末尾添加一些代码,并在Jump指令执行之前重新计算这些代码的值,然后再跳回原来的位置。这是一个可能的做法,但在实现之前需要考虑一些重要的因素:
就是看C++ 和ASM的功能的功能,附加代码放一起了,分成连续的几块汇编程序组,完后jump指令插入到程序本来的功能,目的就是想从新覆盖应用程序的数值,就这意思,不是实际想开发,论概念就是纸上谈兵的意思,没实际干这种反编译,越大越找不到代码段地址段的