精华内容
下载资源
问答
  • 怎么更改exe文件的图标Let’s face it: some apps have really ugly icons. Sure, you could always create a shortcut to your EXE file and then change the icon for the shortcut, but what fun would that be? ...
    怎么更改exe文件的图标

    怎么更改exe文件的图标

    cei_top_a

    Let’s face it: some apps have really ugly icons. Sure, you could always create a shortcut to your EXE file and then change the icon for the shortcut, but what fun would that be? Here’s how to change the icon for the EXE file itself.

    面对现实:有些应用程序的图标确实很丑。 当然,您总是可以创建指向EXE文件的快捷方式,然后更改该快捷方式的图标,但这会带来什么乐趣呢? 这是更改EXE文件本身图标的方法。

    Windows doesn’t include a built-in way to change the icon for EXE files, so you’ll need to download a free copy of Resource Hacker before you get started. Once you’ve got that installed, fire up File Explorer and find the folder that contains your EXE file. If you have a shortcut to the app and aren’t sure where it’s located, you can right-click the shortcut (or Shift+Right Click it if it’s on the taskbar or Start menu) and choose “Open file location.”

    Windows没有包含更改EXE文件图标的内置方法,因此您需要在开始之前下载免费的Resource Hacker副本。 安装完该文件后,启动File Explorer并找到包含EXE文件的文件夹。 如果您有该应用程序的快捷方式,但不确定其位置,则可以右键单击该快捷方式(如果在任务栏或“开始”菜单上,则单击Shift + Right单击它),然后选择“打开文件位置”。

    cei_1

    When you’ve found the folder containing the EXE file, make a copy of that file to serve as a backup just in case something happens. Select the file, press Ctrl+C, and then press Ctrl+V to paste a copy right in the same folder.

    找到包含EXE文件的文件夹后,请对该文件进行备份以备不时之需。 选择文件,按Ctrl + C,然后按Ctrl + V,将副本直接粘贴到同一文件夹中。

    cei_2

    When you installed Resource Hacker, it added an option to the context menu you get when you right-click files. Right-click the original EXE file (not the copy you made) and choose “Open using Resource Hacker.”

    当您安装Resource Hacker时,它会在您右键单击文件时在上下文菜单中添加一个选项。 右键单击原始EXE文件(而不是复制的文件),然后选择“使用Resource Hacker打开”。

    cei_3

    In the Resource Hacker window, select the “Icon” folder in the left pane. Click the “Action” menu and then select “Replace Icon.”

    在“ Resource Hacker”窗口中,在左窗格中选择“ Icon”文件夹。 点击“操作”菜单,然后选择“替换图标”。

    cei_4

    In the Replace Icon window, click the “Open file with new icon” button and browse to the location of the icon you want to use. The source can be an EXE, DLL, RES, or ICO file.

    在“替换图标”窗口中,单击“使用新图标打开文件”按钮,然后浏览到要使用的图标的位置。 源可以是EXE,DLL,RES或ICO文件。

    cei_5

    After you’ve selected the icon, it’s displayed in the Replace Icon window. Next, select the icon to replace from the list on the right. If you see more than one icon listed, the top item is usually the main icon for the EXE file, but you may have to look through them to make sure. When you’ve selected the icon you want to replace, click the “Replace” button.

    选择图标后,它会显示在“替换图标”窗口中。 接下来,从右侧列表中选择要替换的图标。 如果您看到列出了多个图标,则顶部项目通常是EXE文件的主要图标,但是您可能必须仔细检查它们以确保。 选择要替换的图标后,单击“替换”按钮。

    cei_6

    Back in the main Resource Hacker window, you’ll see that the “Icon” folder you have selected now shows several different sizes of the icon you selected as your replacement.

    回到Resource Hacker主窗口中,您将看到您现在选择的“ Icon”文件夹显示了几种不同大小的图标作为您的替换图标。

    cei_7

    You’re now ready to save your file—replacing the original EXE file when it asks— and exit Resource Hacker. When you’re done, go check out the new icon for your EXE file in File Explorer.

    现在,您可以保存文件(在出现问题时替换原始EXE文件)并退出Resource Hacker。 完成后,在文件资源管理器中检出EXE文件的新图标。

    cei_8

    And if you ever want to revert to the original—or if you have any trouble opening the EXE file—you can restore the original file from the copy you made before you got started.

    而且,如果您想还原为原始文件,或者在打开EXE文件时遇到任何问题,都可以从开始之前制作的副本中还原原始文件。

    翻译自: https://www.howtogeek.com/75983/stupid-geek-tricks-how-to-modify-the-icon-of-an-.exe-file/

    怎么更改exe文件的图标

    展开全文
  • flash修改exe文件

    2011-02-10 10:51:43
    flash修改exe文件,flash修改exe文件,flash修改exe文件
  • VB6.0修改EXE文件图标,是修改图标不是修改EXE文件,只把EXE内包含的图标给修改掉,自定义个性的EXE程序图标,操作时候,选择你要更改EXE文件的址,再选择一个你准备好的图标文件,点击“修改图标”,原EXE文件的...
  • 内容索引:VB源码,图形处理,图标 利用VB编写的一个小工具,用于实现修改EXE文件的图标,测试抓图如上所示,选择你要更改EXE文件的址,再选择一个你准备好的图标文件,点击“修改图标”,原EXE文件的图标就被修改成...
  • 可以修改exe文件的破解版,大家可以下来修改图标文件包括16位数值的哦,只要你会没有什么不可能的
  • 可以修改EXE文件的工具 免费下载 免费使用
  • FVIE exe可执行文件版本资源修改,可修改windows 所有可执行文件版本资源
  • 如何修改exe文件修改日期呢?有没有什么简单的方法呢?请求指教。
  • 修改EXE文件内指定IP地址并执行
  • 修改exe文件,使得exe文件的进程能够支持3GB内存空间。
  • 修改exe文件图标

    2013-09-11 15:13:47
    用于本人修改制作的flash课件图标,不至于千篇一律,生动一些。 声明:这不是本人做的,只是上传上来以后再用时方便来下载。
  • VC++编程实现修改EXE文件图标

    千次阅读 2016-07-27 15:30:30
    VC++编程实现修改EXE文件图标 刚才发现论坛上面有网友问:如何通过编程实现修改EXE文件的图标,类似于 熊猫烧香 的效果!自己也对这个比较感兴趣网上找了找,找到了两种方法,可以满足大家都要求了,这里面收集...
     
    
    刚才发现论坛上面有网友问:如何通过编程实现修改EXE文件的图标,类似于 熊猫烧香 的效果!自己也对这个比较感兴趣网上找了找,找到了两种方法,可以满足大家都要求了,这里面收集转载过来,大家可以实践下,看看好不好用,起码有代码可以参考:

    方法一:通过API编程实现:

    这个问题以前在CSDN上解答过,但是当时只是提了提几个要用到的函数,自己并没有去动手写实现。前几天和某人讨论这个问题,他认为只有通过PE内部的资源偏移才好改,熊猫烧香就是这么搞的,而我坚持API也可以的观点。后来我想了想觉得这个问题值得记住,并自己亲手把它写出来并试验成功。贴出代码来给大家分享:

    EnableDebugPrivilge(SE_DEBUG_NAME,TRUE);
    HGLOBAL hResLoad(NULL);      
    HANDLE hExe(NULL);        
    HRSRC hRes(NULL);         
    HANDLE hUpdateRes(NULL);   
    char * lpResLock;   
    BOOL result; 
    hExe = LoadLibrary(_TEXT("D:\\Src.exe")); 
    if (hExe == NULL) 

       AfxMessageBox("加载Src.exe失败.",0,0); 

    hRes = FindResource((HMODULE)hExe, (LPCSTR)1, RT_ICON); 
    if (hRes == NULL) 

       AfxMessageBox("不能定位Src.exe中的第一个图标"); 

    hResLoad = LoadResource((HMODULE)hExe, hRes); 
    if (hResLoad == NULL) 

       AfxMessageBox("不能加载该图标资源"); 

    lpResLock =(char *)LockResource(hResLoad); 
    if (lpResLock == NULL) 

       AfxMessageBox("不能锁定该资源."); 

    hUpdateRes = BeginUpdateResource("G:\\Target.exe", FALSE); 
    if (hUpdateRes == NULL) 

       AfxMessageBox("不能打开Target.exe准备写."); 

    result =UpdateResource((HMODULE)hUpdateRes , RT_ICON, 
       (LPCSTR)1, 0, lpResLock, SizeofResource((HMODULE)hExe, hRes));
    if (result == FALSE) 
    {
       AfxMessageBox("添加资源失败."); 

    if (!EndUpdateResource(hUpdateRes, FALSE)) 

       AfxMessageBox("不能向目标EXE中写入改动结束资源更新"); 

    if (!FreeLibrary((HMODULE)hExe)) 

       AfxMessageBox("不能释放Src的句柄."); 
    }

    有人说编程靠思路和套路,这个套路可真是够长的,这么多的函数必须按顺序配套使用,不能有差错。其实按照讨论的VC编程还有很多啊,比如CreateFile、CreateFileMapping、MapViewOfFile、UnmapViewOfFile这也是一个典型套路。

    至于EnableDebugPrivilge函数,是提升本进程的权限为DEBUG级别,代码网上有,大家可以自己找找!

     

     

    方法二:通过PE文件的图标偏移地址实现:

    一年前初学VB时我对这个API就特感兴趣,听说这个API可以更改图标资源,就更感兴趣了,后来试了试,发现修改其它资源貌似没多大问题,唯独修改图标时无果,我发现所修改的图虽说已经写入到资源文件中了,但是就是无法显示。后来到网上查了下,发现用UpdateResource修改EXE图标的没一个成功的,大致都是发生成功写入,无法正常显示的问题。罢矣,当时就琢磨着把该问题先放放,等日后有时间再好好折腾。
    无奈时间过得太快,忽忽悠悠就过了一年了,前几天,在整理去年的一些源码时发现了这个遗留在硬盘中的代码,一年前无奈自己所学浅溥,啥都不知道,但现在已经对API有了较深厚的认识,再加上对汇编的一些了解,我想此时不解决更待何时。
    在折腾这个API的期间也发生不少问题,最让我自责的就是差点被 CreateFile 这个API给Game Over,这个小伟知道(又是小伟?没办法啊,谁要咱和小伟太有缘了~)。还好自己最终醒悟,否则真的要好好鄙视鄙视自己。最初修改时还是和一年前一个样,这时我一直在回想一样年遇到这个问题的问题:所写图标的数据是不是完整的写到了资源文件中?想到此,我用eXeScope(一个PE资源文件查看工具)看了下写入到资源文件中的十六进制,又用UltraEdit-32以十六进制查看ico文件中的数据,发现没问题啊?一字节一字节都对得上,那问题出在哪了?没法,继续在Google游荡,终于找了一份有效的资料(网址现在不知扔哪去了),全E文,看得难受,不过大致的意思是说ICON是由一个结构组成,同PE那些什么NT头,DOS头的差不多,而所显示的图像数据包函于ICON类型结构的dwImageOffset偏移处。呵,这下总算搞明白为什么直接把ICON文件写入到资源文件中显示不了的问题了,也就是说在dwImageOffset偏移位置处才是咱所需要的图像数据,这不就啥都OK了么,爷爷的,原来咱从一开始就被ICON文件整得稀里糊涂,靠MS,当然也鄙视下自己的无知。另外还好找到的那份资料有点人性,把结构给咱标出来了,那么现在一切都顺理成章,不说多了,上代码:

    1. #include <stdio.h>
    2. #include <windows.h>
    3. #include <tchar.h>

    4. struct ICONDIRENTRY
    5. {
    6.     BYTE bWidth;
    7.     BYTE bHeight;
    8.     BYTE bColorCount;
    9.     BYTE bReserved;
    10.     WORD wPlanes;
    11.     WORD wBitCount;
    12.     DWORD dwBytesInRes;
    13.     DWORD dwImageOffset;
    14. };

    15. struct ICONDIR
    16. {
    17.     WORD idReserved;
    18.     WORD idType;
    19.     WORD idCount;
    20.     //ICONDIRENTRY idEntries;
    21. };

    22. struct GRPICONDIRENTRY
    23. {
    24.     BYTE bWidth;
    25.     BYTE bHeight;
    26.     BYTE bColorCount;
    27.     BYTE bReserved;
    28.     WORD wPlanes;
    29.     WORD wBitCount;
    30.     DWORD dwBytesInRes;
    31.     WORD nID;
    32. };
    33. struct GRPICONDIR
    34. {
    35.     WORD idReserved;
    36.     WORD idType;
    37.     WORD idCount;
    38.     GRPICONDIRENTRY idEntries;
    39. };

    40. //
    41. //函数说明:修改EXE图标
    42. //
    43. //参    数:IconFile 图标文件 
    44. //              ExeFile 被修改的EXE文件
    45. //
    46. //返回值: 成功为True,否则False
    47. /
    48. bool ChangeExeIcon(LPWSTR IconFile, LPWSTR ExeFile)
    49. {
    50.     ICONDIR stID;
    51.     ICONDIRENTRY stIDE;
    52.     GRPICONDIR stGID;
    53.     HANDLE hFile;
    54.     DWORD nSize, nGSize, dwReserved;
    55.     HANDLE hUpdate;
    56.     PBYTE pIcon, pGrpIcon;
    57.     BOOL ret;
    58.     hFile = CreateFile(IconFile, GENERIC_READ, NULL, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
    59.     if (hFile == INVALID_HANDLE_VALUE)
    60.     {
    61.        return false;
    62.     }
    63.     ZeroMemory(&stID, sizeof(ICONDIR));
    64.     ret = ReadFile(hFile, &stID, sizeof(ICONDIR), &dwReserved, NULL);
    65.     ZeroMemory(&stIDE, sizeof(ICONDIRENTRY));
    66.     ret = ReadFile(hFile, &stIDE, sizeof(ICONDIRENTRY), &dwReserved, NULL);
    67.     nSize = stIDE.dwBytesInRes;
    68.     pIcon = (PBYTE)malloc(nSize);
    69.     SetFilePointer(hFile, stIDE.dwImageOffset, NULL, FILE_BEGIN);
    70.     ret = ReadFile(hFile, (LPVOID)pIcon, nSize, &dwReserved, NULL);
    71.     if (!ret)
    72.     {
    73.        CloseHandle(hFile);
    74.        return false;
    75.     }
    76.     ZeroMemory(&stGID, sizeof(GRPICONDIR));
    77.     stGID.idCount = stID.idCount;
    78.     stGID.idReserved = 0;
    79.     stGID.idType = 1;
    80.     CopyMemory(&stGID.idEntries, &stIDE, 12);
    81.     stGID.idEntries.nID = 0;
    82.     nGSize = sizeof(GRPICONDIR);
    83.     pGrpIcon = (PBYTE)malloc(nGSize);
    84.     CopyMemory(pGrpIcon, &stGID, nGSize);

    85.     hUpdate = BeginUpdateResource(ExeFile, false);
    86.     ret = UpdateResource(hUpdate, RT_GROUP_ICON, MAKEINTRESOURCE(1), 0, (LPVOID)pGrpIcon, nGSize);
    87.     ret = UpdateResource(hUpdate, RT_ICON, MAKEINTRESOURCE(1), 0, (LPVOID)pIcon, nSize);
    88. EndUpdateResource(hUpdate, false);
    89.     if (!ret)
    90.     {
    91.        CloseHandle(hFile);
    92.        return false;
    93.     }
    94.     CloseHandle(hFile);
    95.     return true;
    96. }
    展开全文
  • 使用ollydbg修改exe文件

    千次阅读 2018-12-07 13:21:32
    使用ollydbg 修改一段文字. 下载解压 ollydbg http://www.ollydbg.de/ 左上角file -&amp;amp;gt; open, 打开你的exe文件.

    使用ollydbg 修改一段文字.

    1. 下载解压 ollydbg http://www.ollydbg.de/
    2. 左上角file -> open, 打开你的exe文件.
    3. 按快捷键 ctrl + b, 会有一个对话框, 在对话框里输入你想修改的文字比如 151, (可以先输入少一点.)
      在这里插入图片描述

    按回车键, 如果下面出现黄色提示语 not found, 表示没有找到, 按一下F8,单步调试, 再ctrl + B 搜索, 如果依旧提示not found, 继续重复操作. 直到出现某一行被选中, 或者程序执行完毕.(如果程序持续完毕都没有找到, 说明这种方式不合适了)

    没有找到时的截图, 看最下面有一个黄色的小条, 上面写着not found
    没有找到

    找到是的截图, 这里看到的可能不是你要找的文字, 没关系是因为编码的不同, 选中它停留的所在行, 右键,Binary -> Edit, 会弹出一个选中框, 将ASCII行改成你需要修改的文字. 点确定.
    在这里插入图片描述

    修改行会出现红色, 更新一下就好了, 选中行右键, backup -> updae backup
    在这里插入图片描述

    这时候内存里的文字已经修改了, 还要把修改保存的本地. 选中行,右键 copy to executable -> selection
    在这里插入图片描述

    会弹出一个新的框, 任意处右键, 选中save file. 会新建一个exe文件, 就是你修改后的, 放到你想放的地方, 就可以了. 点击运行新建的exe, 你修改的文字就已经生效了.
    在这里插入图片描述

    展开全文
  • 用来修改EXE和DLL文件的工具,很容易使用的
  • 如何直接修改exe文件

    万次阅读 2013-03-31 14:32:13
    我们需要对exe文件进行直接修改,把我们的代码直接写入exe文件,这样就能实现我们的功能了。  当然,要想直接对exe文件进行直接修改必须有较好的汇编基础,对反汇编技术有一定的基础。否则会很茫然的。  一般有...
       
    在以前学习的时候,无法想象在没有源码的时候如何对exe文件添加功能,觉得简直不可思议,在了解汇编和反编译的一些知识后,原来这种想法是可以实现的。我们需要对exe文件进行直接修改,把我们的代码直接写入exe文件,这样就能实现我们的功能了。
        当然,要想直接对exe文件进行直接修改必须有较好的汇编基础,对反汇编技术有一定的基础。否则会很茫然的。
        一般有两种方法可以对exe文件添加我们需要的功能。
        第一种是利用页面的对齐机制,因为一般来说,每节的最后一页多少都有空余的空间,也就是说最后一页一般不会被用完,由于下一个节开始的时候是要对齐页面的,所以这中间就由多余的空间让我们写代码了。我们可以利用工具直接把内存虚拟和文件偏移地址进行转换来得到文件偏移位置,这个位置就是我们最终要把机器码写入的地方。
        第二种是我们自己在exe文件种添加一个节,这个节专门用来写我们的代码。这样做好处更多,因为我们可以任意指定这个节的大小,而上一种方法是利用节之间的空隙来写我们的代码,如果代码较多的时候我们能就不好办了,所以第二种方法更具有通用性,但相对来说第一种更容易些。这里大家要注意一下,如果我们直接增加节的话,最好把节分配的空间设置为页面大小的整数倍,文件中分配空间的大小也分配成和虚拟空间的大小一样即可,一般文件的块对齐大小比页面的块对齐尺寸更小。
        还要注意的一点就是,如果我们对exe文件增加节以后,可能会出现exe文件无法运行的情况,这时候一般我们对exe文件进行重建就可以了。
        希望能对喜欢反汇编的朋友能有帮助
      
    展开全文
  • Windows平台可执行文件(exe文件)属性中会有版本信息,包含文件说明、文件版本、版权等信息。但如何通过外部程序修改这些信息呢?当然通过一些第三方工具已经实现了这些功能,但这不是本文讨论的主题,本文是将设置...
  • 直接读取修改exe文件

    千次阅读 2018-02-27 15:53:00
    1、 前言 配置器的编写有很多的方式,主要是直接修改原始的受控端的程序,有的方式是把受控端和配置...配置端读取服务端的PE文件,找到变量初始值清空写入新设置的值。 3、实践代码 服务端 声明三个已经初始化...
  • 使用ICON动态修改exe文件图标

    千次阅读 2017-09-29 16:42:04
    前言:这两天为exe文件做一个随机图标的功能,要求每次运行后图标都动态改变,在网上找了很多代码,都有一部分缺陷,参考了一些文档后进行了修改,现在在此进行总结: 一个icon资源(可以是*.ico文件,也可以是...
  • 修改exe 修改pe头 exe插逢修改
  • EXE文件修改EXE文件修改EXE文件修改EXE文件修改EXE文件修改
  • 无源码修改exe文件图标

    千次阅读 2018-11-04 13:53:22
    exe导入到Restorator里面解析,如果解析不了就用FixRes修复一下 然后导入自己的ico替换即可
  • 如何修改exe文件

    2012-02-14 14:05:48
    exe文件可以在运行的时候修改自身嘛?可以修改不运行的二进制exe文件吗?一般都是如何做的?
  • [img=https://img-bbs.csdn.net/upload/201407/18/1405664362_63884.png][/img] 我用vs2013写代码 目前写的程序都是没有“详细信息”的程序 请问怎么在vs2013里设置才能添加相应的信息?
  • 控制台程序添加版本信息方法: 项目右键 Add-->Resource-->选择Version-->new,然后就可以修改里面的信息了,重新编译一下就OK。 转载于:https://www.cnblogs.com/smart-zihan/p/10823839.html...
  • EXE文件修改

    2013-08-06 13:54:37
    修改EXE文件,编辑exe文件
  • 这个程序是一个游戏的登录器,因为服务器的IP地址总是变化,所以写了这么一个程序,很简单,但希望能帮上您什么忙.程序是Delphi 7开发的,直接就可以执行.
  • 本工具是2015年最新的 EXE程序 伪装工具,可以修改EXE文件后缀 图片格式 等等
  • 修改EXE文件图标及资源的方法

    千次阅读 2008-07-22 08:12:00
    #include BOOL CALLBACK DeleteExistingIcons( HMODULE hModule, LPCTSTR lpszType, LPTSTR lpszName, LONG lParam); BOOL CALLBACK UpdateIcons( HMODULE hModule, LPCTSTR lps
  • exe文件修改

    2013-09-08 17:19:23
    修改exe文件的图标,甚至更多的东西
  • EXE文件图标修改

    2010-12-15 21:58:14
    EXE文件图标修改EXE文件图标修改EXE文件图标修改EXE文件图标修改EXE文件图标修改EXE文件图标修改EXE文件图标修改EXE文件图标修改EXE文件图标修改EXE文件图标修改EXE文件图标修改EXE文件图标...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 436,648
精华内容 174,659
关键字:

修改exe文件