首页 新闻 会员 周边 捐助

onlydebug 问题

0
[待解决问题]

在进程汇编码后边加代码,然后在Jump指令时机等数值计算完从新计算一遍改动的代码然后再jump回去

这能行吗?

草丛有头猪的主页 草丛有头猪 | 初学一级 | 园豆:54
提问于:2024-08-18 12:42
< >
分享
所有回答(2)
0

你说的这个方法是在程序运行时修改代码,然后在执行跳转时重新计算跳转地址,再跳回去。虽然可以实现,但风险很大,可能导致程序崩溃或出错。一般不推荐这样做,除非你非常了解程序的内部结构并且有充分的测试。

墨峰 | 园豆:202 (菜鸟二级) | 2024-08-18 14:27
0

根据你提供的描述,你想在进程汇编码的末尾添加一些代码,并在Jump指令执行之前重新计算这些代码的值,然后再跳回原来的位置。这是一个可能的做法,但在实现之前需要考虑一些重要的因素:

  1. 影响:添加额外的代码和重新计算可能会对程序的性能产生影响。尤其是如果你在一个循环内部重复执行该跳转和计算的操作,这可能会导致额外的开销。
  2. 目标指令位置:确保你要跳转的目标指令位置是可靠可预测的,并且在计算完代码后可以正确地跳回到这个位置。否则,你可能会遇到逻辑错误或进入不正确的执行路径。
  3. 数据相关性:如果新添加的代码依赖于之前已经计算过的数据,你需要确保在跳转后正确地恢复这些数据,否则计算结果可能会不准确。
  4. 跳转指令实现:具体如何实现这个跳转行为取决于你在使用的编程语言和平台。你需要学习并理解相关的汇编语言和指令,以确保正确实现跳转和重新计算的逻辑。
    总的来说,这个方法是可行的,但需要仔细考虑以上因素以确保正确性和性能。建议在进行该实现之前仔细评估和测试,以确保其符合你的预期,并满足你的需求。
Technologyforgood | 园豆:7633 (大侠五级) | 2024-08-19 07:50

就是看C++ 和ASM的功能的功能,附加代码放一起了,分成连续的几块汇编程序组,完后jump指令插入到程序本来的功能,目的就是想从新覆盖应用程序的数值,就这意思,不是实际想开发,论概念就是纸上谈兵的意思,没实际干这种反编译,越大越找不到代码段地址段的

支持(0) 反对(0) 草丛有头猪 | 园豆:54 (初学一级) | 2024-08-21 14:17
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册