如何通过应用程序设置参数生成新的应用程序?
就像有些木马生成器一样.

解决方案 »

  1.   

    先把要生成的文件添加到资源 
    然后用FindResource查找资源 用SizeofResource获取资源尺寸 用LoadResource加载资源到内存中 LockResource锁定资源
    修改资源里的内容也很简单 先找到要修数据的偏移地址然后修改 要修的数据必须是全局变量..http://www.ycycn.com/blog/article.asp?id=301 
      

  2.   

    一般是将EXE文件当作资源放在程序中,然后将它放出来。
    下面是前几天一个星星写的代码:
    HRSRC      hResource      =      FindResource(GetModuleHandle(NULL),          
        MAKEINTRESOURCE(IDR_EXE1),      TEXT( "EXE"));      
        if(hResource)      
        {      
        HGLOBAL      hg      =      LoadResource(GetModuleHandle(NULL),      hResource);      
        if(hg)      
        {      
        LPVOID      pData      =      LockResource(hg);      
        if(pData)      
        {      
          AfxMessageBox( "获得资源成功 "); 
        DWORD      dwSize      =      SizeofResource(GetModuleHandle(NULL),      hResource);      
        CStdioFile      mfile;    
    if(mfile.Open( "C:\\Flowers.exe",  CFile::modeCreate|CFile::modeReadWrite)) 

            AfxMessageBox( "写入EXE成功");    
            mfile.Write(pData,      dwSize);      
            mfile.Close();      
        }      
        }      
        }      
        }