0CCh
Home Archives Categories Tags About

PIO读IDE

2012-02-12 MiniKernel
经过各种代码的东拼西凑、改来改去,总算是把PIO读取硬盘信息的代码“写”好了,上图是读取硬盘的前512字节的效果图。目前看来还是很挫,原因有两点: 1.只支持LBA48的读取方法,不支持CHS,LBA28,虽然这两个方法的读取范围很有限,但是感觉至少要把LBA28给支持了才行。...

总结2011,展望2012

2011-12-31
2011还是过去了,2012来了。觉得有点必要写点东西,总结一下过去,展望一下未来。如果要用几个词来总结我的2011,那应该是天真,失望,浮躁。可以说我对我的2011是比较不满意的。 天真,我自认为自己还算是个性情中人,所以很多事情对我来说就是讲得就是个胃口。我是很愿意把结识的人...

我本来不想写kernel,直到我的膝盖中了一箭

2011-12-11 MiniKernel
最近中箭体很火,我也凑个热闹。话说自从delete那篇文章过后,又有一个多月没写了。其实不是不想写,是不知道些什么才好。简单的东西不想写,难的东西写不出来。 正像标题写的,恩,我开始写kernel玩了。其实写一个简单,功能单一的kernel并不难。麻烦的只是搭建环境等等。kern...

为什么必须用delete[]释放数组

2011-10-31 Tips
最近不知哪来的好奇心,对C++产生了一些兴趣,要知道我通常情况下都是cpp文件中写c代码,c代码中嵌汇编。不过,在做了一些大点的项目之后,确确实实发现了,这种编码方式麻烦的一面。有时候甚至自己都难得维护以前写的东西。所以选择性看了google的c++编程规范,而且对scoped_...

Volume snapshot

2011-10-30 NTInternals
上个月说了,准备放一份基于卷磁盘快照代码。拖到现在也没有更新了,就把它放出来,留着也没啥用。本来就是为了做一个演示demo,没考虑效率和稳定性,只是提供一种思路,其实思路也很简单,有人已经把他完善的很好了。感觉博客更新确实慢,但是也没什么想写的,其实也写不出来什么。悲剧啊! 和我...

NTSTATUS Lookup

2011-09-17 Debugging
磁盘快照写好了后,闲着无聊写了个nslookup,用来看驱动返回值解释的。写这个程序还先写了个nsstatus.h的解析工具。生成了一个超大的switch case。没啥技术含量。至于那个磁盘快照的代码,过段时间如果合适也可以共享出来。 1.0.0.2 更新: 1.增加程序初始...

一份简陋的NTFS Parse代码

2011-08-28 NTInternals
研究了近两周的NTFS文件格式,初步了解了一些NTFS基本属性的解析方法。为了自己研究方便,写了点简单的解析代码。发出来以方便需要的人。话说这份代码的解析类只是属于demo阶段,而且没有注释。不过代码写的还算清晰。 参考资料方面,我是转了一份NTFS 3G的文档,这份文档把N...

ReactOS-Freeldr磁盘及文件管理2

2011-06-10
ArcOpen的大体流程我们看过了。大致分为这几步 函数会尝试找到文件所在分区的设备句柄,如果还没有对应的句柄。那么使用DEVICE.FuncTable中的Open函数打开设备,并为这个设备分配句柄。 打开设备后条用XxxMount识别分区格式,识别成功返回另外的FuncTa...

ReactOS-Freeldr磁盘及文件管理

2011-06-02
Freeldr提供了对fat12、fat32、fatx、ntfs等文件系统的只读功能。这部分代码主要集中在boot\freeldr\freeldr\fs\fs.c文件中。首先计算机加电后会把mbr读取到物理内存的0x7c00位置,mbr搜索活动分区并加载活动分区根目录下的Free...

关于文件ShareAccess

2011-05-22 NTInternals
我是真心太懒了,虽然平时也在研究一些东西,但是总是理解了就算了,没有把他们记录下来的想法。虽然不记录下来也不至于会忘记,但是人的记忆总是有限的我也不敢保证记忆完全不错。好不容易说服自己写点东西,就从今天看的那点东西写起吧。 (吐槽:我尽量把以后的文章写得详细以至于啰嗦,免得以后自...
← Prev 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 Next →

© 2026 0CCh. All rights reserved.

Powered by Hexo

GitHub