- PE格式是 Windows下最常用的可执行文件格式,理解PE文件格式不仅可以了解操作系统的加载流程,还可以更好的理解操作系统对进程和内存相关的管理知识,而有些技术必须建立在了解PE文件格式的基础上,如文件加密与解密,病毒分析,外挂技术等,在PE文件中我们最需要关注,PE结构,导入表,导出表,重定位表,下面将具体介绍PE的关键结构,并使用C语言编程获取到这些结构数据.<escape></esc... PE格式是 Windows下最常用的可执行文件格式,理解PE文件格式不仅可以了解操作系统的加载流程,还可以更好的理解操作系统对进程和内存相关的管理知识,而有些技术必须建立在了解PE文件格式的基础上,如文件加密与解密,病毒分析,外挂技术等,在PE文件中我们最需要关注,PE结构,导入表,导出表,重定位表,下面将具体介绍PE的关键结构,并使用C语言编程获取到这些结构数据.<escape></esc...
- Ring 3层的 IAT HOOK 和 EAT HOOK 其原理是通过替换IAT表中函数的原始地址从而实现Hook的,与普通的 InlineHook 不太一样 IAT Hook 需要充分理解PE文件的结构才能完成 Hook,接下来将具体分析 IAT Hook 的实现原理,并编写一个DLL注入文件,实现 IAT Hook ,废话不多说先来给大家补补课。在早些年系统中运行的都是DOS应用,所以... Ring 3层的 IAT HOOK 和 EAT HOOK 其原理是通过替换IAT表中函数的原始地址从而实现Hook的,与普通的 InlineHook 不太一样 IAT Hook 需要充分理解PE文件的结构才能完成 Hook,接下来将具体分析 IAT Hook 的实现原理,并编写一个DLL注入文件,实现 IAT Hook ,废话不多说先来给大家补补课。在早些年系统中运行的都是DOS应用,所以...
- 什么是JVMJVM 全称 Java Virtual Machine,它是一种规范。JVM 是一个虚拟化的操作系统,类似于 Linux 或者 Windows 的操作系统,只是它架在操作系统上,接收字节码,把字节码翻译成操作系统上的机器码且进行执行。 为什么需要学习JVMAndroid的运行环境都是在ART虚拟机或者是Dalvik虚拟机上,为什么Android程序员需要学习JVM,理解JVM可... 什么是JVMJVM 全称 Java Virtual Machine,它是一种规范。JVM 是一个虚拟化的操作系统,类似于 Linux 或者 Windows 的操作系统,只是它架在操作系统上,接收字节码,把字节码翻译成操作系统上的机器码且进行执行。 为什么需要学习JVMAndroid的运行环境都是在ART虚拟机或者是Dalvik虚拟机上,为什么Android程序员需要学习JVM,理解JVM可...
- 欧拉操作系统(openEuler, 简称“欧拉”)是面向数字基础设施的操作系统,支持服务器、云计算、边缘计算、嵌入式等应用场景,支持多样性计算,致力于提供安全、稳定、易用的操作系统。通过为应用提供确定性保障能力,支持OT领域应用及OT与ICT的融合。 欧拉操作系统(openEuler, 简称“欧拉”)是面向数字基础设施的操作系统,支持服务器、云计算、边缘计算、嵌入式等应用场景,支持多样性计算,致力于提供安全、稳定、易用的操作系统。通过为应用提供确定性保障能力,支持OT领域应用及OT与ICT的融合。
- 今天下午,有个老六问我身为一名优秀的程序员,自然要说明代码在我心中的分量!这辈子只有代码不会背叛我,只有代码的bug是有可能修复的!所以,我义正言辞地拒绝了他。但是,在晚上,我正在思考该怎么水文写一篇完美的文章的时候,这老六又来找我身为一名社恐的程序员,我的内心是拒绝的,但是在知道对方的身份不过是一个未成年的小姑娘的时候然后得到了如下回复。。。我刚学的擒拿术我能受这委屈?盛怒之下,我让老六找... 今天下午,有个老六问我身为一名优秀的程序员,自然要说明代码在我心中的分量!这辈子只有代码不会背叛我,只有代码的bug是有可能修复的!所以,我义正言辞地拒绝了他。但是,在晚上,我正在思考该怎么水文写一篇完美的文章的时候,这老六又来找我身为一名社恐的程序员,我的内心是拒绝的,但是在知道对方的身份不过是一个未成年的小姑娘的时候然后得到了如下回复。。。我刚学的擒拿术我能受这委屈?盛怒之下,我让老六找...
- 文章目录前言一、初识RabbitMQ1.1、MQ的核心思想与基本介绍1.2、mq的特点1.3、AMQP协议1.4、mq的核心概念二、 RabbitMQ的安装和启动2.1、Linux安装MQ三、RabbitMQ管理后台3.1、添加用户并登陆管理后台3.2、概览页面3.2.1、Overview部分介绍3.2.2、其他模块(含新增用户以及新增虚拟机)参考文章 前言 本篇博客是进行RabbitMQ的基础认 文章目录前言一、初识RabbitMQ1.1、MQ的核心思想与基本介绍1.2、mq的特点1.3、AMQP协议1.4、mq的核心概念二、 RabbitMQ的安装和启动2.1、Linux安装MQ三、RabbitMQ管理后台3.1、添加用户并登陆管理后台3.2、概览页面3.2.1、Overview部分介绍3.2.2、其他模块(含新增用户以及新增虚拟机)参考文章 前言 本篇博客是进行RabbitMQ的基础认
- 随着企业数字化进程的不断深入发展,云原生技术成为业界一个炙手可热的话题。所谓云原生,以容器、微服务、DevOps 等技术为基础,提供对应用进行分布式部署和统一管理的平台和体系。云原生是一系列思想和工具的集合。从其概念定义可看出,容器技术是云原生的基石。在云原生领域工作的开发人员,如果不了解和掌握容器技术,好比试图在浮沙堤上修建高楼大厦一般。 随着企业数字化进程的不断深入发展,云原生技术成为业界一个炙手可热的话题。所谓云原生,以容器、微服务、DevOps 等技术为基础,提供对应用进行分布式部署和统一管理的平台和体系。云原生是一系列思想和工具的集合。从其概念定义可看出,容器技术是云原生的基石。在云原生领域工作的开发人员,如果不了解和掌握容器技术,好比试图在浮沙堤上修建高楼大厦一般。
- 一、地址总线地址,物理地址,虚拟地址 参考博文:地址概念树莓派1.BCM2835 树莓派3b CPU型号,是ARM-cotexA53架构2440 2410 CPU型号 是ARM9架构2.树莓派是32位系统,1G 内存,只能识别949M3.总线地址4G,物理地址1G,虚拟地址4G 二、芯片手册1.芯片目录Introduction 基本介绍Auxilia... 一、地址总线地址,物理地址,虚拟地址 参考博文:地址概念树莓派1.BCM2835 树莓派3b CPU型号,是ARM-cotexA53架构2440 2410 CPU型号 是ARM9架构2.树莓派是32位系统,1G 内存,只能识别949M3.总线地址4G,物理地址1G,虚拟地址4G 二、芯片手册1.芯片目录Introduction 基本介绍Auxilia...
- 前言身为开发人员,虚拟化系统是经常用到的,因为虚拟化能隔绝环境,虚拟出各种各样系统给开发人员测试。不仅仅是VMware虚拟机,还有服务部署docker,k8s等等虚拟化无处不在。本文就尝试使用cpolar进行wind11的远程控制。 1.cpolar简介cpolar是一款拥有远程控制和内网穿透功能的软件。而且还可以监控端口的HTTP请求,利用实时的cpolar Web UI开发者工具,让您... 前言身为开发人员,虚拟化系统是经常用到的,因为虚拟化能隔绝环境,虚拟出各种各样系统给开发人员测试。不仅仅是VMware虚拟机,还有服务部署docker,k8s等等虚拟化无处不在。本文就尝试使用cpolar进行wind11的远程控制。 1.cpolar简介cpolar是一款拥有远程控制和内网穿透功能的软件。而且还可以监控端口的HTTP请求,利用实时的cpolar Web UI开发者工具,让您...
- Mac下使用虚拟机时,通过vagrant+virtualbox的组合是个不错的方案,本文就一起来实战虚拟机的快速搭建 Mac下使用虚拟机时,通过vagrant+virtualbox的组合是个不错的方案,本文就一起来实战虚拟机的快速搭建
- 一、理论知识:VitualBox提供了多种网络接入模式NAT模式:最简单的实现虚拟机上网的方式,无需配置,默认选择即可接入网络。虚拟机访问网络的所有数据都是由主机提供的,虚拟机访问网络是先通过VirtualBox转换后再发送出去的,数据接收也是先由VirtualBox接收后再转换发送到虚拟机上的,访问速度较慢;虚机可以直接访问主机,主机不能直接访问虚拟机。Bridged Adapter模式:... 一、理论知识:VitualBox提供了多种网络接入模式NAT模式:最简单的实现虚拟机上网的方式,无需配置,默认选择即可接入网络。虚拟机访问网络的所有数据都是由主机提供的,虚拟机访问网络是先通过VirtualBox转换后再发送出去的,数据接收也是先由VirtualBox接收后再转换发送到虚拟机上的,访问速度较慢;虚机可以直接访问主机,主机不能直接访问虚拟机。Bridged Adapter模式:...
- @[toc] 检测是否支持KVM虚拟化 KVM 是基于 x86 虚拟化扩展(Intel VT 或者 AMD-V) 技术的虚拟机软件,所以查看 CPU 是否支持 VT 技术,就可以判断是否支持KVM。有返回结果,如果结果中有vmx(Intel)或svm(AMD)字样,就说明CPU的支持的。cat /proc/cpuinfo | egrep 'vmx|svm'由此可看到,我这边是支持的;有一个... @[toc] 检测是否支持KVM虚拟化 KVM 是基于 x86 虚拟化扩展(Intel VT 或者 AMD-V) 技术的虚拟机软件,所以查看 CPU 是否支持 VT 技术,就可以判断是否支持KVM。有返回结果,如果结果中有vmx(Intel)或svm(AMD)字样,就说明CPU的支持的。cat /proc/cpuinfo | egrep 'vmx|svm'由此可看到,我这边是支持的;有一个...
- 今天是我们「云原生」系列的第二篇:「走进 k8s 的世界」; 今天是我们「云原生」系列的第二篇:「走进 k8s 的世界」;
- 介绍docker的前世今生,了解docker的实现原理、docker的概念及基本操作,并学会构建自己的业务镜像。 介绍docker的前世今生,了解docker的实现原理、docker的概念及基本操作,并学会构建自己的业务镜像。
- 并发可以看做是一种操作系统内核用来运行多个应用程序的机制,并发不局限于内核 并发可以看做是一种操作系统内核用来运行多个应用程序的机制,并发不局限于内核
上滑加载中
推荐直播
-
物联网资深专家带你轻松构建AIoT智能场景应用
2024/11/21 周四 16:30-18:00
管老师 华为云IoT DTSE技术布道师
如何轻松构建AIoT智能场景应用?本期直播将聚焦华为云设备接入平台,结合AI、鸿蒙(OpenHarmony)、大数据等技术,实现物联网端云协同创新场景,教您如何打造更有实用性及创新性的AIoT行业标杆应用。
回顾中 -
Ascend C算子编程之旅:基础入门篇
2024/11/22 周五 16:00-17:30
莫老师 昇腾CANN专家
介绍Ascend C算子基本概念、异构计算架构CANN和Ascend C基本概述,以及Ascend C快速入门,夯实Ascend C算子编程基础
即将直播 -
深入解析:华为全栈AI解决方案与云智能开放能力
2024/11/22 周五 18:20-20:20
Alex 华为云学堂技术讲师
本期直播我们将重点为大家介绍华为全栈全场景AI解决方案以和华为云企业智能AI开放能力。旨在帮助开发者深入理解华为AI解决方案,并能够更加熟练地运用这些技术。通过洞悉华为解决方案,了解人工智能完整生态链条的构造。
去报名
热门标签