自修改代码

✍ dations ◷ 2024-12-26 10:50:04 #自修改代码

自修改代码(Self-modifying code)是指程序在运行期间(Run time)修改自身指令。可能的用途有:病毒利用此方法逃避杀毒软件的查杀,反静态分析,反盗版 ,单片机程序升级。

在暂存存储器中执行代码的计算机,可修改内存中的代码段,以往这种方法常被黑客用来制造病毒(参见:EICAR 测试病毒),现今许多操作系统及CPU提供限制程序修改代码段的方法。还可用于程序保护,增加软件破解人员的静态分析难度。

Java SE 6 提供Java Compiler API,和Java的反射(Reflection)机制结合在一起,即可使Java程序在运行时产生新类(Class),替换旧类。

若由ROM执行程序,如支持IAP的单芯片能够运用自修改代码进行程序升级,也能对负责IAP功能的代码进行修改或删除从而失去IAP功能。

相关

  • 五险一金五险一金,指中国大陆地区劳动者所享有的社会保险福利的一种通俗化称呼,其中“五险”是指包括养老保险、医疗保险、工伤保险、失业保险、生育保险在内的五种社会保险,“一金”是
  • 公民自由公民自由(Civil Liberties)往往指公民的政治自由。公民自由主张限制政府的公权力,防止政府滥用公权力和干扰其公民的生活。基础的公民自由包括了集会自由、宗教自由、言论自由
  • 调幅广播调幅广播(英语:Amplitude Modulation Broadcast,常缩写为AM广播)是一种利用幅度调制技术的广播方式,通常专指中波广播。调幅是二十世纪主要的广播技术,至二十一世纪的现在仍然广泛
  • 开放式问题在计算复杂度理论里,有一个“BPP”的概念,它描述了一种问题的集合,即“Bounded-error”,“Probabilistic”,“Polynomial time”,指在多项式时间内以概率图灵机(非决定性图灵机)解出
  • 粉果小檗粉果小檗(学名:)是小檗科小檗属的植物,为中国的特有植物。分布于中国大陆的云南等地,生长于海拔2,700米的地区,多生长在疏林中,目前尚未由人工引种栽培。
  • Act. 7《ACT.7》是韩国的女子团体4MINUTE的第七张迷你专辑。主打曲“싫어(Hate)”是由美国知名DJSkrillex参与作曲的电子嘻哈舞曲;“No Love”是能展现出五位成员声音特色的R&B曲风
  • 曾光爔曾光爔(1867年7月16日-1934年3月24日,同治六年六月十五日-民国二十三年3月24日),字礼藩,原名光鲁。四川省邛州直隶州外北九龙乡(今南君平乡江山村)人,其祖籍乃广东嘉应直隶州长乐县
  • MBC Plus X Genie音乐奖MBC Plus X Genie音乐奖(英语:MBC Plus X Genie Music Awards,简称:MGA)是韩国音乐界的奖项之一,由韩国文化广播公司(MBC)的子公司MBC Plus与韩国通讯的子公司Genie音乐联手举办的新
  • 艾尔加奈鳄属艾尔加奈鳄属(学名:)是劳氏鳄科的一属,化石发现于摩洛哥的艾尔加奈(Argana),地质年代为三叠纪晚期。艾尔加奈鳄的化石是在1970年代发现,包含部分下颌、颈椎、以及骨盆,当时被归类于铁
  • 褐鸭 褐鸭(台湾作棕腹鸭)(学名:),是雁形目鸭科的一种鸟类。褐鸭体重约499.09克,翼长约196.6毫米,嘴峰长约42.7毫米,喙宽度约18.2毫米,喙厚度约14.2毫米,跗跖长约35.6毫米,尾长约77.8毫米。褐鸭在其分布区内为留鸟,其栖息在开放的湖泊、沼泽等湿地环境中,食性为草食性,主要食物来源是水生植物。新西兰及其离岛。