自修改代码有哪些用途?

53

自修改代码有实际用途吗?

我知道它们可用于构建蠕虫/病毒,但我想知道是否存在一些程序员必须使用自修改代码的好原因。

有什么想法吗?假设情况也可以。

15个回答

2

2

LOL - 我曾两次编写过自修改代码:

  1. 在学习汇编语言时,还不了解间接索引访问的情况下
  2. 意外地,在汇编语言和C中出现指针错误时

我能想象到可能存在一些场景,自修改代码比其他方式更有效率,但没有明显的想法。总的来说,这是要避免的事情 - 调试噩梦等等 - 除非你有意尝试像上面提到的那样混淆。


1

实现自己的脚本语言的应用程序经常这样做。例如,数据库服务器经常以此方式编译存储过程(或查询)。


0
现代例子: 我有一个需要JWT令牌才能工作的脚本。要请求令牌,需要交互式登录或使用附带新JWT令牌的刷新令牌。将刷新令牌存储在脚本中并在每次执行时更新它会很好。

0
在SwiftShader中进行动态代码生成是一种自修改代码的形式,使其能够在CPU上高效地实现Direct3D 9。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接