- 博客(668)
- 资源 (50)
- 收藏
- 关注

原创 gcc源代码分析的方法【总结】
看gcc-1.40有段时间了,14年左右看了一段时间,15年左右看了一段时间。现在可以说基本上明白了gcc的大部分代码。如果说能快速的明白其中的原理,总结我看代码的方法捷径我列举以下几条。第一,gcc版本低,这是成功的前提,也是一条捷径。第二,分析最基本的hello.c文件,就一条函数调用,但是已经足够。第三,发现了debug_rtx ()函数和debug_tree ()函数。
2015-01-09 19:35:38
3810
1

原创 linux-0.11硬盘集成盘的制作方法
2014年1月9日 by chenghao0511@gmail.com制作方法:把bootsect 替换 原来的makedd bs=8192 if=Image of=/dev/hd5 c h s 60 16 63之后需要更改img的分区表,需要你先备份然后再拷贝回去0x1BE到0x1CF是这个分区1的数据001231048165041E2C01000031750
2014-01-09 20:06:02
2501
2

原创 关于 bison源代码分析--gcc源代码分析之语法分析部分 的说明
已经出版的相同选题的书:LEMON语法分析生成器(LALR(1))源代码情景分析 Bison是bash的语法分析器是gcc的语法分析器。Linux其实是有三部分组成。第一部分,内核(oldlinux论坛已有讨论和linux内核完全注释等专著)。第二部分,gcc编译器,其中代码中最难也是最精彩的就是语法分析部分,靠的也是bison。第三部分,bash,bas...
2013-12-26 08:17:34
3429

原创 nc的一个bug,nc ip port -e cmd.exe 命令后ctrl+c后不会关闭连接[已解决]
nc112.rar by chenghao0511#gmail.com现象是nc ip port -e cmd.exe一端的cmd.exe没有销毁。nc -lp port的一端nc输入没有反应。需要ctrl+c结束。doexec.c里面的一段:BOOLdoexec( SOCKET ClientSocket
2013-04-20 13:13:15
3625

原创 linux-0.11调试教程,minix-386-fd0-by-chenghao0511,最小的操作系统,只有360k。
http://pan.baidu.com/share/link?shareid=269130&uk=453348606minix-386-fd0-by-chenghao0511,最小的操作系统,只有360k。CSDN下载地址:minix-386-fd0-by-chenghao0511,最小的unix操作系统需要下载Bochs,下载安装后。解压下载的文件,直接
2013-02-06 23:55:13
4666
7

原创 linux-0.11调试教程,源起,从linux内核完全注释的几处错误说起
本系列文章调试linux-0.11,大部分都是一些新内容,小部分是对代码的一些印证。 另写了一些调试工具,比如readizone,readblock,readinode这些工具对学习linux-0.11操作系统很有帮助。当然还需要stat和hexdump工具的配合。 fdisk for linux-0.11 开始到-13/3/15的文章
2013-01-15 11:32:14
4797
原创 ListView_GetIconBufferX函数和ListView_GetIconBufferY函数和RECT结构的关系
第一部分:elsereturn 0;g_cyBorderelsereturn 0;第二部分:Explorer!RECT1: kd> dv。
2025-03-11 08:53:32
427
原创 文件管理器显示文件的方式是图标还是小图标还是列表需要看ListView_IsIconView宏定义
文件管理器显示文件的方式是图标还是小图标还是列表需要看ListView_IsIconView宏定义
2025-03-10 17:39:02
388
原创 CDefView::_GetPIDL函数分析之ListView_GetItem函数的参数item的item.mask 为LVIF_PARAM
CDefView::_GetPIDL函数分析之ListView_GetItem函数的参数item的item.mask 为LVIF_PARAM
2025-03-10 16:03:48
847
原创 comctl32!ListView_OnSetItem函数分析LISTSUBITEM结构中的image表示图标位置
comctl32!ListView_OnSetItem函数分析LISTSUBITEM结构中的image表示图标位置
2025-03-09 09:03:11
596
原创 RtlLookupAtomInAtomTable函数分析之RtlpAtomMapAtomToHandleEntry函数的作用是验证其正确性
RtlLookupAtomInAtomTable函数分析之RtlpAtomMapAtomToHandleEntry函数的作用是验证其正确性,AtomTable->ExHandleTable说明原子表也是个句柄表
2025-03-08 09:31:30
794
原创 winlogon源代码分析之原子表的创建xxxCreateWindowStation函数中会调用CreateGlobalAtomTable函数创建工作站原子表
winlogon源代码分析之原子表的创建xxxCreateWindowStation函数中会调用CreateGlobalAtomTable函数创建工作站原子表
2025-03-07 16:06:47
420
原创 RtlpHashStringToAtom函数分析之原子表hash值的算法
RtlpHashStringToAtom函数分析之原子表hash值的算法
2025-03-07 11:24:51
843
原创 CInternetToolbar::_CommonHandleFileSysChange函数分析之CReBar::_IDToIndex函数的作用
CInternetToolbar::_CommonHandleFileSysChange函数分析之CReBar::_IDToIndex函数的作用
2025-03-06 09:33:56
815
原创 CCollapsingClient::_Flush函数调用CRegisteredClient::_SendNotification函数发送事件通知参数里面有事件的值
CCollapsingClient::_Flush函数调用CRegisteredClient::_SendNotification函数发送事件通知参数里面有事件的值
2025-03-05 11:30:59
805
原创 SHELL32!CDefView::_OnFSNotify函数是如何被调用的
SHELL32!CDefView::_OnFSNotify函数是如何被调用的
2025-03-04 10:43:56
406
原创 SHELL32!SHChangeNotification_Create函数里面的lEvent和CDefView::WndProc函数里面的lEvent是一一对应的
SHELL32!SHChangeNotification_Create函数里面的lEvent和CDefView::WndProc函数里面的lEvent是一一对应的
2025-03-01 21:58:27
388
原创 新建菜单项TXT文件之CFSFolder::_CreateIDList函数分析
新建菜单项TXT文件之CFSFolder::_CreateIDList函数分析
2025-02-28 11:13:38
763
原创 CNewMenu::InvokeCommand函数分析之_GeneratePidlFromName函数生成文件名和SelectAndPositionItem函数设置位置获得焦点
CNewMenu::InvokeCommand函数分析之_GeneratePidlFromName函数生成文件名和SelectAndPositionItem函数设置位置获得焦点。
2025-02-27 17:08:54
784
原创 新建菜单项的创建之CmpGetValueListFromCache函数分析
新建菜单项的创建之CmpGetValueListFromCache函数分析
2025-02-27 11:15:27
984
原创 system进程句柄表的两个空闲句柄链表队列的一个例子
ExpMoveFreeHandles函数之后如果在释放一个句柄,那么又会变成两个空闲句柄链表队列。FirstFree是用来分配空闲的句柄。LastFree是用来回收释放的句柄。
2025-02-26 11:26:10
569
原创 ExpAllocateHandleTableEntrySlow函数分析之升级低级表到中级表的简单过程
ExpAllocateHandleTableEntrySlow函数分析之升级低级表到中级表的简单过程
2025-02-26 08:23:01
365
原创 句柄表结构_HANDLE_TABLE中的FirstFree和LastFree两个链表头
句柄表结构_HANDLE_TABLE中的FirstFree和LastFree两个链表头
2025-02-25 15:29:04
903
原创 ExpLookupHandleTableEntry函数分析之第二型句柄表的一个例子
ExpLookupHandleTableEntry函数分析之第二型句柄表的一个例子
2025-02-25 14:33:07
926
原创 句柄表的空隙和HandleEntry->NextFreeTableEntry的关系
句柄表的空隙和HandleEntry->NextFreeTableEntry的关系
2025-02-25 11:19:38
362
原创 CNewMenu::QueryContextMenu函数分析之新建菜单项的创建
CNewMenu::QueryContextMenu函数分析之新建菜单项的创建
2025-02-22 17:40:01
930
原创 Def_InitEditCommands函数分析之_DisableRemoveMenuItem函数的作用是删除了撤销菜单项和禁用了粘贴和粘贴快捷方式菜单项
Def_InitEditCommands函数分析之_DisableRemoveMenuItem函数的作用是删除了撤销菜单项和禁用了粘贴和粘贴快捷方式菜单项
2025-02-22 16:18:32
273
原创 CDefFolderMenu::QueryContextMenu函数分析之添加了新建菜单项
CDefFolderMenu::QueryContextMenu函数分析之添加了新建菜单项,{D969A300-E7FF-11d0-A93B-00A0C90F2719}
2025-02-22 10:21:48
510
原创 CDefFolderMenu_MergeMenu函数分析之添加了分割线和属性菜单项两项
CDefFolderMenu_MergeMenu函数分析之添加了分割线和属性菜单项两项
2025-02-22 08:51:42
271
原创 SHELL32!SHPrepareMenuForDefcm函数分析之在位置7插入了9个菜单项
SHELL32!SHPrepareMenuForDefcm函数分析之在位置7插入了9个菜单项
2025-02-21 11:01:10
231
netcat.dll(UDP版) by chenghao0511
2013-05-20
netcat 1.15-3 by chenghao0511
2013-05-16
netcat 1.15-2 by chenghao0511
2013-05-14
netcat 1.142 by chenghao0511
2013-05-05
netcat 1.14 by chenghao0511
2013-05-03
samba rpm包 for centos-5.5
2013-03-25
bash 1.05 by gcc-1.40 in minix-386 第二版
2013-02-23
fdisk-by-chenghao0511 for linux-0.11
2013-02-16
readinode for linux-0.11 by chenghao0511
2013-02-15
readblock for linux-0.11 by chenghao0511
2013-02-15
isbn十位转13位.xlsx
2020-05-09
cute http file server 开发API
2018-11-01
Prime numbers and the Riemann zeta function.by Jørgen Veisdal
2018-03-27
initramfs-tools_0.103
2015-01-29
linux-0.11硬盘集成盘14年1月9日by chenghao0511
2014-01-09
调试shoelace的winiboot所需的img文件
2014-01-08
readline used in linux-0.11 made in minix
2014-01-04
linux-0.11内核文件备份
2014-01-03
TUTORIAL FOR INSTALLING MINIX-386
2013-12-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人