改内存中的代码段，以往这种方法常被骇客用来制造病毒（参见：EICAR 测试病毒），现今许多操作系统及CPU提供限制程序修改代码段的方法。还可用于程序保护，增加软件破解人员的静态分析难度。Java SE 6 提供Java Compiler API，和Java的反射（）机制结合在一起，即可使Java程序在运行时产生新类（），替换旧类。
单晶片.若由ROM执行程序，如支持IAP的单晶片能够运用自修改代码进行程序升级，也能对负责IAP功能的代码进行修改或删除从而失去IAP功能。