手动脱壳分为寻找程序入口点,(),重建输入表,重建可编辑资源等四步。
第1题:
关于重建时间的叙述,错误的是
第2题:
手动脱壳分为()
第3题:
此题为判断题(对,错)。
答案:
对
解析:
连续分配方式会使得内存中产生很多碎片,这样使得内存的应用效率不高。基于此,提出了动态内存分配,它又被称为可重定位内存分配,因为程序在内存中由于移动改变了位置,就要进行相应的重定位处理。目前来看,它是效率最高的。为了提升效率,人们提出了很多紧凑算法。
第4题:
通常情况下,可以将原程序加载到固定的内存地址中。so或dll等动态链接库的加载地址并不确定,为了确保程序的正常运行,需要进行函数的重定位。
第5题:
加壳通常需要修改原程序输入表的条目使得壳代码优先于原可执行程序获得执行权。
第6题:
与重建时间无关的是:()
第7题:
一般壳的加载过程分为:获取壳自身的API地址,解密原程序的各个区块,重定位,HOOK-API,最后跳转到程序原入口点。
第8题:
A.静态重定位
B.动态重定位
C.内存静态分配
D.内存动态分配
第9题:
加壳后的程序加载到内存执行的步骤包括()。
第10题:
为什么静态重定位后的程序在内存中不能移动?为什么动态重定位的程序在内存中可以移动?