CResourceHelp fileHander
;
LPCTSTR v_lpLoginAppPath
=
L
"D:\\png.zip"
;
PBYTE pLoginAppBufData
=
NULL
;
DWORD dwRead
=
0
;
if
(
!
fileHander
.
GetFileData
(
v_lpLoginAppPath
,
pLoginAppBufData
,
dwRead
)
)
return
;
UpdateFileResource
(
lpszApp
,
(
LPBYTE
)
pLoginAppBufData
,
dwRead
,
_T
(
"ZIPRES"
)
,
MAKEINTRESOURCE
(
IDR_ZIPRES_SKIN
)
)
;
HRSRC hrsc
=
NULL
;
HMODULE hModule
=
::
LoadLibrary
(
lpszApp
)
;
hrsc
=
FindResource
(
hModule
,
MAKEINTRESOURCE
(
IDR_ZIPRES_SKIN
)
,
_T
(
"ZIPRES"
)
)
;
if
(
hrsc
)
if
(
hModule
)
FreeLibrary
(
hModule
)
;
hModule
=
NULL
;
break
;
else
if
(
hModule
)
FreeLibrary
(
hModule
)
;
hModule
=
NULL
;
return
FALSE
;
}
while
(
FALSE
)
;
CResourceHelp fileHander; LPCTSTR v_lpLoginAppPath = L"D:\\png.zip"; PBYTE pLoginAppBufData = NULL; DWORD dwRead = 0; //获取zip的data if (!fileHander.GetFileData(v_lpLoginAppPath, pLoginAppBufData, dwRead)) { return; } do { UpdateFileRes...
Resource Hacker 可以被用来:
1. 查看 Win32 可执行和相关文件的
资源
(*.
exe
, *.dll, *.cpl, *.ocx),在已编译和反编译的格式下都可以。
2. 提取 (保存)
资源
到文件 (*.res) 格式,作为二进制,或作为反编过的译
资源
脚本或图像。
图标,位图,指针,菜单,对话,字符串表,消息表,加速器,Borland 窗体和版本信息
资源
都可以被完整地反编译为他们各自的格式,不论是作为图像或 *.rc 文本文件。
3.
修改
(替换) 可执行文件的
资源
。
图像
资源
(图标,指针和位图) 可以被相应的图像文件 (*.ico, *.cur, *.bmp),*.res 文件,甚至另一个 *.
exe
文件所替换。
对话,菜单,字符串表,加速器和消息表
资源
脚本 (以及 Borland 窗体) 可以通过使用内部
资源
脚本编辑器被编辑和重新编译。
资源
也可以被一个 *.res 文件所替换,只要替换的
资源
与它是同一类型并且有相同的名称。
4. 添加 新的
资源
到可执行文件。
允许一个程序支持多种语言,或者添加一个自定义图标或位图 (公司的标识等) 到程序的对话中。
5. 删除
资源
。大多数编译器添加了应用程序永远不会用到的
资源
到应用程序中。删除这些不使用的
资源
可以减小一个应用程序的大小。
材料准备:
exe
Scope软件
例程:用2.dll中的位图替换1.dll中的位图(或用同样格式的图片替换)
步骤一:先用
exe
Scope软件先打开2.dll文件,选中要需要的位图
步骤二:文件导出保存
步骤三:用
exe
Scope软件打开1.dll文件,选中要需要
修改
的位图
步骤四:文件导入之前从2.dll导出的位图覆盖即可
步骤五:编辑->保
### 回答1:
vistadbg是一款用于
Windows
操作系统的调试工具,用于分析和调试可执行文件(
exe
文件)。通过vistadbg,你可以对
exe
文件进行
修改
,包括调试、查找和
修改
代码等操作。
要
修改
一个
exe
文件,首先需要打开vistadbg,然后选择要调试的
exe
文件。接下来,你可以在vistadbg中设置断点,以便在程序执行到特定位置时暂停执行,方便你进行调试。
此外,vistadbg还提供了更高级的调试功能,如内存查看、寄存器查看和堆栈跟踪等。这些功能可以帮助你更深入地分析和
修改
exe
文件的代码。
对于
修改
代码,vistadbg提供了
修改
指令的能力。你可以通过改变特定的指令,达到
修改
exe
文件的目的。在
修改
之前,建议先备份原始的
exe
文件,以防意外发生。
当你完成所有的
修改
后,可以选择保存并退出vistadbg。此时,你得到的
修改
后的
exe
文件就可以在
Windows
操作系统中运行了。请注意,
修改
exe
文件可能会违反软件许可协议或引发其他法律问题,所以在进行任何
修改
之前,请确保你拥有合适的授权。
总的来说,vistadbg是一个强大的调试工具,可以帮助你
修改
exe
文件。但在使用时,请务必遵守相关法律法规,并且谨慎操作,以确保
修改
的合法性和执行的安全性。
### 回答2:
VistaDbg 是一款用于
Windows
操作系统的调试器工具,可以用来分析和修复应用程序或操作系统的错误。要
修改
一个 .
exe
文件,需要使用 VistaDbg 的命令行参数和调试功能。
首先,你需要启动 VistaDbg 调试器并加载要
修改
的 .
exe
文件。可以在命令行中输入 `vistadbg.
exe
<你的
exe
文件路径>`,然后按下回车键来启动 VistaDbg,并将要
修改
的 .
exe
文件加载到调试器中。
接下来,你可以使用一些调试命令和功能来
修改
.
exe
文件。例如,你可以使用 `u` 命令来查看程序的汇编指令,并通过
修改
指令来改变程序的行为。你还可以使用 `e` 命令来
修改
程序中的变量的值,或者使用 `w` 命令来
修改
程序的内存数据。
要保存对 .
exe
文件的
修改
,可以使用 `writemem` 命令或 `writemem32` 命令将
修改
后的内存数据写回到 .
exe
文件中。将命令和参数正确输入后,按下回车键即可完成写入操作。
需要注意的是,在
修改
.
exe
文件之前,强烈建议先备份原始的 .
exe
文件,以防止
修改
过程中出现错误或损坏导致程序无法运行。
总之,通过使用 VistaDbg 调试器的调试命令和功能,可以对 .
exe
文件进行
修改
。但是请谨慎操作,并且对于不熟悉的地方可以参考 VistaDbg 的官方文档或相关
资源
。
inc32\../e_os.h(153): warning C4005: “EADDRINUSE”: 宏重定义
C:\Program Files (x86)\Windows Kits\10\include\10.0.19041.0\ucrt\errno.h(89): note: 参见“EADDRINUSE”的前一个定义
link /nologo /subsystem:console /opt:ref /out:out32\md4test.exe @C:\Users\12554\AppData\Local\Temp\nm4CEC.tmp
libeay32.lib(cryptlib.obj) : error LNK2019: 无法解析的外部符号 __iob_func,函数 OPENSSL_showfatal 中引用了该符号
libeay32.lib(rsa_sign.obj) : error LNK2001: 无法解析的外部符号 __iob_func
libeay32.lib(pem_lib.obj) : error LNK2001: 无法解析的外部符号 __iob_func
libeay32.lib(ui_openssl.obj) : error LNK2001: 无法解析的外部符号 __iob_func
out32\md4test.exe : fatal error LNK1120: 1 个无法解析的外部命令
NMAKE : fatal error U1077: “D:\VisualStudio\2019\Community\VC\Tools\MSVC\14.29.30133\bin\HostX64\x64\link.EXE”: 返回代码“0x460”
带你了解网络的魅力——tcping和ping区别
Fireway2008:
qt chart柱形图(qt5.5安装qtchart5.7、使用)
SherlockGJh:
侯捷-STL与泛型编程笔记(第二讲、源码分析——0.源码)
Deep Learning小舟: