VC6,win98
下载了一个EXE文件30多K,
可是我用它配带的CPP文件编译出来的EXE却是150多K!而两个EXE功能完全一样。用upx检测到30多K的EXE没被压缩过,用upx压缩后变成16K。
而我自己编译的用upx压缩后变成35K.好了,我想问,怎么给我的EXE减肥?网上那种3K的木马是用什么东东编出来的?

解决方案 »

  1.   

    vc下两种编译方法,Debug和Release,你用Release方法重新编译,然后到Release目录下看看你的exe有多大。
      

  2.   

    可能用UPX、ASPACK等加“壳”了,你用FI观察一下再说。
      

  3.   

    选择Release在什么地方?
    找不到啊
      

  4.   

    VC菜单中:Debug->Confugration...->Add->Release
      

  5.   

    右键点击非工作区,选择build,可以看到第二个选择框有四个选项,选择release就可以了
      

  6.   

    我估计网上是静态连接的release版,你用cpp做出来的是动态连接的debug版
      

  7.   

    在Link项中去掉那些你没有用到的lib,比如说你没用到WinSock那么你就把
    ws2_32.lib从Link项中去掉.
      

  8.   

    太好了~~~~~~~~~用release果然就变成30多K了。不过我把link里面的lib删得精光居然还能编译一个
    #include <iostream.h>
    void main() 
    {
       cout<<"hello world!"<<endl;
    }
    而且文件也没有因此变小,字节数都跟不删lib一样。难道那些lib设了也是白设?还有那个3072字节的木马,怎么可能做得那么小呢???难以置信!
    我用release,再用upx压缩才把一个只有cout "hello world"的东东做成12K!!
      

  9.   

    应该说是用汇编写的程序要小很多的,要不然CIH为什么用汇编写呀!