⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 exe2hex.cpp

📁 QQ恶作程序
💻 CPP
字号:
#include <stdio.h>
#include <windows.h>
int main(int argc,char **argv)
{
     HANDLE hFile;
     DWORD dwSize,dwRead,dwIndex=0,i;
     unsigned char *lpBuff=NULL;
     __try
	 {
          if(argc!=2)
		  {
             printf("\nUsage: %s <File>",argv[0]);
             __leave;
		  }

         hFile=CreateFile(argv[1],GENERIC_READ,FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
         if(hFile==INVALID_HANDLE_VALUE)
		 {
            printf("\nOpen file %s failed:%d",argv[1],GetLastError());
            __leave;
		 }
         dwSize=GetFileSize(hFile,NULL);
         if(dwSize==INVALID_FILE_SIZE)
		 {
            printf("\nGet file size failed:%d",GetLastError());
            __leave;
		 }
         lpBuff=(unsigned char *)malloc(dwSize);
         if(!lpBuff)
		 {
           printf("\nmalloc failed:%d",GetLastError());
           __leave;
		 }
         while(dwSize>dwIndex)
		 {
            if(!ReadFile(hFile,&lpBuff[dwIndex],dwSize-dwIndex,&dwRead,NULL))
			{
                printf("\nRead file failed:%d",GetLastError());
                __leave;
			}
           dwIndex+=dwRead;
		 }
         for(i=0;i<dwSize;i++)
		 {
         if((i%16)==0)
			 if(i==0)
				 printf("\"");
			 else
         printf("\"\n\"");
         printf("\\x%.2X",lpBuff[i]);
		 }
		 printf("\"");
	 }//end of try
    __finally
	{
    if(lpBuff) free(lpBuff);
    CloseHandle(hFile);
	}
    return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -