首页
社区
课程
招聘
[原创]那些年在github上给microsoft提的issues
发表于: 2020-10-24 13:49 11948

[原创]那些年在github上给microsoft提的issues

2020-10-24 13:49
11948

以下issues,microsoft都已确认并closed。

 

1.WDK7-WDK10的例子代码里的simrep工程的ExAllocatePoolWithTag第二个和第三个参数写反了,竟然还编译过去,且运行没啥。
f19K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6E0K9h3y4J5L8%4y4G2k6Y4c8Q4x3V1k6i4K9h3&6V1L8%4N6K6i4K6u0V1k6s2u0A6N6X3g2J5i4K6u0V1M7$3q4E0M7r3I4W2M7#2)9J5c8X3W2K6M7%4g2W2M7#2)9J5c8U0p5&6x3R3`.`.
2.WDK文档里的FwpsStreamInjectAsync0少写个s.
52eK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6y4K9h3y4J5L8%4y4G2k6Y4c8p5L8$3y4K6i4K6u0r3N6$3W2F1k6r3!0%4M7#2)9J5k6r3c8J5K9i4k6W2M7W2)9J5k6r3c8G2j5%4y4Q4x3V1k6A6M7%4y4#2k6i4y4Q4x3V1j5%4x3e0p5`.
3.SDK例子里的iphdrinc工程的注释与函数名不符。
c64K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6E0K9h3y4J5L8%4y4G2k6Y4c8Q4x3V1k6i4K9h3&6V1L8%4N6K6i4K6u0V1j5$3I4S2M7%4y4A6j5#2)9J5k6s2y4S2L8i4m8D9k6i4y4Q4x3V1k6A6M7%4y4#2k6i4y4Q4x3V1j5%4z5l9`.`.
4.SDK例子里的rcvall工程的结构的命名笔误。
b55K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6E0K9h3y4J5L8%4y4G2k6Y4c8Q4x3V1k6i4K9h3&6V1L8%4N6K6i4K6u0V1j5$3I4S2M7%4y4A6j5#2)9J5k6s2y4S2L8i4m8D9k6i4y4Q4x3V1k6A6M7%4y4#2k6i4y4Q4x3V1j5%4z5b7`.`.
5.sysinternals里的procexp和procmon的一些关于WSL的支持不良。
60dK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6y4K9h3y4J5L8%4y4G2k6Y4c8p5L8$3y4K6i4K6u0r3M7%4W2K6K9h3&6@1k6i4u0F1j5h3I4K6i4K6u0r3K9i4y4K6N6h3g2K6i4K6u0r3x3U0l9%4
6.MSDN的NtQueryVirtualMemory由Available starting with Windows 10改为Available starting with Windows 2000。
ff5K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6y4K9h3y4J5L8%4y4G2k6Y4c8p5L8$3y4K6i4K6u0r3N6$3W2F1k6r3!0%4M7#2)9J5k6r3c8J5K9i4k6W2M7W2)9J5k6r3c8G2j5%4y4Q4x3X3c8V1k6r3W2Q4x3V1k6A6M7%4y4#2k6i4y4Q4x3V1j5$3x3e0R3`.
7.MSDN的PageProtection由one of该为位与。
14bK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6y4K9h3y4J5L8%4y4G2k6Y4c8p5L8$3y4K6i4K6u0r3N6$3W2F1k6r3!0%4M7#2)9J5k6r3c8J5K9i4k6W2M7W2)9J5k6r3c8G2j5%4y4Q4x3V1k6A6M7%4y4#2k6i4y4Q4x3V1j5I4y4K6x3$3
8.依照MSDN的惯例,PsSetLoadImageNotifyRoutineEx少说一句话:不要忘了调用PsRemoveLoadImageNotifyRoutine。
e0dK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6y4K9h3y4J5L8%4y4G2k6Y4c8p5L8$3y4K6i4K6u0r3N6$3W2F1k6r3!0%4M7#2)9J5k6r3c8J5K9i4k6W2M7W2)9J5k6r3c8G2j5%4y4Q4x3X3c8V1k6r3W2Q4x3V1k6A6M7%4y4#2k6i4y4Q4x3V1j5$3z5e0p5`.
9.MSDN的ObUnRegisterCallbacks双重释放BUG(Bugcheck code 0000007E)。
cfbK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6y4K9h3y4J5L8%4y4G2k6Y4c8p5L8$3y4K6i4K6u0r3N6$3W2F1k6r3!0%4M7#2)9J5k6r3c8J5K9i4k6W2M7W2)9J5k6r3c8G2j5%4y4Q4x3X3c8V1k6r3W2Q4x3V1k6A6M7%4y4#2k6i4y4Q4x3V1j5$3z5e0x3`.
微软还用带颜色的字体显示了这段话。
10.sysinternals里的Process Monitor v3.52不支持FILE_INFORMATION_CLASS FileInformationClass这个消息。
a7cK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6y4K9h3y4J5L8%4y4G2k6Y4c8p5L8$3y4K6i4K6u0r3M7%4W2K6K9h3&6@1k6i4u0F1j5h3I4K6i4K6u0r3K9i4y4K6N6h3g2K6i4K6u0r3x3U0b7J5
11.MSDN的RtlLookupElementGenericTable系列函数的IRQL在不是pageable下由IRQL < DISPATCH_LEVEL改为IRQL <= DISPATCH_LEVEL。
b7aK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6y4K9h3y4J5L8%4y4G2k6Y4c8p5L8$3y4K6i4K6u0r3N6$3W2F1k6r3!0%4M7#2)9J5k6r3c8J5K9i4k6W2M7W2)9J5k6r3c8G2j5%4y4Q4x3X3c8V1k6r3W2Q4x3V1k6A6M7%4y4#2k6i4y4Q4x3V1j5K6x3K6V1`.

 

欲了解更多,请关注8c0K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6C8L8%4g2*7K9s2g2V1L8$3&6Y4


[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 1
支持
分享
最新回复 (9)
雪    币: 106611
活跃值: (202414)
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
2
support!
2020-10-24 13:55
0
雪    币: 4064
活跃值: (4397)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3

打开链接看了一下,第9条竟然是bug? 你是不是对“bug”有误解???? 你自己滥用接口怪谁? 你有没有搞清楚ObRegisterCallbacks返回的RegistrationHandle到底是什么?不看fd7K9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6Y4K9i4c8Z5N6h3u0Q4x3X3g2U0L8$3#2Q4x3V1k6y4K9h3y4J5L8%4y4G2k6Y4c8p5L8$3y4K6i4K6u0r3N6$3W2F1k6r3!0%4M7#2)9J5k6r3c8J5K9i4k6W2M7W2)9J5k6r3c8G2j5%4y4Q4x3X3c8V1k6r3W2Q4x3V1k6A6M7%4y4#2k6i4y4Q4x3V1j5$3z5e0y4Q4c8e0N6Q4z5f1q4Q4z5o6c8Q4c8e0S2Q4b7f1k6Q4b7e0k6Q4c8e0N6Q4b7V1u0Q4z5o6k6Q4c8e0k6Q4z5p5k6Q4z5p5k6Q4c8e0S2Q4b7V1k6Q4b7U0m8Q4c8e0S2Q4b7V1k6Q4z5e0S2Q4c8e0c8Q4b7V1u0Q4b7e0g2Q4c8e0c8Q4b7U0S2Q4b7V1q4Q4c8e0k6Q4b7e0g2Q4b7V1y4Q4c8e0c8Q4b7U0S2Q4b7V1u0Q4c8e0g2Q4z5p5k6Q4z5e0q4Q4c8e0N6Q4z5p5g2Q4b7U0m8Q4c8e0c8Q4b7V1q4Q4z5o6k6Q4c8e0c8Q4b7V1u0Q4z5o6m8Q4c8e0c8Q4b7U0W2Q4z5o6S2Q4c8e0k6Q4z5o6y4Q4z5p5q4Q4c8e0g2Q4b7e0c8Q4b7e0W2T1N6h3N6Q4c8e0k6Q4z5o6S2Q4z5e0k6Q4c8e0S2Q4z5o6m8Q4z5o6g2Q4c8e0k6Q4b7V1y4Q4z5p5k6Q4c8e0k6Q4b7U0c8Q4z5f1g2Q4c8f1k6Q4b7V1y4Q4z5o6q4Q4x3U0k6F1j5Y4y4H3i4K6y4n7

最后于 2022-10-28 23:19 被fengyunabc编辑 ,原因:
2022-10-28 23:17
2
雪    币: 1140
活跃值: (3456)
能力值: ( LV12,RANK:385 )
在线值:
发帖
回帖
粉丝
4
 Caution

Do not call ObRegisterCallbacks more than once. This is a "double free" and results in Bug Check 0x7E: SYSTEM_THREAD_EXCEPTION_NOT_HANDLED.

这个是因为我的提交,后来加上的。
2022-10-29 20:50
0
雪    币: 5669
活跃值: (4369)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
提过若干个VC编译器及库的BUG...微软的测试也不知是招的临时工还是什么的,还要找我专门给手把手教着复现
2022-10-29 21:20
0
雪    币: 4064
活跃值: (4397)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
correy Caution Do not call ObRegisterCallbacks more than once. This is a "double free" and re ...
注册和反注册调用匹配,这是最基本的编程原则,你自己对ObRegisterCallbacks返回的RegistrationHandle调用多次ObUnRegisterCallbacks导致蓝屏,你能怪微软的实现有bug或者漏洞?你怪msdn没给你说清楚?
2022-10-30 12:03
1
雪    币: 1140
活跃值: (3456)
能力值: ( LV12,RANK:385 )
在线值:
发帖
回帖
粉丝
7
正常编程是不会出现这个问题,但是你要做坏事,反注册别人的回调呢?有没有想到过这个思路。
2022-10-30 13:48
0
雪    币: 4064
活跃值: (4397)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
8
correy 正常编程是不会出现这个问题,但是你要做坏事,反注册别人的回调呢?有没有想到过这个思路。
换做你去实现api,你也不能避免这个问题。这根本不是人家api实现的问题了。 你这个情况就好比你自己申请的内存被别人释放了,然后你再释放,引起double free,然后你怪微软的api实现有问题。你写一个驱动加载进内核乱搞一通谁能拦得住?就换做你你也实现不出来你说的那种api!
2022-10-30 15:28
1
雪    币: 4064
活跃值: (4397)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
9
correy 正常编程是不会出现这个问题,但是你要做坏事,反注册别人的回调呢?有没有想到过这个思路。
微软补充一些描述就能阻止反注册别人的回调么? 你这篇文章纯粹就是标题党!特别是第9条“MSDN的ObUnRegisterCallbacks双重释放BUG”,不打开连接看还真以为你发现了什么惊天漏洞或者bug!
2022-10-30 15:30
1
雪    币: 223
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
10
那个 double free 太 蠢 了。      用 屁股想也不能算漏洞啊
2022-11-3 22:01
1
游客
登录 | 注册 方可回帖
返回