接下来就来谈谈这启动的事,看看是哪7种武器是黑客所喜欢的: 如上7种武器你知道几种(大神就自动飘过)。 Launch daemons/agents其实这两种启动方式可以一起介绍。启动方式基本相同,只是有些区别而已。 这两种方式都是苹果官方提供的标准启动方式。在官方手册里面可以查询到更详细的介绍[link]。daemons和agents都是由launchd进程负责启动的后台作业。launchd是OS X系统用户态的第一个进程。对应于其他UN*X系统中的init。负责直接或者间接的启动系统中的其他进程。 从图中可以看到daemons和agents都是由launchd进程启动的。
创建一个daemons或agent是非常简单的,就是创建一个普通的二进制可执行文件。然后将自己的属性列表文件(.plist)放置到daemons或agent的配置目录中: plist文件的结构可以查看手册[link],下面给出了一个启动计算器的plist文件。拥有键值为true的RunAtLoad键。 将此 可以使用 sudo plutil -lint /path/to/com.test.plist 来检测plist文件格式是否有问题。 plist中主要的字段和它的含义:
Cron jobCron job是一个随Unix而来的启动机制。在OS X中已经不被推荐使用。苹果公司推荐使用launchd命令来完成计划任务。但是OS X仍然支持Cron。那黑客们当然不会嫌弃。 Cron可以用来在设定的时刻执行一个命令或是脚本。如果恶意软件是python编写的,可以直接运行python命令。 Cron服务使用crontab命令来控制。在目录/usr/lib/cron/tabs目录下会有对应的用户名的配置文件。当然可以直接通过命令来进行配置。具体的可以查询手册[link]。 crontab可以直接读取文件作为输入来配置: 如图 用crontab加载文本persist 保存文本内容为:
该配置为每分钟执行open命令打开计算器。 上图为文件格式,多个任务可以分多行给出,可以用#进行注释。 还可以使用@reboot等配置来设置开机启动。但是本人在OS X 10.10上测试开机启动计算器没有成功!用时间间隔来启动时可以的。 可以用crontab参数
login itemslogin items是苹果公司对需要开机运行的应用程序推荐的启动方式。 有两种使用login item的方式:
第一种方式: 使用第一种方式启动的login items在系统偏好设置- |
|
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系
[邮箱地址] 删除
|