如何修改一个exe或dll文件,在其中增加一段代码(新增代码比较大)

VC/MFC > 进程/线程/DLL [问题点数:40分,结帖人liuhua1982]
等级
本版专家分:171
结帖率 100%
等级
本版专家分:29824
勋章
Blank
蓝花 2012年3月 VC/MFC大版内专家分月排行榜第三
2012年1月 VC/MFC大版内专家分月排行榜第三
永夜星空

等级:

PE文件修改以及增加节区

这个是最省事的办法,在原PE文件中新增加一个节,计算新节的RVA,然后修改入口代码,使其指向新增加的节。当然,如果.text节空隙足够的话,不用添加新节也可以。 BOOL ChangeOEP(CString strFilePath) { ...

PE中增加节,并插入自己代码

PE文件的基础知识大家可以自行百度。 1、PE中末尾添加一个节 ...(6)新增节的RVA 需要注意计算,需要计算上一个节RVA对齐后的尺寸 计算公式如下: //计算内存中对齐的大小 DWORD VirtulaSize = NULL; if (secti

PE文件上添加执行代码

2,PE文件原来的入口地址必须被保存添加的代码中,这样,这段代码执行完以后可以转移到原始文件处执行 3,PE文件头中的入口地址需要被修改,指向新添加代码中的入口地址 4,PE文件头中的一些值需要根据情况做...

[系统安全] 十六.PE文件逆向基础知识(PE解析、PE编辑工具和PE修改)

因此,我重新开设了这专栏,准备系统整理和深入学习系统安全、逆向分析和恶意代码检测,“系统安全”系列文章会更加聚焦,更加系统,更加深入,也是作者的慢慢成长史。换专业确实挺难的,逆向分析也是块硬骨头,但...

深入剖析PE文件 (告诉你exe文件打开后是依据什么来创建进程并系统中运行)

转自 深入剖析PE文件 (告诉你exe文件打开后是依据什么来创建进程并系统中运行) 转载自http://lwglucky.blog.51cto.com/1228348/283812 PE文件是Win32的原生文件格式.每一个Win32可执行文件都遵循...

顿神操作!我把 3000 行代码重构成 15 行!

作者:马非码 编辑:可可来源:http://39sd.cn/3D57F如果你认为这是一个标题党,那么我真诚的恳请你耐心的把文章的第一部分读完,然后再下结论。如果你认为能够戳中您的 G 点...

OpenCV库中新增自定义函数和修改库函数

OpenCV库中新增自定义函数和修改库函数OpenCV库函数功能强大,但是有时候并不能满足我们搞图像处理的,所以有时候想修改库函数或者新增自定义函数,然后自己编写的程序中像OpenCV那样调用它。修改库函数比较简单...

C++实现PE文件添加新节区(加壳器)

最近潜心研究二进制安全,接触到了shellcode还有加壳脱壳有关的内容,于是心血来潮,想用自己不怎么成熟的编程功夫来实现写一个加壳器,并记录下代码编写过程中遇到的坑。 (以下文章中区段==节区) PE文件格式 pe...

从零开始制作 NuGet 源代码包(全面支持 .NET Core / .NET Framework / WPF 项目)

跟着本教程你也可以制作出来一个代码包,只不过可能遇到了问题的时候不容易调试和解决。 制作一个代码包 接下来,我们将从零开始制作一个代码包。 我们接下来的将创建一个完整的解决方案,这个解决方案包括: ...

C#基础教程-c#实例教程,适合初学者

章 C#语言基础 本章介绍C#语言的基础知识,希望具有C语言的读者能够基本掌握C#语言,并以此为基础,能够进一步学习用C#语言编写window应用程序和Web应用程序。当然仅靠章的内容就完全掌握C#语言是不可能的,...

VS C++中调试DLL工程的方法(动态调用)

做项目过程中,需要做一些DLL提供接口,方便调用的,但是DLL工程不能直接运行,需要其他调用才可以,懂的调试DLL做项目中学到,贴出来供大家学习。 一般VS版本不一样,可能会有点小差异,但是大体的意思是...

顿神操作!从把3000行代码重构成15行代码谈起!

点击上方“终端研发部”,选择“星标”回复“资源”,领取全网最火的Java核心知识总结~作者:国家级网上冲浪运动员_链接:https://www.jianshu.com/p/f2e3b2...

[网络安全自学篇] 六十二.PE文件逆向之PE文件解析、PE编辑工具使用和PE结构修改(三)

本系列虽然叫“网络安全自学篇”,但由于系统安全...本文将详细介绍PE文件格式,熟悉各种PE编辑查看工具,针对目标EXE程序新增对话框等,这也为后续PE病毒和恶意代码的攻防打下扎实基础。希望这篇基础文章对您有所帮助~

Java 使用JNA 调用dll动态库文件

JNA(JavaNativeAccess)框架是一个开源的Java框架,是SUN公司主导开发的,建立 经典的JNI的基础之上的一个框架。 JNA项目地址:https://jna.dev.java.net/ JNA使Java调用原生函数就像.NET上的P/Invoke一样方便、...

从把3000行代码重构成15行代码谈起

如果你认为这是一个标题党,那么我真诚的恳请你耐心的把文章的第一部分读完,然后再下结论。如果你认为能够戳中您的G点,那么请随手点个赞。 把三千行代码重构为15行 那年我刚毕业,进了现在这个公司。公司是搞...

测试开发笔记

章 测试基础 7 什么是软件测试: 7 ★软件测试的目的、意义:(怎么做好软件测试) 7 3.软件生命周期: 7 第二章 测试过程 8 1.测试模型 8 H模型: 8 V模型 9 2.内部测试 10 3外部测试: 10 验收测试:(系统...

[总结]读取应用程序/类库配置文件(比如***.dll.config)的方法小结

这篇文章主要探讨类库生成的dll文件的配置信息的读取——特别地, 用户自定义SectionGroupName和SectionName(这里是指不同于appSettings的形式), 这种方式配置信息的读取. 配置文件格式举例(其实通过添加"设置

exe文件加壳测试

如果没有源码,一个可行的方案是寻找第三方软件工具为目标软件生成一个“壳”,来达到预期目标。 我所关心的“壳”有三个基本要素: 1.要有运行时间或者使用期限的约束,如运行多少小时后停止服务,或者运行到某...

dll模块化设计与编程_COM编程攻略( 传统C++编程局限性)

众所周知,Windows所支持的动态链接(dll),对程序提供了极的便利。dll把程序分成若干模块,某个模块更新的时候,只需要更新对应的dll即可。编译器按照一定调用约定,调用dll中的函数,并返回值。函数、成员的...

cython代码编译和setup.py文件编写

Cython 官方文档:... ... 构建 Cython 代码 与 Python 不同,Cython 代码必须编译。这发生阶段: .pyx文件由 Cython 编译为.c文件,包含 Python 扩展模块的代码。 .c文件...

顿操作猛如虎,3000 行代码重构成 15 !

点击上方蓝色字体,选择“标星公众号”优质文章,第时间送达▊老林推荐(戳下方标题)如何Java代码中去掉烦人的“!=null”终于有人把 Docker 讲清楚了,万字详解!10亿...

MFC下DLL编程(图解)

DLL(Dynamic Link Library...DLL除了可同时被多应用程序共享外,还可以不改变调用接口(从而不需修改使用它的应用程序)的情况下,改进和升级里面的库函数。而且DLL与编写它的语言无关,例如,用VC生成的规则DLL

牛逼的事儿,3000行代码重构成15行!

作者:马非码来源:http://39sd.cn/3D57F(阅读原文直达)如果你认为这是一个标题党,那么我真诚的恳请你耐心的把文章的第一部分读完,然后再下结论。如果你认为能够戳中您的G点...

读书_修改代码的艺术

不管我们有多细心地去编写它们,不管它们有多漂亮、面向对象封装良好,只要没有编写测试,我们实际上就不知道修改后的代码是变得更好了还是更糟了.反之, 有了测试, 我们就能够迅速、可验证地修改代码的行为.   1....

手动添加导入表修改EXE功能

手动添加导入表修改EXE功能

五月新版微软站式示例代码库发布 - 新增14示例代码

<br />  如果您是第次听说All-In-One Code Framework(站式示例代码库)这项目,请参阅微软站式开发技术框架解决方案 中文说明,以及这视频:http://www.microsoft.com/showcase/en/u

DaleCloud(原NFine)介绍:开发框架源代码解决方案结构介绍

言归正传,众所周知NFine框架是NFine团队出品的款.NET MVC框架,前端用的Bootstrap。但是由于NFine框架夭折了,团队也没出过什么教程文档之类的。于是我拿来改了改,改成了现在的DaleCloud框架,前端主框架依然...

使用windows内存-内存映射文件

和虚拟内存一样,内存映射文件可以用来保留一个进程地址区域;但是,与虚拟内存不同,它提交的不是物理内存或是虚拟页文件,而是硬盘上的文件。将文件映射成内存,我们可以像使用内存一样使用文件.  使用场合 ...

C#入门必看实力程序100个

C#入门必看含有100个例字,每个例子都是针对C#的学习关键知识点设计的,是学习C#必须知道的一些程序例子,分享给大家,需要的可以下载

c语言项目开发实例

十个c语言案例 (1)贪吃蛇 (2)五子棋游戏 (3)电话薄管理系统 (4)计算器 (5)万年历 (6)电子表 (7)客户端和服务器通信 (8)潜艇大战游戏 (9)鼠标器程序 (10)手机通讯录系统

相关热词 c# 系统托盘图标 c#结构体定义 c# 根据网络定位 c# 清除html标签 c# uwp最小化 c#和java的区别 64位转换 c# 十进制 c# 点击保存草稿的实现 c# 如何切换图片 c# 界面 隐藏部分