计算机学报
計算機學報
계산궤학보
CHINESE JOURNAL OF COMPUTERS
2004年
4期
535-542
,共8页
李青山%陈平%王伟%宋海鸿
李青山%陳平%王偉%宋海鴻
리청산%진평%왕위%송해홍
反射%植入%逆向工程%动态分析%面向对象
反射%植入%逆嚮工程%動態分析%麵嚮對象
반사%식입%역향공정%동태분석%면향대상
逆向工程辅助程序理解,而动态分析是理解面向对象软件系统的一种重要手段.通过植入,才能准确提取系统运行时的信息.常见的植入方法中,植入代码和目标代码处于同一计算层次,在植入过程中,需要对目标代码进行除编译分析之外的额外语法分析.该文提出反射植入思想,将植入的软件触发器和被植入的目标系统作为两个计算层次来处理,通过反射层元对象干预编译过程,实现源代码的植入;首先详细描述反射植入核心算法及识别调用方元信息和对象标识的思路,然后在扩充开放编译器的基础上实现了全局函数和系统调用语句前植入代码的算法.最后对该植入机制进行系统的实验研究.结果表明,反射植入机制不会破坏源代码本身的执行逻辑,能正确有效地植入代码并收集到系统运行时的信息.同时,多次植入的对比数据也证明了反射植入算法的收敛性.
逆嚮工程輔助程序理解,而動態分析是理解麵嚮對象軟件繫統的一種重要手段.通過植入,纔能準確提取繫統運行時的信息.常見的植入方法中,植入代碼和目標代碼處于同一計算層次,在植入過程中,需要對目標代碼進行除編譯分析之外的額外語法分析.該文提齣反射植入思想,將植入的軟件觸髮器和被植入的目標繫統作為兩箇計算層次來處理,通過反射層元對象榦預編譯過程,實現源代碼的植入;首先詳細描述反射植入覈心算法及識彆調用方元信息和對象標識的思路,然後在擴充開放編譯器的基礎上實現瞭全跼函數和繫統調用語句前植入代碼的算法.最後對該植入機製進行繫統的實驗研究.結果錶明,反射植入機製不會破壞源代碼本身的執行邏輯,能正確有效地植入代碼併收集到繫統運行時的信息.同時,多次植入的對比數據也證明瞭反射植入算法的收斂性.
역향공정보조정서리해,이동태분석시리해면향대상연건계통적일충중요수단.통과식입,재능준학제취계통운행시적신식.상견적식입방법중,식입대마화목표대마처우동일계산층차,재식입과정중,수요대목표대마진행제편역분석지외적액외어법분석.해문제출반사식입사상,장식입적연건촉발기화피식입적목표계통작위량개계산층차래처리,통과반사층원대상간예편역과정,실현원대마적식입;수선상세묘술반사식입핵심산법급식별조용방원신식화대상표식적사로,연후재확충개방편역기적기출상실현료전국함수화계통조용어구전식입대마적산법.최후대해식입궤제진행계통적실험연구.결과표명,반사식입궤제불회파배원대마본신적집행라집,능정학유효지식입대마병수집도계통운행시적신식.동시,다차식입적대비수거야증명료반사식입산법적수렴성.