跳至主要內容

222.软件自动化控制

约 322 字大约 1 分钟

==================
dll 注入原理
    首先我们知道在windows上面如果引入一个dll的话,那么需要用到一个函数 loadlibrary() 这个函数是用来引入外部dll的
    因为这个函数在系统的kernel32.dll里面,所有软件都会引入包含这个dll, 而且都是使用同一份,所以在所有软件里面,这个
    dll的基地址是固定的
    我们其实主要是要用到它里面的一个函数, loadlibrary() 地址,你们想,既然所有软件这个dll的基址都是一样,那么它里面
    的函数肯定也是一样的。那这就好办了,我们只需要在我们自己的程序,比如这个注入工具里面自己获取自己的loadlibrary()地
    址,不就知道程序里面的loadlibrary()函数地址了么,
    知道这个地址后,通过进程打开程序获取程序的句柄,然后写入我们的dll的路径,用远程线程方式去执行这个这个函数,程序就自己
    引入我们的dll从而注入到程序内部,这个时候我们想怎么操作程序内存数据都没问题
===================


工具
    onlly Debug
    Cheat Engine