发明名称 代码处理方法和代码处理系统
摘要 在目标文件中识别代码序列,该代码序列由多个指令组成并且指定了相对基址的偏移量。所述相对基址的偏移量对应于在被配置为存储变量或数据的地址的存储器内的偏移位置。所识别的代码序列被配置为执行存储器引用函数或存储器地址计算函数。确定偏移位置在基址的指定距离内并且确定采用替换代码序列替换所识别代码序列不会改变程序语义。所述目标文件中所识别代码序列采用所述替换代码序列所替换,所述替换代码序列包括空操作(NOP)指令或者具有比所识别代码序列少的指令。基于所述目标文件生成所连接可执行代码,并且发出所连接的可执行代码。
申请公布号 CN103858101B 申请公布日期 2016.10.26
申请号 CN201280048815.6 申请日期 2012.10.01
申请人 国际商业机器公司 发明人 R.J.布莱尼;M.K.格施温德;J.L.麦金尼斯;S.J.芒罗;M.迈斯纳
分类号 G06F9/45(2006.01)I 主分类号 G06F9/45(2006.01)I
代理机构 北京市柳沈律师事务所 11105 代理人 黄剑飞
主权项 一种代码处理方法,包括:通过计算机读取目标文件,该目标文件包括多个代码序列;识别所述目标文件中的代码序列,该代码序列指定相对基址的偏移量,所述相对基址的偏移量对应于在被配置为存储变量的地址或数据之一的存储器内的偏移位置,识别的代码序列包括多个指令并且被配置为执行存储器引用函数或存储器地址计算函数;确定所述偏移位置在所述基址的指定距离内;验证采用替换代码序列替换所识别代码序列不会改变程序语义;采用所述替换代码序列替换所述目标文件中所识别代码序列,所述替换代码序列包括空操作NOP指令或者具有比所识别代码序列少的指令;响应于所述目标文件生成连接的可执行代码;以及发出所连接的可执行代码。
地址 美国纽约阿芒克