自修改代码

✍ dations ◷ 2025-12-02 02:06:38 #自修改代码

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

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

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

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

相关

  • MTV欧洲音乐大奖2011年MTV欧洲音乐大奖在2011年11月6日于北爱尔兰贝尔法斯特奥德赛剧院(Odyssey Arena)举行,主持人为赛琳娜·戈梅兹。2011年9月19日,MTV国际音乐网公布入围名单。女神卡卡获得6
  • 野味野味是中国人对野生动物来源的食材的统称,在热带雨林则称为丛林肉。古时人类经常对野生动物进行捕杀,并成为一种仪式。女真人原有猎食野味的习惯,满清入关后,影响了中原饮食,如“
  • 光速不变原理光速不变原理是狭义相对论的两个基础公设之一,在狭义相对论之中,指的是无论在何种惯性参照系中观察,光在真空中的传播速度相对于该观测者都是一个常数,不随光源和观测者所在参考
  • 穆斯塔法·绍凯穆斯塔法·绍凯(哈萨克语:Мұстафа Шоқай;俄语:Мустафа́ Шока́й,1890年12月25日-1941年12月27日)他是哈萨克的政治家、思想家、学者,生于克孜勒奥尔达,毕业
  • 徐致一徐致一(1892年-1968年),男,浙江嘉兴人,中国太极拳家,曾任上海精武体育会理事长,中国武术协会委员。
  • 井上节山因硕井上节山因硕(1820年-1856年),日本围棋棋手,为棋圣丈和的长子,本名户谷梅太郎。梅太郎小时与同龄的秀和一同学棋,至五段均是同年同日晋升,至五段时剃发改名为戶谷道和,被誉为可造之材
  • 比尔比尔(Bill),英文人名,是英文名字威廉(William)的昵称,名人有盖茨与克林顿。
  • 兰普金县 (佐治亚州)兰普金县(英语:Lumpkin County)是美国乔治亚州北部的一个县。面积1,200平方公里。根据美国2000年人口普查,共有人口21,016人,2005年增至26,705人。县治
  • 郭湖生郭湖生(1931年4月28日-),男,原籍河南孟津,生于浙江湖州,中国建筑史理论学家,曾任东南大学教授、博士生导师,第七、八届全国政协委员。
  • 事工事工是指基督教会的成员执行教会所任命的工作。部分的事工是针对教会内部的会友,其他的事工则是针对大众而预备的。参与事工,以基督徒的生命去帮助别人,是圣经之中所记载的使命之一。依事工的动机分为福音事工与宣教事工,福音事工的动机是基督徒直接向人传播基督教。而宣教事工并不直接传播基督教,是借着所从事的服务工作(例如马偕医院的医疗宣教),以达到传播基督教的目的。教会为因应会众需要, 常根据年龄来区分事工。包括主日学、团契和其它活动。包括:这些宣教事工又可区分为