自修改代码

✍ dations ◷ 2025-09-13 11:55:06 #自修改代码

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

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

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

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

相关

  • 骨架化骨架化是分解作用中的最后阶段,在此过程中,尸体或尸体的软组织已经腐烂或干燥到暴露出骨架的程度。到骨架化过程结束时,尸体所有软组织将不复存在,仅留下骨头。在温带气候下 ,根
  • 医院等级中国医院的等级划分是中华人民共和国卫生行政管理部门对其行政管辖范围内医疗机构的评审制度,包括了对医院资质的审核标准。目前中国实行三级医疗服务体系,各个等级分为甲、乙
  • IUPAC有机物命名法IUPAC有机物命名法是一种有系统命名有机化合物的方法。该命名法是由国际纯粹与应用化学联合会(IUPAC)规定的,最近一次修订是在1993年。其前身是1892年日内瓦国际化学会的“系统
  • 弗兰茨·卡尔大公弗兰茨·卡尔大公(Archduke Franz Karl of Austria)(1802年12月17日-1878年3月8日),奥地利皇帝斐迪南一世之弟,是奥地利皇帝弗朗茨·约瑟夫一世的生父,也是末代皇帝卡尔一世的曾祖父
  • 弗摩尔弗摩尔族(Fomor,Fomorians),凯尔特神话中一支为巨人组成的部族。如同希腊神话中的泰坦巨人,祂们所代表的是混乱和自然的元素,和其之后所敌对达南神族(Tuatha Dé Danann)拥有神格
  • 庄鼐庄鼐(?-17世纪),字调之,青州府莒州人,明朝、南明军事人物。庄鼐在崇祯年间从军,累功官至雒口守备后归乡。崇祯十七年(1644年)九月,他和曹武生带领数万人起义,巡行日照,部下与苏京、李汝荣
  • 信长包围网信长包围网是日本从战国时代末期至安土桃山时代初期由部分大名组成的军事联盟,目的是要对抗织田信长势力的扩张。严格上定义,“信长包围网”一共有过三次,最终这三次包围全部宣
  • 米利琴特·费塞特米利琴特·费塞特女爵士,GBE(英语:Dame Millicent Garrett Fawcett,1847年6月11日-1929年8月5日),是一位女权运动者。她是20世纪初英国女性参政平权的重要推手之一。19岁那年,她在聆
  • 天赋观念论天赋观念论,是西方哲学中一种唯心主义先验论的认识论学说。 天赋观念学说源于古希腊。古希腊唯心主义者柏拉图提出“灵魂回忆说”,以柏拉图为代表的古希腊哲学家把世界看成是
  • 毛伊海豚毛伊海豚是一种极危的大西洋黑白海豚亚种,是世界上体形最小的海豚。毛伊海豚是世界上种群数量最为稀少的一种海豚,毛伊海豚仅生存于新西兰浅水域。由于人类重型尼龙鱼网捕鱼方