E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
reactos
ReactOS
中断处理之连接实际的中断处理。。
windows中实际的中断处理是通过IoConnectInterrupt注册的。。。。 NTSTATUS NTAPI IoConnectInterrupt(OUT PKINTERRUPT *InterruptObject, &nb
·
2015-11-11 05:28
react
ReactOS
对象的结构,创建,使用,删除
Windows 是一个对象驱动的OS。通过研究RecctOS 研究下对象的结构,创建,管理,删除操作。 1.对象的结构 其实对象就是一块内存,对象的结构有对象头和对象体两部分组成。 1.1对象头的结构: typedef struct _OBJECT_HEADER /* * PURPOSE: Header for every object
·
2015-11-11 03:47
react
ReactOs
是怎么实现系统调用的。。 老毛文章学习笔记
1. stub函数 __declspec(naked) __stdcall NtReadFile() { __asm { push &
·
2015-11-11 03:46
react
编写安全的驱动程序之输入输出检查
在NtReadFile函数中,如果PreviousMode不是KernelMode,即NtReadFile函数是从用户态被调用的,可以使用ProbeForWrite函数检测输入输出缓冲区是否可写,参见
ReactOS
·
2015-11-07 11:59
安全
x64 Vista SSDT Address
根据在
ReactOS
中找到的KTHREAD信息中,包含了SSDT表的信息。 SSDT in KTHREAD
·
2015-10-31 10:46
add
PNP管理器简析--基于
ReactOS
0.33
搜索
ReactOS
发现有这么个函数符合这个功能:staticDWORDWINAPI PnpEventThread(LPVOIDlpParameter) { PPLUGPLA
lixiangminghate
·
2015-08-13 23:00
windows
ReactOS
SYSCALL_PROLOG/TRAP_EPILOG及相关代码注释 (2) --ZwContinue
ReactOSSYSCALL_PROLOG/TRAP_EPILOG及相关代码注释(1)一文中提到了KTRAP_FRAME:CPU从内核返回用户空间时,通过宏TRAP_EPILOG,恢复这个结构中的Eip返回到被中断的指令继续执行。一些WinAPI如ReadFileEx提供了完成函数,当异步读取完成后调用的回调函数,执行完回调函数后再返回到原有流程继续执行;再换个思路,如果修改返回地址Eip,
lixiangminghate
·
2015-02-22 13:00
windows
ReactOS
SYSCALL_PROLOG/TRAP_EPILOG及相关代码注释 (1)
ReactOS
源码中,通过系统调用/异常/中断进入内核,首先会遇到SYSCALL_PROLOG/TRAP_PROLOG之类的入口函数;当调KiServiceExit退出内核空间时,又会调用SYSCALL_PROLOG
Yuri800
·
2015-02-19 14:10
win内核
ReactOS
SYSCALL_PROLOG/TRAP_EPILOG及相关代码注释 (1)
ReactOS
源码中,通过系统调用/异常/中断进入内核,首先会遇到SYSCALL_PROLOG/TRAP_PROLOG之类的入口函数;当调KiServiceExit退出内核空间时,又会调用SYSCALL_PROLOG
lixiangminghate
·
2015-02-19 14:00
windows
要买的书和软件
Windows内核设计思想 采用完整的
ReactOS
代码(经过部分修改)Windows内核安全与驱动开发x86/64 体系探索及编程处理器虚拟化技术Windows Internals(中文版为《深入解析
·
2015-02-16 23:00
软件
IsDebuggerPresent官方出处
今天看
reactos
033异常处理相关
lixiangminghate
·
2015-02-16 21:00
windows
调试
REACTOS
(193)与汇编编译器(69)的高人
REACTOS
(193)与汇编编译器(69)的高人http://blog.csdn.net/caimouse
ReactOS
编译成VS工程1: 首先从https://www.
reactos
.org
·
2015-02-16 20:00
react
windows SEH机制注释(2) 基于
ReactOS
在windowsSEH机制注释(1)基于
ReactOS
一文中,注释了try/except宏,windows的SEH机制除了这对宏,还有try/finall宏,用来执行善后处理。
lixiangminghate
·
2015-01-19 16:00
windows
操作系统
宏
windows SEH机制注释(1) 基于
ReactOS
[第二次修订]
1.SEH链表的布局:FS:[0]->因函数层层调用形成嵌套的全局SEH链表:_SEHFrame!__SEHRegistration*SER_Prev-函数调用形成->_SEHFrame!__SEHRegistration*SER_Prev-函数调用形成->SER_Prev...[该方向是线程全局fs:[0]链表] |
lixiangminghate
·
2015-01-18 13:00
windows
注释
汇编
操作系统
宏
ReactOS
源代码分析APIC机制
上图是APIC的组成,其中PIIX3是一个和之前标准中断控制器兼容的中断控制器,而Host-to-PCI桥是系统中与外设相连的桥(可能是北桥)。APIC包含IOAPIC和LocalAPIC,LocalAPIC包含在处理器内部,LocalAPIC用于处理器之间的相互中断,而IOAPIC处于系统芯片组中,IOAPIC用于处理外部IO提交的中断。IOAPIC和LocalAPIC通过APIC总线进行数据和
dayenglish
·
2014-11-01 21:00
内核
开源并兼容Windows NT的操作系统
ReactOS
简介
***************************************************************************************************************************作者:EasyWave 时间:2014.10.06类别:开源WindowsNT系统-React
wavemcu
·
2014-10-06 12:00
ReactOS
分析MDL实现
用户需要从文件里面读取一段数据,最终的读操作在内核层进行。但是最终内存需要返回到用户空间。如果读取操作比较慢就需要将内核内存空间中的数据复制到用户的内核空间中去。有没有一种办法避免这种读取操作呢?MDL完全可以处理这种问题,并且更进一步。首先,看一下MDL的定义:typedefstruct_MDL{ struct_MDL*Next; CSHORTSize; CSHORTMdlFlags; stru
dayenglish
·
2014-09-01 13:00
windows
内核
ReactOS
分析CriticalSection
首先要区分的是,之前提过的criticalregion和criticalsection的区别,前者是主要是通过IRQL阻止线程被打断,而后者则是通过包装内核对象来防止线程被打断。为了减少不必要的代码量,直接跳过一些函数的封装。下面是criticalsection的初始化实现。NTSTATUS NTAPI RtlInitializeCriticalSectionAndSpinCount(PRTL_C
dayenglish
·
2014-09-01 09:00
windows
内核
ReactOS
分析windows APC机制
#defineKeEnterGuardedRegion()\ {\ PKTHREAD_Thread=KeGetCurrentThread();\ ASSERT(KeGetCurrentIrql()SpecialApcDisableSpecialApcDisable!=-32768));\ _Thread->SpecialApcDisable--;\ } #defineKeEnterCritical
dayenglish
·
2014-09-01 09:00
windows
内核
ReactOS
分析windows DPC机制(1)
VOID IoInitializeDpcRequest( INPDEVICE_OBJECTDeviceObject, INPIO_DPC_ROUTINEDpcRoutine) { KeInitializeDpc(&DeviceObject->Dpc, (PKDEFERRED_ROUTINE)DpcRoutine, DeviceObject); }APC更多是和对应的线程关联的,而DPC则是和设备对
dayenglish
·
2014-09-01 09:00
windows
内核
驱动开发
使用VS2012调试
ReactOS
源码
msdn.microsoft.com/zh-cn/windows/hardware/hh852365安装完之后打开VS2012, 会发现新建项目中多了一些Driver项目, 菜单栏上也多了一个菜单项DRIVER三.下载
ReactOS
0.3.15
ayang1986
·
2014-08-08 11:00
ReactOS
操作系统启动代码分析(I386架构)(2)
这里紧跟上一篇谈到的0x7C00开始执行,当然此时是在实模式下面,执行最初先禁止中断,因为现在堆栈都没有就算有中断也不能执行,所以第一步禁止中断,一直到设置好堆栈才打开中断。这一部分代码很简单,利用ax将段寄存器全部清零,然后调用切换到保护模式下面去,但是由于CS一直都在使用当中,所以就不需要初始化CS。不过要注意的是实际上进入switch_to_prot的时候,并没有进入保护模式,而是在返回的时
dayenglish
·
2014-05-09 13:00
windows
win2K的MBR分析
源代码来自于
reactOS
当中的win2k.asmorg7c00h segment.text bits16start: jmpshortmain nop 首先两句定义整个代码的运行位置
dayenglish
·
2014-05-08 14:00
windows
内核
ReactOS
系统中DOSMBR
.code16 real_start: cli cld xorax,ax movss,ax movds,ax movbp,HEX(7c00) leasp,[bp-32] sti movax,HEX(1FE0) moves,ax movsi,bp movdi,bp movcx,256 repmovsw 首先将整个数据从1FE0:7C00处给复制到0:7C00处;然后对复制过去的数据进行验证。ljmp
dayenglish
·
2014-05-08 09:00
windows
ReactOS
操作系统启动代码分析(I386架构)(1)
源代码在arch文件夹的boot.s汇编文件中.首先看一个宏,这个宏定义在x86comm.h头文件中,#defineEXTERN(x).globalx;x:这句代码在汇编中展开就变味一条伪指令,指示x是一个全局变量,然后定义x的开始标号。EXTERN(_ChainLoadBiosBootSectorCode).code32callswitch_to_real.code16movb(_FrldrBo
轩动day
·
2014-05-07 16:15
驱动开发
内核
ReactOS
操作系统启动代码分析(I386架构)(1)
源代码在arch文件夹的boot.s汇编文件中.首先看一个宏,这个宏定义在x86comm.h头文件中,#defineEXTERN(x).globalx;x:这句代码在汇编中展开就变味一条伪指令,指示x是一个全局变量,然后定义x的开始标号。EXTERN(_ChainLoadBiosBootSectorCode) .code32 callswitch_to_real .code16 movb(_Frl
dayenglish
·
2014-05-07 16:00
windows
内核
X86
C++设计新思维(1)
本文所有的例证代码在
ReactOS
-0.3.14\include\c++\stlport\type_traits有所展示,这是
reactos
项目中的STL库文件编译期Assertion:Template
dayenglish
·
2014-05-03 08:00
C++
根据
ReactOS
源代码分析windows蓝屏处理过程
在windows系统下面蓝屏是经常发生的事情,下面就来跟随
reactOS
系统的源代码看一下windows蓝屏的实现。引起蓝屏的函数实现如下面所示,这个字符串组成函数是不是和蓝屏打印出来的信息一样。
dayenglish
·
2014-05-02 20:00
windows
操作系统
源代码
Reactos
当中的Rundll的实现
现在,我们根据
reactos
当中的源代码对其实现进行分析。 首先看rundll32.exe调用进行调用的函数原型(源文件当中对函数的UNICODE和ASCII进行了区分)。
dayenglish
·
2014-03-02 17:00
没钱买windows怎么办?
ReactOS
是一个与Windows环境二进制兼容的操作系统。同时,他是一款开源、免费的操作系统。
crazycoder8848
·
2014-01-06 21:00
Windows内核函数的命名
《Windows内核情景分析--采用开源代码
ReactOS
(上、下册)》本书通过分析
ReactOS
的源代码介绍了Windows内核各个方面的结构、功能、算法与具体实现。
whatday
·
2013-09-04 19:00
Windows内核函数的命名
《Windows内核情景分析--采用开源代码
ReactOS
(上、下册)》本书通过分析
ReactOS
的源代码介绍了Windows内核各个方面的结构、功能、算法与具体实现。
飘雪超人
·
2013-09-04 19:00
MmGetSystemRoutineAddress和MiFindExportedRoutineByName函数的实现代码
下面的函数是摘自
ReactOS
项目的代码:PVOID NTAPI MmGetSystemRoutineAddress(INPUNICODE_STRINGSystemRoutineName) { PVOIDProcAddress
whatday
·
2013-07-29 13:00
MmGetSystemRoutineAddress和MiFindExportedRoutineByName函数的实现代码
下面的函数是摘自
ReactOS
项目的代码:PVOIDNTAPIMmGetSystemRoutineAddress(INPUNICODE_STRINGSystemRoutineName){PVOIDProcAddress
飘雪超人
·
2013-07-29 13:00
再查
ReactOS
项目
“
ReactOS
项目正在迅速发展。一个参与该项目的开发者建议我们重新分析源代码,因为代码库正在迅速增长。我们很高兴这样做。我们很喜欢这一项目;如果这篇文章有助于开发者消除一些错误,我们将会很高兴。
xyxzfj
·
2013-04-03 08:00
VS2012 update1 和 VS2012 Lang Pack 离线安装方法
最近有需要用VS2012打开
ReactOS
这个大项目,生成sln后打开用来导航代码什么的,但其代码都是ascii格式保存,我的win7x64系统是中文的,这样vs2012默认代码页是936,GBK码,每次打开都提示我换编码保存
·
2012-12-27 02:00
update
ReactOS
- debug
这个只是纪录个流水账,据说
ReactOs
跟windows长得很像,又有人说它是抄袭的NT/2k的代码(早期版本0.2.9(包括)之前),ROS开始检查代码,然后框架好像都变化了.
blizmax6
·
2012-10-03 12:00
vmware
虚拟机
Build
Crash
平台
tortoiseSVN
一种注册表沙箱的思路、实现——研究
Reactos
中注册表函数的实现4
这儿讲一些
Reactos
中一些明显的错误。(转载请指明出处) 在
Reactos
的RegQueryInfoKeyW中有段这样的实现if(lpcbMaxSubKeyLen!
breaksoftware
·
2012-06-26 21:00
String
null
Class
include
一种注册表沙箱的思路、实现——研究
Reactos
中注册表函数的实现3
这篇我们看一个”容错“”节省“的实例。一下是一个Win32API的声明(转载请指明出处)LONGWINAPIRegEnumKeyEx( __inHKEYhKey, __inDWORDdwIndex, __outLPTSTRlpName, __inoutLPDWORDlpcName, __reservedLPDWORDlpReserved, __inoutLPTSTRlpClass, __i
breaksoftware
·
2012-06-12 21:00
一种注册表沙箱的思路、实现——研究
Reactos
中注册表函数的实现2
上一篇博文中主要介绍了
Reactos
中大部分函数的思路和HKEY和HANDLE之间的关系,本文将介绍一些
Reactos
中有意思的函数和存在bug的函数。
breaksoftware
·
2012-06-12 20:00
一种注册表沙箱的思路、实现——研究
Reactos
中注册表函数的实现1
因为我们沙箱注入了一个DLL到了目标进程,并且Hook了一系列NtXX(NtOpenKey)函数,所以我们在注入的代码中是不能使用RegXX(RegOpenKey等)这类函数的。因为RegXX系列函数在底层使用了NtXX系列函数,如果在注入DLL执行Hook后的逻辑中使用了RegXX系列函数,将会导致递归调用的问题,就让程序产生“蛋生鸡,鸡生蛋”这样的“思考”,可是程序不知道停止,最终脑袋
breaksoftware
·
2012-06-11 23:00
user
null
performance
hook
attributes
SetWindowsHookEx 失败的一个隐晦的错误原因(思路为主,解决为辅)
前些天一直在看windows,
ReactOS
相关的源代码,反汇编单步跟踪Se
on_1y
·
2012-05-19 19:20
编程语言
SetWindowsHookEx 失败的一个隐晦的错误原因(思路为主,解决为辅)
前些天一直在看windows,
ReactOS
相关的源代码,反汇编单步跟踪Se
on_1y
·
2012-05-19 19:00
thread
function
Google
reference
hook
debugging
ReactOS
0.3.14 发布
ReactOS
项目已经由来已久。之前,我一直不知道该对它想些什么。它们总好像跑在离Win32“乐队花车”千里之外的地方,而今所取得的成就却令人耳目一新。这一新的发行带来了相当多的改进。
xyxzfj
·
2012-02-08 20:00
fdebug 调试器使用
reactos
源码带了一个调试工具fdebug,这个调试器原本是通过串口来连接
reactos
,但实际上这种方式很麻烦,必须要有两台机器。
larryliuqing
·
2012-02-03 11:00
thread
String
null
Path
工具
byte
reactos
编译,安装篇
在这里我们将具体谈一下
reactos
的编译和安装。
larryliuqing
·
2012-02-03 11:00
slackwaref编译,制作tgz安装kvm,并安装虚拟的
ReactOS
1.下载代码我的是slackware13.37的,要用当前最新的版本,不然总说我gcc3.0的找不到不行http://nchc.dl.sourceforge.net/project/kvm/qemu-kvm/0.15.1/qemu-kvm-0.15.1.tar.gz2.编译并制作安装tgz安装包解压到/home/soft/cpqemu-kvm-0.15.1.tar.gz/home/soft/tar
virhuiai
·
2012-01-08 16:00
俄罗斯总统有意支持
ReactOS
感谢乌拉科幻的投递开源Windows克隆操作系统
ReactOS
历经十五年开发,至今仍处于Alpha早期测试阶段。
(author unknown) ZeeJee
·
2011-09-15 14:00
Open
Source
开源
俄罗斯总统有意支持
ReactOS
开源Windows克隆操作系统
ReactOS
历经十五年开发,至今仍处于Alpha早期测试阶段。但这一状况也许会在未来发生改变:因为它吸引了俄罗斯总统梅德韦杰夫(DmitryMedvedev)的关注。
blackhat zhipeng
·
2011-09-15 03:00
OS
(hryEngine)引擎基础组成——高效内存池(lookaside list)
转自 http://blogold.chinaunix.net/u3/102180/showart_2065839.html// 工程名称:网络游戏服务器端引擎《hryEngine》 // 参考项目:
ReactOS
arau_sh
·
2011-07-24 09:00
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他