首页
社区
课程
招聘
[求助]求"附加文件法生成exe"
发表于: 2009-7-15 17:54 5696

[求助]求"附加文件法生成exe"

2009-7-15 17:54
5696
找"附加文件法生成exe",哪位兄弟有源代码,能不能贴来看看,最好是c语言的,谢谢.....

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 196
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
exe放在资源里?
2009-7-15 18:01
0
雪    币: 99
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
尾部保存有exe,用的时候生成exe
2009-7-15 18:07
0
雪    币: 99
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
各位大虾别在躲了,帮帮忙吧
2009-7-15 23:24
0
雪    币: 196
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
.386
.model flat,stdcall
option casemap:none

include            windows.inc
include            user32.inc
includelib          user32.lib
include            kernel32.inc
includelib          kernel32.lib

.const
EXEFILE            equ          10000
ID_MYRES          equ          10

.data
szCaption          db          '~',0
szText            db          '当您看到这个信息的时候,已经导出资源中的EXE文件了!',0
szOutFile          db          'c:\draw.jpg',0

.data?
hInstance          dd          ?
hRes            dd          ?
dwSize            dd          ?
lpRes            dd          ?
h_File            dd          ?
dwWritten          dd          ?

.code
start:
          invoke         GetModuleHandle,NULL
          mov            hInstance,eax

        invoke         FindResource,hInstance,ID_MYRES,EXEFILE
        .if         eax
                  mov         hRes,eax
                  invoke         SizeofResource,hInstance,eax
                  mov         dwSize,eax
                  invoke         LoadResource,hInstance,hRes
                  .if         eax
                            invoke         LockResource,eax
                            .if         eax
                                       mov         lpRes,eax
                                   invoke  CreateFile,addr szOutFile,\
                                                   GENERIC_WRITE,\
                                                       FILE_SHARE_WRITE,\
                                                       0,\
                                                       CREATE_ALWAYS,\
                                                       FILE_ATTRIBUTE_NORMAL,0
                                   mov           h_File,eax
                           invoke  WriteFile,h_File,lpRes,dwSize,addr dwWritten,0
                           invoke  CloseHandle,h_File
      
                           .endif
                  .endif
        .endif
       
            invoke  MessageBox,NULL,offset szText,offset szCaption,MB_OK
            invoke  ExitProcess,NULL

end  start

rc
#define EXEFILE         10000
#define ID_MYRES         10

ID_MYRES         EXEFILE "draw.jpg"

这个也是以前在这论坛上找到的
不论什么格式的文件都可以放资源里面,用的时候CreateFile+WriteFile....
2009-7-16 05:51
0
雪    币: 210
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
lz的意思是不是文件捆绑,
如果是文件捆绑的话,网上的代码还是很多的。。。
随便帮你找了个,不知道是不是你要的,
http://www.lihuasoft.net/article/show.php?id=778
用mfc的,以前我自己也用过
2009-7-17 17:18
0
雪    币: 284
活跃值: (106)
能力值: ( LV9,RANK:160 )
在线值:
发帖
回帖
粉丝
7
在《windows应用程序捆绑核心编程》里面有介绍,可以参考……
2009-7-17 21:20
0
雪    币: 22
活跃值: (423)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
const
  NihaoMyFileSize=4;
  unsigned char NihaoMyFileBuf[] =
{
    0xC4,0xE3,0xBA,0xC3,
};

bool NihaoSaveFile(char *FileName)
{
        bool Result = false;
        HANDLE hFile;
        DWORD  dwBytesWritten;
        hFile = CreateFile(FileName,GENERIC_WRITE,FILE_SHARE_READ,NULL,CREATE_ALWAYS,NULL,NULL);
        if (hFile == INVALID_HANDLE_VALUE) Result =false;
        if(WriteFile(hFile, NihaoMyFileBuf, NihaoMyFileSize, &dwBytesWritten, NULL)) Result =true;
        CloseHandle(hFile);
        return Result;
}

有个小工具叫 Anyfiletobyte 可以直接转换好相关代码..
2009-7-18 11:20
0
游客
登录 | 注册 方可回帖
返回
//