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

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

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