山寨windows

我的目标是能够运行windows 下的大部分PE格式的程序,这一点通过实验已经证明完全是可行的。

PE格式主要有exe dll sys等文件,这三个文件可以用相同的函数解析,

主要有以下段组成,

 1、文件头,包含DOS文件头、PE文件头、段信息等

2、.text区段:包含可执行代码,也称为代码区段。

3、.data区段:包含已初始化的全局和静态变量。

4、.rdata区段:包含只读数据,如常量、字符串等。

5、.bss区段:包含未初始化的全局和静态变量,该区段在文件中不占用空间,只在内存中分配。

6、.idata区段:包含导入表,用于存储程序运行时需要动态链接的外部函数和库的信息。

7、.rsrc区段:包含资源数据,如图标、位图、字符串等。

exe、dll、sys区别主要是入口函数不用,其他基本一样。

因此只需要将文件分段加载至内存,再处理好导入表,还有一些重定位等需要处理,就可以正常运行。

ntoskrnl.exe hal.exe 以及sys加载至内核

ntdll.dll kernel32.dll user32.dll gdi32.dll等加载到用户进程。他们之间做api处理相应调用

用户进程与内核用kiFastSystemCall 调用 ,sysenter_entry 接收内核的调用,并返回用户态。

以上过程均已通过代码实验成功。

现在要处理是驱动程序 sys的加载与调用,主要是内核api的资料比较少,还在试验当中。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/800053.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android 11 上的文件读写无权限问题

Android 6以上需要动态申请读写权限,但是11以上动态申请了读写权限也是无效。并且手动给予权限没有该按钮。 如上图华为钱包有个所有文件权限、但是百度地图只有仅媒体权限,仅媒体权限(动态申请读写权限)给予后软件还是没法访问文…

DSOX3034T是德科技DSOX3034T示波器

181/2461/8938产品概述: 特点: 带宽:350 MHz频道:4存储深度:4 Mpts采样速率:5 GSa/s更新速率:每秒1000000个波形波形数学和FFT自动探测接口用于连接、存储设备和打印的USB主机和设备端口 触摸: 8.5英寸电容式触摸屏专为触摸界面设计 发现: 业界最快的无损波形更…

10分钟上手:MySQL8的Json格式字段使用总结干货

一、关于效率和适用范围 尽管官方承诺Json格式字段采用了空间换时间的策略,比Text类型来存储Json有大幅度的效率提升。但是Json格式的处理过程仍然效率不及传统关系表,所以什么时候用Json格式字段尤为重要。 只有我们确定系统已经能精确定位到某一行&am…

Mysql主键优化之页分裂与页合并

主键设计原则 满足业务需求的情况下,尽量降低主键的长度。因为如果主键太长,在多个二级索引中,主键索引值所占用的空间就会过大。 插入数据时,尽量选择顺序插入,选择使用AUTO_INCREMENT自增主键。因为乱序插入会导致页…

[C++][异常]详解

目录 1.C语言传统的处理错误的方式2.C异常概念3.异常的抛出和捕获4.异常的重新抛出5.异常安全6.异常规范7.自定义异常体系8.C标准库的异常体系9.异常的优缺点1.C异常的优点2.C异常的缺点3.总结 1.C语言传统的处理错误的方式 传统的错误处理机制 终止程序,如assert …

Pillow教程:对比两张图片是否相同

---------------Pillow教程集合--------------- Python项目18:使用Pillow模块,随机生成4位数的图片验证码 Python教程93:初识Pillow模块(创建Image对象查看属性图片的保存与缩放) Pillow教程02:图片的裁…

Go语言中如何实现多态

完整课程请点击以下链接 Go 语言项目开发实战_Go_实战_项目开发_孔令飞_Commit 规范_最佳实践_企业应用代码-极客时间 在Go语言中,虽然没有像其他面向对象语言(如Java或C)中那样的显式的类继承和多态机制,但通过接口和方法的组合…

Linux gcc day5粘滞位

粘滞位 背景:一定时在一个公共目录(root创建)下。进行临时文件的操作 Linux系统中有很多人,我们需要在一个公共目录下,进行临时文件的操作(增删查改) 创建一个根目录下的dir(mytmp…

代码随想录算法训练营day33

题目:1005.K次取反后最大化的数组和、134. 加油站、135. 分发糖果 参考链接:代码随想录 1005.K次取反后最大化的数组和 思路:本题还是直觉,想使得整体的数组和最大,需要每一次取反都尽可能使的全局最优。先将数组排…

算法练习----力扣每日一题------5

原题链接 894. 所有可能的真二叉树 - 力扣&#xff08;LeetCode&#xff09; 题目解析 给一个整数&#xff0c;返回所有可能的真二叉树vector<TreeNode*>类型&#xff0c;每棵树的val都必须为0 真二叉树&#xff1a;每个节点都有零个或两个元素 解题思路 要求一个含有n个…

网路维护基础知识

1、路由器 路由器&#xff1a;路由器就是将一个可以接入互联网的网路地址分成若干个网路地址可供终端设备连接的网路设备&#xff0c;设备既可以通过有线连接也可以通过无线连接进入互联网 2、交换机 交换机&#xff1a;个人感觉交换机只是为那些有线网路设计的&#xff0c;…

js-Vue创建公共的JavaScript工具类

Vue前端项目中创建了一个公共的JavaScript工具类&#xff0c;并定义了一些公共方法后&#xff0c;可以在需要的组件中引用并调用这些公共方法。 1.创建一个名为 utils.js 的JavaScript文件&#xff0c;定义一个公共的工具类&#xff0c;包含一个用于计算平方的方法&#xff1a;…

与汇智知了堂共舞,HW行动开启你的网络安全新篇章!

**网安圈内一年一度的HW行动来啦&#xff01; ** 招募对象 不限&#xff0c;有HW项目经验 或持有NISP二级、CISP证书优先 HW时间 以官方正式通知为准 工作地点&#xff1a;全国 薪资待遇 带薪HW &#xff08;根据考核成绩500-4000元/天不等&#xff09; 招募流程 1.填写报名…

2024-4-7

今日流水账&#xff1a; 早上突然收到了腾讯科恩实验室的 HR 面试邮件&#xff0c;挺开心的&#xff0c;然后准备了一上午&#xff0c;下午面试下面面试不到15分钟就草草结束了&#xff0c;感觉应该是寄了 记录一下今日自己的心得吧&#xff1a; 由于是第一次 HR 面试&#…

供应链领域主题:生产制造关键术语和系统

BOM&#xff08;Bill of Material&#xff09;物料清单 BOM&#xff08;Bill of Material&#xff09;物料清单&#xff0c;是计算机可以识别的产品结构数据文件&#xff0c;也是ERP的主导文件。BOM使系统识别产品结构&#xff0c;也是联系与沟通企业各项业务的纽带。ERP系统中…

【QT教程】QT6 WebSocket编程

QT6 WebSocket编程 使用AI技术辅助生成 QT界面美化视频课程 QT性能优化视频课程 QT原理与源码分析视频课程 QT QML C扩展开发视频课程 免费QT视频课程 您可以看免费1000个QT技术视频 免费QT视频课程 QT统计图和QT数据可视化视频免费看 免费QT视频课程 QT性能优化视频免费看 免…

国内通稿在海外新闻媒体如何宣发-大舍传媒

引言 在全球化的时代背景下&#xff0c;海外通稿成为了新闻媒体间交流和宣发的重要方式之一。本文将探讨海外通稿在新闻媒体中的宣发方式&#xff0c;并分析大舍传媒在这方面的成功经验。 来百度APP畅享高清图片 海外通稿的重要性 海外通稿是指由海外记者或通讯社撰写的报道…

JavaScript - 你知道数组去重都有哪些实现方案吗

难度级别:初级及以上 提问概率:70% 数组去重是一道非常经典而又高频的面试题,这里我们提出6种解决方案: 目录 1 第一种 2 第二种 3 第三种 4 第四种

携程API接口与旅游大数据的结合

携程API接口与旅游大数据的结合 随着旅游行业的蓬勃发展&#xff0c;大数据已经成为旅游企业制定战略、优化服务、提升用户体验的重要工具。而携程作为国内领先的在线旅游平台&#xff0c;其API接口为旅游大数据的获取和应用提供了有力的支持。本文将探讨携程API接口与旅游大数…

C++之eigen库学习

Eigen是一个高性能的C模板库&#xff0c;专门用于线性代数、矩阵和向量运算。该库提供了一系列的类和函数&#xff0c;使开发者能够轻松进行各种数学计算&#xff0c;如矩阵乘法、矩阵分解&#xff08;如QR分解、奇异值分解等&#xff09;、特征值计算、求解线性方程组等。 以…