Windows内核分析索引目录:https://www.cnblogs.com/onetrainee/p/11675224.html 逆向分析操作系统内核代码至少需要具备两项技能: 一、KPCR结构体介绍 二、KPCR结构体成员详解 使用windbg的 kd _KPCR 命令来查看该结构体成员。 k ...
AT&T汇编和8086汇编语言虽然两者很相似,但是还是不能根据8086的语法规则来读AT&T汇编的吧,所以还是要看看AT&T汇编的语法规则,因为在读内核代码时,跟硬件打交道的部分代码是用AT&T汇编编写的,所以不可避免的会遇到AT&T汇编,下面先来看看AT&T汇编的语法规则吧。 一、 大小写 INT ...
分类:
其他好文 时间:
2019-10-06 18:37:30
阅读次数:
80
IO模型 用户空间和内核空间 概念理解 Linux虚拟内存被操作系统分成了两部分,一个是用户空间,一个是用户空间 用户空间(User space):用户程序的运行空间,用户程序代码运行的空间 内核空间(Kernel space):Linux内核运行空间,内核代码运行的空间 当进程运行在内核空间时就处 ...
分类:
其他好文 时间:
2019-10-06 11:14:19
阅读次数:
81
系统调用用户层的API调用最终都需要进入到0环,其功能才能够实现:上图描述的就是整个windows操作系统的体系结构. Kernel32.dll, user32.dll 等所有用户层DLL它们在调用API时,最终都会调用到ntdll.dll中. ntdll.dll是系统内核代码的存根部分,这个存根部... ...
分类:
其他好文 时间:
2019-08-31 17:46:03
阅读次数:
106
一:LVS介绍 二、LVS的NAT和DR模式的实验及配置步骤 一、LVS的简单介绍 linux virtual server 简单来讲lvs是一段内核代码 类似于netfilter本身是一框架但不提供任何功能,但是在这框架上提供了能够根据用户定义的转发规则将用户对于服务应用的请求转发至后端主机的机制 ...
分类:
其他好文 时间:
2019-08-05 15:47:46
阅读次数:
157
在我们进入更高级主题之前, 我们需要停下来快速关注一下可移植性问题. 现代版本的 Linux 内核是 高度可移植的, 它正运行在很多不同体系上. 由于 Linux 内核的多平台特性, 打算做认真使用的驱动 应当也是可移植的. 但是内核代码的一个核心问题是不但能够存取已知长度的数据项(例如, 文件系统 ...
分类:
系统相关 时间:
2019-07-07 14:34:15
阅读次数:
124
环境 Android-7.1 Linux-4.14 u-boot-2018-09 概述 用过高通平台的都知道,人家把Linux内核代码放到了Android代码根目录下的kernel路径下,在编译Android的时候,会连同Linux内核一块编译,最后会将编译出来的Linux内核镜像连同ramdisk ...
分类:
移动开发 时间:
2019-05-19 14:23:19
阅读次数:
194
在chrome或者手机端,web应用显示正常,但在PC微信端不能显示,空白的。 通过测试IE9版本,也是显示空白的。 网络上说是PC微信浏览器不支持语法糖 ()=>{} 但是我看我这边是因为我使用了vue-moment-lib组件,这个组件生成的错误语句如下图 这个时候ES6的语法,IE9不支持,P ...
分类:
微信 时间:
2019-04-30 22:01:59
阅读次数:
293
1. 相关概念: 用户态:当一个进程在执行用户自己的代码时处于用户运行态(用户态) 内核态:当一个进程因为系统调用陷入内核代码中执行时处于内核运行态(内核态),引入内核态防止用户态的程序随意的操作内核地址空间,具有一定的安全保护作用。这种保护模式是通过内存页表操作等机制,保证进程间的地址空间不会相互 ...
分类:
其他好文 时间:
2019-04-21 15:52:33
阅读次数:
140
在Linux 开发中,有几个关系到性能的东西,技术人员非常关注:进程,CPU,MEM,网络IO,磁盘IO。本篇文件打算详细全面,深入浅出。剖析文件IO的细节。从多个角度探索如何提高IO性能。本文尽量用通俗易懂的视角去阐述。不copy内核代码。 阐述之前,要先有个大视角,让我们站在万米高空,鸟瞰我们的 ...
分类:
系统相关 时间:
2019-04-19 20:15:06
阅读次数:
238