免费注册 查看新帖 |

Chinaunix

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

[Linux] Linux 判定可执行文件或者可执行脚本 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2015-08-10 15:56 |只看该作者 |倒序浏览
Linux的file命令判定文件的类型,例如 file cg1
cg1:                     ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.18, not stripped
就可以判定这样文件是可执行文件,另外 ls -l cg1
-rwxrwxr-x. 1 xi xi 5160 7月  17 16:21 cg1  像这样的文件就可以通过文件x属性判定是可执行文件,我想问一下file executable 的判定 与 ls -l 查看x属性判定,哪一个更详细更准确确定文件是可执行文件??

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
2 [报告]
发表于 2015-08-10 16:18 |只看该作者
回复 1# 536ma


    file 是根据文件内容判断(猜测), ls 是根据文件属性. 这两个的结果哪个都不是 100% 可靠.

论坛徽章:
0
3 [报告]
发表于 2015-08-10 17:01 |只看该作者
回复 2# MMMIX

你说的很对。file是通过对文件类型的初判,然后又通过检测 magic file 规则来判定,觉得这个比 ls -l 好一点。但是在判定过程中发现不是很可靠,想判定某个目录中可执行文件文件或者脚本不是100%可靠,请问您有可靠的办法来判定可执行文件或者脚本?
   

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
4 [报告]
发表于 2015-08-10 17:34 |只看该作者
回复 3# 536ma


    关键看你拿判定的结果干啥. 若是要执行它, 只要判定下对应的路径为普通文件并且具有可执行权限, 然后直接执行就行了.

论坛徽章:
0
5 [报告]
发表于 2015-08-10 20:53 |只看该作者
MMMIX 发表于 2015-08-10 17:34
回复 3# 536ma


我想判定linux根目录的所有可执行文件,然后对可执行文件进行拦截控制。我应该怎么判定和搜集可执行程序的名单? 但是像你说的普通文件,还具有可执行权限。例如普通的脚本文件,如果我按照你说的办法去做,就会把它漏掉。如: sh01.sh 文件属性是 rw-rw-rw- sh sh01.sh仍然可以执行, 求大神指导?

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
6 [报告]
发表于 2015-08-10 21:02 |只看该作者
回复 5# 536ma


    直接用沙盒(sandbox)吧.

论坛徽章:
0
7 [报告]
发表于 2015-08-11 08:49 |只看该作者
MMMIX 发表于 2015-08-10 21:02
回复 5# 536ma


有没有相关的关于sanbox的实现案例,大神求教?

论坛徽章:
0
8 [报告]
发表于 2015-08-11 13:44 |只看该作者
回复 6# MMMIX

我查了相关的资料,关于轻量级的SetUid中的Sandbox,但是对于具体的实现还是有点不明白,能否给指点一下?

   

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
9 [报告]
发表于 2015-08-11 18:06 |只看该作者
回复 8# 536ma


    你是要自己实现沙盒? 还是在其之上添加额外的功能?

论坛徽章:
0
10 [报告]
发表于 2015-08-11 18:19 |只看该作者
回复 9# MMMIX


   恩,就是想实现对可疑程序的判定? 本来想用白名单机制去判定,但是可执行程序白名单的搜集数据太大,内核空间有限难实现;听你说沙盘刚好有这个功能 ,如果有例子参考的话更好?没有的话给点思路?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP