今天我用c#自己编写了一个dll文件,并执行。同时用CE在一个调用了dll的exe执行时成功了修改了内存数据(必然用了小小的技巧跟踪了一下找到了变量的内存地址,应该是逻辑地址)。但是直接用CE查找dll文件时,却跟踪不到那个变量。我是给那个变量一个初始值,然后查找初始值,但是却找不到。而在跟踪exe时,我在那个变量每次自增1时(当然是我在dll里自己设定的),scan一次,scan了几次之后就找到了。这有点郁闷。
后来我继续网上查了资料。发现修改war3内存数据有两种方式,一是直接修改dll,而是在exe运行时修改内存数据。而这两种方式中的地址有这种映射关系,就是加载dll会给dll模块一个模块基地址gameaddr,也称加载地址。我想是这样的:加载地址+数据在dll的相对地址=数据的内存地址(这应该可以验证的)。但是这还是解释不了我上面的那个问题。难道是因为c#编的dll跟原来实质的dll有所区别而造成的?
分享到:
相关推荐
windows 该工具主要是用来合并dll 和 exe 打包,可执行文件压缩,将已压缩可执行文件与解压缩代码合并成单一可执行文件的方法。当此压缩可执行文件运行时,解压缩代码会将已压缩可执行文件还原为未压缩状态。
用来合并dll和exe的小工具
drv33260.dll drv43260.dll ffmpeg.exe mencoder.exe Pncrt.dll以及java程序drv33260.dll drv43260.dll ffmpeg.exe mencoder.exe Pncrt.dll以及java程序drv33260.dll drv43260.dll ffmpeg.exe mencoder.exe Pncrt....
1,dltoexe dll转exe。支持32和64位 2,exetodll exe转dll。支持32和64位 (含源码)
可以把一些带dll的小工具做成一个简单的exe绿色文件。 引用微软官方的ILMerge命名空间写的,因为原来的ILMerge是一个使用命令行的工具,使用起来不方便,又看到了了文档里面可以引用这个命名空间来编程。于是就根据...
vc把一个 DLL作为资源合并到一个 EXE 中
小巧实用的dll合并工具,可将多个dll合并成一个dll,多个dll和exe合并成一个exe文件,包内带有教程,网上找了好久都没有找到可以成功的用法,摸索了好久才搞清楚,绝对可用,不能用你咋我厂子……
C#写好程序往往会应用其他DLL类库,,给用户时不得不连带一些繁琐的DLL给用户,,,很不方便,,此工具能把DLL合并到EXE文件中,,这样就只给客户一个EXE文件即可。。。。。自己使用的,勿喷,,如有疑问请联系我!...
用友T3安装sql2005失败替换文件sqlservr.exe和sqlos.dll win10安装sqlserver时安装提示出错,需要再安装过程中替换文件, 安装过程中,当提示服务启动失败时,不要关闭此安装页面,找到~:\Program Files\Microsoft ...
dll嵌入exe代码示例; 包含C#和VB.NET版本; 把.NET的程序集嵌入到exe文件中,发布出单个程序;
TXGYMailCamera.dll(X86) Export: CameraWindow CameraSubArea CameraWindowLikeSpy 调用参数: rundll32 TXGYMailCamera.dll CameraWindow 微信截图插件 PrScrn.dll(X86) Export: PrScrn 调用参数: rundll32 ...
hadoop.dll 和 winutils.exe
C#Dll打包进Exe
hadoop的hadoop.dll和winutils.exe下载
将DLL和EXE文件打包到一起! 节省空间 防止恶意反编译!! 将您的 DLL和EXE 导出到 除C盘以外的盘符 最好不要放在桌面,否则打包无效
应用场景:当发布的程序有引用其它dll, 又只想发布一个exe时就需要把dll打包到exe; 方法如下: 1、 项目右键选择“属性”; 2、 添加资源文件:在属性设置界面选择“资源”选项卡,点击“添加现有文件”,选择需...
dll.exe合并软件
DLL动态链接库嵌入exe可执行文件; 目录 一 DLL动态链接库实现 ① 通过MFC建立的MFC规则链接库 二 在执行文件中EXE自定义动态链接库资源文件加载到资源文件中 ① 在EXE插入自定义资源 三 嵌入到EXE文件...
合并 DLL 和 EXE
DLL与EXE字节集的传送