一年又过去了
作者:admin 日期:2009-01-01
2008最后一刻
作者:admin 日期:2008-12-31
五险一金”详解
作者:admin 日期:2008-09-11
程式设计师与妓女
作者:admin 日期:2008-08-04
热.武汉.学校
作者:admin 日期:2008-07-29
感冒...
作者:admin 日期:2008-07-26
用C/C++实现SMC动态代码加密技术
作者:admin 日期:2008-07-12
摘要:所谓SMC(Self Modifying Code)技术,就是一种将可执行文件中的代码或数据进行加密,防止别人使用逆向工程工具(比如一些常见的反汇编工具)对程序进行静态分析的方法,只有程序运行时才对代码和数据进行解密,从而正常运行程序和访问数据。计算机病毒通常也会采用SMC技术动态修改内存中的可执行代码来达到变形或对代码加密的目的,从而躲过杀毒软件的查杀或者迷惑反病毒工作者对代码进行分析。由于该技术需要直接读写对内存中的机器码,所以多采用汇编语言实现,这使得很多想在自己的程序中使用SMC技术进行软件加密的C/C++程序员望而却步。针对这种现状,本文提出了几种基于C/C++语言的机器指令定位方法,从而用C/C++语言实现了动态代码修改技术。
Tags: 加密







