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

VC/MFC > 进程/线程/DLL [问题点数:40分,结帖人liuhua1982]
等级
本版专家分:171
结帖率 100%
永夜星空

等级:

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

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

PE文件修改以及增加节区

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

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

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

PE文件上添加执行代码

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

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

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

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

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

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

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

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

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

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

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

测试开发笔记

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

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

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

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

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

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

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

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

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

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

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

exe文件加壳测试

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

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

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

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

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

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

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

MFC下DLL编程(图解)一定要认真看(包含了很多东西)

DLL(Dynamic Link Library,动态链接库)是微软公司为Windows和OS/2操作系统设计种供应用程序运行时调用的共享函数库。...DLL除了可同时被多应用程序共享外,还可以不改变调用接口(从而不需修改使用它...

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

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

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

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

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

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

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

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

[网络安全自学篇] 八十四.《Windows黑客编程技术详解》之VS环境配置、基础知识及DLL延迟加载详解(1)

从这篇文章开始,作者将带着大家来...第篇文章主要包括两部分内容,开发环境(VS、编译设置)、基础技术、运行单一实例(互斥对象示例)、DLL延迟加载(skin++换皮肤示例)、资源释放(MFC示例)。希望对您有所帮助~

lib文件 与dll文件

这样一门简单的语言实用的时候并非件好事,比如C语言没有输入输出语句,程序员输入输出时不得不借助于库函数。  库函数是什么?简单的说,就是把常用的函数写好放到库里便于以后直接使用,这库就称为...

WPF开发教程

------WPF开发教程 目录 WPF基础入门....... 1. WPF基础之体系结构......2. WPF基础之XAML....3. WPF基础之基元素......4. WPF基础之属性系统......5. WPF基础之路由事件......6. WPF基础之布局系统......7. WPF基础之样式设置和模板...

读书_修改代码的艺术

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

将MP3文件嵌入到exe中并播放

需要编写一个exe文件,而其中嵌入了一段我设计好的音乐,打开exe后音乐自动播放。最重要的是除了 exe 文件外不能有额外的附加文件,将这个exe拷到其他(安装有framework的)电脑上,需要能正常运行。  1.资源...

七夕情人节表白HTML源码(两款)

七夕节、情人节表白用的HTML源码(两款)

相关热词 c#轮播图怎么做 c# 动态设置透明背景 c# 图片将白底改成透明 c# 中调用vb类 c#获取项目外的文件 生成简单c#程序步骤 c# 接收post c#属性的作用 c#打印圣诞树 c# 引用 未能添加