百科解释
重定位是由操作系统安排的。在装入程序前,会计算未使用的内存,然后将程序装入,并记下开始地址。在执行有相对地址的指令时,会将所有的地址加个刚才记下的开始地址,就叫重定位。重定位与EXE文件无关。 一般来说,重定位主要用被脱壳后的DLL文件,因为文件被某些壳加壳后,会对DLL文件产生一定得保护作用,可能将DLL文件的某些数据转移了。在脱壳后程序因为原来的DLL文件加壳产生保护作用,因此有可能不能正常运行,所以要脱壳后的数据重新定位正常的状态。
重定位是由操作系统安排的。在装入程序前,会计算未使用的内存,然后将程序装入,并记下开始地址。在执行有相对地址的指令时,会将所有的地址加个刚才记下的开始地址,就叫重定位。重定位与EXE文件无关。
一般来说,重定位主要用被脱壳后的DLL文件,因为文件被某些壳加壳后,会对DLL文件产生一定得保护作用,可能将DLL文件的某些数据转移了。在脱壳后程序因为原来的DLL文件加壳产生保护作用,因此有可能不能正常运行,所以要脱壳后的数据重新定位正常的状态。