免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1074 | 回复: 8
打印 上一主题 下一主题

vim 编辑过的文件 不能运行!!!! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-03-02 02:23 |只看该作者 |倒序浏览
我用 vim 编辑文件 123 不能执行


vim -x 123

:wq

chmod +777 123

./123

就提示:

[root@server /]# ./123
-bash: ./123: cannot execute binary file


有什么办法可以使 vim 加密的可执行文件 运行起来。。~!~!

论坛徽章:
0
2 [报告]
发表于 2006-03-02 03:41 |只看该作者
1. 你編寫的檔案內容為何?

2. 還有你的檔案不要放在 / 目錄,這樣亂丟檔案不是好事。

3. 不要把檔案權限改成 777,這是安全漏洞。你只需要 chmod a+x 即可。

==

[ 本帖最后由 kenduest 于 2006-3-2 03:43 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2006-03-02 08:44 |只看该作者
不是说变成 777就都可以执行了,要它是可执行的二进制文件才可以,难道你把.txt文件变成777也可以执行吗

论坛徽章:
0
4 [报告]
发表于 2006-03-02 09:20 |只看该作者
...推荐楼主参考一下 chmod 命令的man ,执行是1,7是4+2+1

论坛徽章:
0
5 [报告]
发表于 2006-03-02 11:48 |只看该作者
档案是这样的:

1。vim -x  123

2。输入完全密码

3。确认密码

4。编辑档案:

5。写入文件:
         
6。echo "vim"

7。保存:wq

8。加权限: chmod a+x 123


9。运行 ./123


问题出现了: -bash: ./123: cannot execute binary file

论坛徽章:
0
6 [报告]
发表于 2006-03-06 21:47 |只看该作者
faint,你用 vim 把文件加密,当然运行不起来。

论坛徽章:
0
7 [报告]
发表于 2006-03-06 22:21 |只看该作者
加密后的文件已经不是文本文件了,所以不能被shell解释,也不是ELF格式的可执行文件,所以自然就不能执行了

论坛徽章:
0
8 [报告]
发表于 2006-03-06 22:53 |只看该作者
呵呵。还没有用过vi加密的功能。。。

论坛徽章:
0
9 [报告]
发表于 2006-03-07 07:57 |只看该作者
为啥要-x呢?显得自己有性格?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP