瑞星卡卡安全论坛在线技术支持产品意见建议征集[已关闭] 打开文件名中包含点的文件的时候出现询问对话框

1   1  /  1  页   跳转

打开文件名中包含点的文件的时候出现询问对话框

打开文件名中包含点的文件的时候出现询问对话框

我双击打开user.inc.php,结果出现一个对话框:
    请注意:您正要打开的文件‘g:\...\user.inc.php’有多个扩展名,实际执行扩展名是‘php’,确定要打开吗?
点击否,出现另一个错误:
    没有足够的可用内存来运行此程序。请退出部分程序,然后再试。
点击是,能正常打开文件。
刚发现有这个功能。
不过,应该不是没有足够内存,而是禁止访问。希望改善这个问题。
shellexecute函数的返回值很多,最好修改为:SE_ERR_ACCESSDENIED。w}òÙdâ —bbs.ikaka.comê?•·Œ>J¯’

附件附件:

您所在的用户组无法下载或查看附件

最后编辑2005-09-29 20:15:43
分享到:
gototop
 

嗯,我还是WIN98。
第一个是瑞星的提示对话框MessageBox,
第二个是系统的出错信息对话框,它是用来响应系统调用操作出现错误后的对话框。
不知其他系统是否也是这个出错信息?
WIN32 API中有很多系统外部调用函数,不一定是用我上面说的那个。w}òÙdâ —bbs.ikaka.comê?•·Œ>J¯’
gototop
 

不知道能否通过修改系统进程中的返回值达到修改目的,另外,瑞星能拦截文件打开操作,那么应该也可以拦截或修改返回值吧?或者拦截错误对话框?w}òÙdâ —bbs.ikaka.comê?•·Œ>J¯’
gototop
 

我对DLL/COM技术不太懂。
不过,我想,既然能让系统调用我的动态库接口,然后再返回原来进程,那为什么在返回的时候,不能调整一下参数呢?
我的DLL处理完后,肯定要给真正的进程一些数据,来表明我这个DLL执行的结果,比如继续打开还是禁止使用。
那么,这样,就可以控制原来的错误信息类型了吧?
DLL/COM实在是没有接触过,所以在这里随便议论一下。w}òÙdâ —bbs.ikaka.comê?•·Œ>J¯’
gototop
 

引用:
【馄饨面的贴子】这样把你把这个文件改成
user.php
打开一下看看有没有问题
...........................


有些病毒会伪装自己,显示成本文文件的图标,后缀名只显示.txt,而实际却是.txt.exe,瑞星这个功能就是为了防止这样的程序运行。
所以,修改后,就正常了。

我那个程序文件,是PHP里保存设置信息的,习惯使用这样的命名方式。w}òÙdâ —bbs.ikaka.comê?•·Œ>J¯’
gototop
 

系统不同,差异性就出现了
^_^w}òÙdâ —bbs.ikaka.comê?•·Œ>J¯’
gototop
 

比如,创建一个文本文件,命名为:
1.txt.txt,
那么通过双击或右键菜单的“打开”操作,就会出现第一个提示框,点是就打开,点否就出现内存不足。
我是建议把内存不足换成没有权限。w}òÙdâ —bbs.ikaka.comê?•·Œ>J¯’
gototop
 

应该是COM退出后返回值的问题。
系统不同,接口不同。w}òÙdâ —bbs.ikaka.comê?•·Œ>J¯’
gototop
 

引用:
【BlackStone的贴子】

接口是一样的,估计是代码中内存的申请释放有问题。98有问题,xp上没问题,应该是xp的系统保护做的好的原因
...........................


原来这样。
问题总算明了了。
能睡个安稳觉了w}òÙdâ —bbs.ikaka.comê?•·Œ>J¯’
gototop
 
1   1  /  1  页   跳转
页面顶部
Powered by Discuz!NT