自修改代码

✍ dations ◷ 2025-08-21 11:01:50 #自修改代码

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

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

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

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

相关

  • 蚕丝丝绸是用蚕丝编制而成的纺织品。丝绸著名的光泽外表来自于蚕丝三棱镜般的纤维结构,这令布料能够以不同的角度折射入射光,并将光线散射出去。在中国,丝绸一词也指代人造的、具有
  • NBC新闻NBC新闻(NBC News)是美国主要电视网之一全国广播公司下属的电视新闻部门,由NBC环球旗下子公司NBC环球新闻集团(英语:NBCUniversal Television Group)负责运营。该集团各项业务均向
  • 圣安寺圣安寺,又称圣安古寺,为湖南岳阳一座佛教寺院。水不在深洞庭百尺容纳四水山非于高古刹千年普照三湘。该寺始建于唐朝初年,为高僧无姓所住,宰相杨炎常来往于该寺,后由京兆尹杨凭捐
  • 甜蜜大逃亡《甜蜜大逃亡》(英语:The Sweet Escape)是美国创作歌手关·史蒂芬妮的一首歌曲,收录于她的同名录音室专辑《甜蜜出关》 。歌曲由关、阿肯与乔治奥·图因福尔特三人所写。伴唱的
  • 熙宁变法熙宁变法,又作王安石变法、熙丰变法,指北宋大臣王安石推动的、并由宋神宗推行的新政,旨在消除北宋建国以来积弊的一场改革。新法在一定程度上增加了国库的收入,但是在施行过程中
  • 大奥厄湖坐标:52°23′00″N 8°34′38″E / 52.383316°N 8.5773255°E / 52.383316; 8.5773255大奥厄湖(德语:Großer Auesee),是德国的湖泊,位于该国西部,由北莱茵-威斯特法伦州负责管辖
  • 高能效以太网高能效以太网(英语:Energy-Efficient Ethernet,简称EEE)是一套对双绞线与计算机网络标准之以太网家族的背板的增强,使其在低数据活动期间消耗较少的功率。其目标是将功耗降低50%
  • 厦门高粱酒厦门高粱酒是陈永栽旗下亚洲酿酒(厦门)有限公司酿制的大曲白酒,以丹凤牌为商标,其产品系列包括清香型白酒、浓香型白酒、和米香型白酒。厦门高粱酒最初并非大曲酒,而是小曲酒:原
  • 达旦河达旦河,又称桑园河,位于中国云南省西部,是金沙江右岸支流,河长102.4千米,流域面积1888平方千米。达旦河发源于云南省宾川县鸡足山镇的茅草坪,源头称瓦溪河,向东南流至宾居镇又称宾
  • 希腊-波黑友谊大厦希腊-波黑友谊大厦(波斯尼亚语、克罗地亚语:Zgrada prijateljstva između Grčke i Bosne i Hercegovine、塞尔维亚语:Зграда пријатељства између Грчке и Босне и Херцеговине、希腊语:Κτήριο Φιλίας Ελλάδας Βοσνίας-Ερζεγοβίνης)是一座位于波斯尼亚和黑塞哥维那首都萨拉热窝的办公大楼。是波斯尼亚和黑塞哥维那部长会议所在。大楼经常被误认为国会大楼,而事实上的国会大楼是位于