|
主题: Flash Player存在严重的安全隐患!!
|
 janlay
职务:管理员
等级:7
金币:28.0
发贴:7244
注册:2003/11/27 18:07:11
|
#12001/4/6 14:06:36
好久都想写这个帖子了,希望大家能共同探讨。 下面公开一个利用Flash Player向磁盘写文件的例子: fscommand ("exec", "c:\\command.com"+chr(9)+"/k"+chr(9)+"echo"+chr(9)+"abcd"+chr(9)+">c:\\aaa.txt"); 这个指令可以在C盘创建一个文本文件!其内容包含"abcd"四个字符。它的原理很简单,利用了DOS输出重定向功能,将输出流指向一磁盘文件aaa.txt,而不是默认的设备文件con。这点其实是取自于Unix, 只不过被DOS简化了而已. 再公开一个例子: fscommand("exec","c:\\con\\con") 这个指令同样是利用了以DOS为底层核心的Win98沿袭“设备文件”的处理方式这个弱点,它足以让Win98崩溃!但笔者在Win 2k/NT 上测试都被系统拦截,可见Win2k的安全性确实有所提高。 将第一个例子发挥一下,我们完全可以利用ActionScript编写出自动格式化硬盘的代码出来!其带来的严重后果令人触目惊心! 如果要问,MM公司应该怎么做才可以解决这个问题,我想,恐怕只有禁用FSCommand之exec功能了。 本文仅供大家交流,我并不提倡大家去学习怎样攻击别人的系统。只是本着技术至上的原则,和大家分享技术带来的乐趣。 我的E-mail: janlay@163.com
编辑历史:[这消息被janlay编辑过(编辑时间2001-08-12 06:12:48)] [这消息被janlay编辑过(编辑时间2001-10-31 19:23:02)]
|
 Demon.S
职务:版主
等级:5
金币:10.0
发贴:2468
注册:2000/9/15 13:56:49
|
#22001/4/6 14:41:15
很有争议的,exec是外部功能的主要实现方法,如果连它都没有了,我想flash的功能会减少很多。
|
 流浪的牧师
职务:普通成员
等级:7
金币:23.0
发贴:7973
注册:2001/5/12 13:44:46
|
#32001/5/20 10:38:49
flash可以掉用的只能是外部命令,禁止用format这样的。
你可以先编成bat文件,调用,可以删掉IO.SYS之类的引导文件......
别的就不说了。。
|
 janlay
职务:管理员
等级:7
金币:28.0
发贴:7244
注册:2003/11/27 18:07:11
|
#42001/8/12 6:10:42
macromedia在上个帖子中说 引用: flash可以掉用的只能是外部命令,禁止用format这样的。 你可以先编成bat文件,调用,可以删掉IO.SYS之类的引导文件...... 别的就不说了。。
发了这帖后,今天才第二次看,实在有些怠慢各位  mm此言差矣!只需先生成一个回答farmat.com提问的文件,然后作为输入流送给……,我不能再说下去了,呵呵  DOS功能之强大我们还远未发掘呀。我曾在97年用几个DOS命令和重定向实现了逻辑炸弹的功能 ,可以在设定的一个或多个条件下触发
|
 5D荣誉斑竹
职务:普通成员
等级:5
金币:10.0
发贴:3292
注册:2001/5/24 10:01:29
|
#52001/8/14 2:54:13
如果这样说的话,所有的编程软件或带有一定编程性质的软件都不安全
|
 janlay
职务:管理员
等级:7
金币:28.0
发贴:7244
注册:2003/11/27 18:07:11
|
#62001/8/14 10:07:57
hve在上个帖子中说 引用: 如果这样说的话,所有的编程软件或带有一定编程性质的软件都不安全
如果想用vb/vc搞破坏,那真是太简单了,因为win9x是一个开放式的系统,开发工具也提供了大量的具有潜在破坏性的功能。 但是对于AS来说,在它极其有限的语句找到漏洞就不是那么容易的事了,.vbs文件出现可怕的病毒也只是近几年的事。在这里,我只是想把它拿来探讨,并无恶意。真要搞破坏,用flash也太。。。
|
 5D限制级
职务:普通成员
等级:6
金币:10.0
发贴:4970
注册:2001/8/16 14:52:34
|
#72001/8/16 14:54:04
能告诉我 c:\CON\CON 是啥意思吗? 谢
|
 suzzledboy
职务:普通成员
等级:1
金币:1.0
发贴:225
注册:2001/6/21 19:07:00
|
#82001/10/29 21:09:36
我在一按钮上加入以下命令,怎么不行呀? on (release) { fscommand ("exec", "c:\\con\\con"); }
|
 网追风
职务:普通成员
等级:1
金币:1.0
发贴:247
注册:2001/7/29 23:11:24
|
#92001/10/30 17:27:22
都是一帮高手呀
|
 joe black
职务:普通成员
等级:2
金币:10.0
发贴:439
注册:2001/1/6 2:09:08
|
#102001/10/30 18:56:34
其实也不错,比方说可以做个存档等等,关键看怎么用
|
 Blackflash.Qi
职务:版主
等级:7
金币:17.0
发贴:6028
注册:2000/11/7 13:08:15
|
#112001/10/30 21:10:59
好长时间的帖子了
|
 janlay
职务:管理员
等级:7
金币:28.0
发贴:7244
注册:2003/11/27 18:07:11
|
#122001/10/31 10:33:52
敏感问题,不宜过多讨论. 请班主关闭此帖
|
 snail_5d
职务:普通成员
等级:2
金币:1.0
发贴:186
注册:2001/10/25 16:06:15
|
#132001/10/31 13:28:37
janlay别走!把大家胃口调出来了现在又想避而不谈,是不是该给大伙也普及一下编程的简单知识原理,不然遇到此类问题都不明不白,到时候一窝蜂来找你!
http://www.phnix.com
|
 zly_5d
职务:普通成员
等级:1
金币:0.0
发贴:160
注册:2001/11/24 16:07:39
|
#142001/11/29 23:57:33
哈哈。那我想请教一下,如何用编程在flash里打开文件夹?应该是能做的的
[fly][color=blue]晓雨初晴的天是透明的蓝,没有一丝云[/color][/fly]
|
 5D地盘 听5D
职务:普通成员
等级:3
金币:10.0
发贴:1074
注册:2004/1/13 11:13:45
|
#152001/11/30 9:00:47
我写了一个程序怎么没有用,好像什么事也没发生一样
|