压缩壳的主要目的是减小程序的大小,如UPX、PECompat和ASPack等。
压缩壳的主要目的是减小程序的大小,如UPX、PECompat和ASPack等。
相关考题:
以下有关加壳说法正确的是()。 A.加壳的全称应该是可执行程序资源压缩,是破坏文件的常用手段。B.加壳其实是利用特殊的算法,对EXE、DLL文件里的代码、资源等进行压缩、加密。C.加壳过的程序无法直接运行,但是不能查看源代码。要经过脱壳才可以查看源代码。D.CPU需要暴力解压加壳程序。
下面是一个Applet程序,实现实心或者空心矩形的绘制。要求鼠标在Applet窗口中拖动实现矩形的绘制,可以选择填充或者空心,有按钮用来清空窗口中的图像。请改正程序中的错误(有下划线的语句),使程序能输出正确的结果。注意:不改动程序的结构,不得增行或删行。程序运行结果如下:import java.awt.*;import java.applet.*;/*<applet code="ex13_3.class" width=800 height=400 ></applet>*/public class ex13_3 extends Applet{private Button btnClear;private CheckboxGroup cbg;private Checkbox chk1, chk2;private int upX, upY;private int downX, downY;private boolean bDraw, bClear, bStyle;public void init(){bDraw = false;bClear = false;bStyle. = false;setLayout(null);cbg = new CheckboxGroup();chk1 = new Checkbox("Hollow", cbg, true);chk2 = new Checkbox("Filled", cbg, false);chk1.reshape(80,getSize().height-80,80,25);chk2.reshape(160,getSize().height-80,80,25);add(chk1);add(chk2);btnClear = new Button("clear");btnClear.reshape(240,getSize().height-80,80,25);add(btnClear);}public void paint(Graphics g){if(bDraw){if(upX > downX upY > downY){if (bStyle)g. fillRect (downX, downY, upX - downX, upY - downY);elseg.drawRect(downX, downY, upX - downX, upY - downY);}else if(upX > downX upY < downY){if(bStyle)g.fillRect(downX, upY, upX - downX, downy - upY);elseg.drawRect(downX, upY, upX - downX, downy - upY);}else if(upX < downX upY > downY){if(bStyle)g.fillRect(upX, downY, downX - upX, upY - downY);elseg.drawRect(upX, downY, downX - upX, upY - downY);}else if(upX < downX upY < downY){if(bStyle)g.fillRect(upX, upY, downX - upX, downy - upY);elseg.drawRect(upX, upY, downX - upX, downy - upY);}bDraw = false;}if(bClear)(g.clearRect(0,0, getSize().height, getSize().width);b
以下有关加壳的说法错误的是()。A、所谓加壳,是一种通过一系列数学运算,将可执行程序文件或动态链接库文件的编码进行改变(目前还有一些加壳软件可以压缩、加密驱动程序),以达到缩小文件体积或加密程序编码的目的。B、当被加壳的程序运行时,外壳程序先被执行,然后由这个外壳程序负责将用户原有的程序在内存中解压缩,并把控制权交还给脱壳后的真正程序。一切操作自动完成,用户不知道也无需知道壳程序是如何运行的。C、一般情况下,加壳程序和未加壳程序的运行结果是一样的。D、加壳不通过网络传播
判断题加壳,是指利用某些算法,对可执行程序进行压缩、加密。A对B错