首页
社区
课程
招聘
[原创]用记事本编写2字节程序,超级经典
发表于: 2009-7-16 18:22 11464

[原创]用记事本编写2字节程序,超级经典

2009-7-16 18:22
11464
无意中发现了一个有趣的bug,非常之经典、非常之搞笑,利用该bug可以用记事本写一个两字节的程序,呵呵。我估计bug处在 windows 的 ntvdm.exe 中,我没搞安防这块,哪位高手有时间帮忙跟一下ntvdm.exe。下面请看详细内容

1、首先打开“ 记事本 ”
2、然后在记事本里写上 “MZ” 这两个字母,注意没有引号且一定要大写
3、然后点击 “文件”菜单,选择 “保存”,文件名为“TIME.EXE” 注意: 后缀名是 .EXE 这个很重要! 并且文件名一定要是 TIME , DATE 也行,其他的不行。(原创:http://hi.baidu.com/zdg102)
4、双击 刚才保存的 TIME.EXE 即可

    哈哈,是不是有神奇的事情发生了,两个字节的“程序” 执行成功了~~~,该方法Windows xp sp2 以及 windows 2003 某版本上测试成功。该bug跟提权貌似还搭不上边。
   
更正一下,在记事本里随便打些什么只要不是空的都可以,呵呵,没有严谨的去测试,不好意思啊,

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (19)
雪    币: 242
活跃值: (473)
能力值: ( LV11,RANK:188 )
在线值:
发帖
回帖
粉丝
2
被当成DOS程序执行了
2009-7-16 18:46
0
雪    币: 2242
活跃值: (488)
能力值: ( LV9,RANK:200 )
在线值:
发帖
回帖
粉丝
3
还真是的 跟踪试试看
2009-7-16 18:53
0
雪    币: 132
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
真的有。。。。
2009-7-16 19:09
0
雪    币: 237
活跃值: (31)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
XP sp3上也成功了,但是我改为calc.exe却没有把计算器启动起来,而是提示了错误
上传的附件:
2009-7-16 19:57
0
雪    币: 22
活跃值: (453)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
不一定非要MZ吧。。 随便写一个字节 保存 也是一样的结果。。
2009-7-16 22:32
0
雪    币: 4022
活跃值: (92)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
7
我写了一串字符,保存成TIME.exe也可以...
2009-7-16 23:04
0
雪    币: 198
活跃值: (13)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
8
确实刚才才发现其实可以不用 MZ ,随便什么都可以,但是不能是空文件....
2009-7-16 23:05
0
雪    币: 225
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
记得以前写一个打开cmd窗口bat文件,内容就是cmd。后来无意中把cmd.bat名字改成。结果运行cmd.bat时,程序进入死循环。当时也不知道所以然,现在想起来估计一个道理!
2009-7-16 23:19
0
雪    币: 198
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
试了下,改成date.exe可以执行,但执行时会挂掉,不像time.exe那样不会挂掉
2009-7-16 23:26
0
雪    币: 210
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
我这里改成date.exe就没挂掉,运行结果:
Current date is nTueW       (几个空格)
2009-7-17 17:44
0
雪    币: 2075
活跃值: (2536)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
time ,date 是dos的内部保留命令
2009-7-17 17:54
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
命名为cmd.exe也可以吧?
2009-7-17 22:08
0
雪    币: 2362
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
命名为 dir.EXE  真的执行了
2009-7-18 00:43
0
雪    币: 284
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
无语了.................
顶小z
2009-7-18 08:48
0
雪    币: 1283
活跃值: (46)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
16
俺无语的路过中
2009-7-18 09:45
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
只要不是空文件,好像只有命名为部分DOS命令才能执行,其它的一下就“运行完毕”自动退出了。。。没有错误(sp3)
2009-7-18 17:51
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
随便输入几个字母,我保存为time.exe
运行显示:
Current time is 19:37:14.95
Enter new time:
2009-7-18 19:35
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
看来,只要是dos的内部命令都已执行。
2009-7-20 23:19
0
雪    币: 274
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
如此的神奇。。
2009-7-21 16:13
0
游客
登录 | 注册 方可回帖
返回
//