iOS8的入侵与防御:1.在iphone6运行hello world


1.1 常用的命令 和工具
ps             ——显示进程状态,CPU使用率,内存使用情况等
sysctl           ——检查设定Kernel配置
netstat         ——显示网络连接,路由表,接口状态等
route            ——路由修改
renice           ——调整程序运行的优先级
ifconfig        ——查看网络配置
tcpdump       ——截获分析网络数据包
lsof               ——列出当前系统打开的文件列表,别忘记一切皆文件,包括网络连接、硬件等
otool         ——查看程序依赖哪些动态库信息,反编代码段……等等等等
nm            ——显示符号表
ldid           ——签名工具
gdb              ——调试工具
patch           ——补丁工具
ssh              ——远程控制
scp                  ——远程传输
uname         ——查看系统软硬件信息
xcrun          --编译程序

1.2 登录到远程机并查看设备信息
1.2.1 ssh命令简介
ssh是Linux工程师常用的一种远程登录命令,在终端中输入如下命令可以登录远程机:
$ ssh root@192.168.1.1
   root是远程机的最高权限用户名,也可使用其它可供登录的用户名。
   192.168.1.1是远程机的ip地址,请根据实际需要修改。
关于更多使用方法,可以访问下面的链接:
http://linux.about.com/od/commands/l/blcmdl1_ssh.htm
1.2.2 演示
手头有一台iphone,下面演示如何远程登录iphone
在终端中输入:

$ ssh root@172.24.121.25


终端会提示需要输入password,对于刚越狱的朋友,默认密码是alpine。
登录成功后就会提示我们上次登录的时间或ip,并会返回以远程机名的命令行。
下面我们使用uname查看远程机的系统与硬件信息:
$uname -a


通过uname命令,我们看出ios8越狱后使用的Darwin内核,同时也可以看出iPhone6使用的是arm64架构。

演示结束,输入$exit退出。

三. 交叉编译hello world程序
在终端中使用vi命令建立helloworld.c文件
$ vi helloworld.c
在vi编辑器中输入
#include <stdio.h>
int main()
{
    printf("hello world\n");
}
下面使用xcrun命令交叉编译helloworld.c
$xcrun -sdk iphoneos clang -arch arm64 -o helloworld helloworld.c

如果没有提示有warning、error,就代表编译成功。

使用file命令查看编译出来的文件是什么架构

$ file helloworld


可以从上面看出编译出来是64bit程序,对应于iphone6 64位arm操作系统。

接着上传程序到远程机
$ scp helloworld root@172.24.121.25:helloworld
成功后会显示


下面我们登录远程机并运行该程序

$ ./helloworld


参考资料:

http://blog.csdn.net/yiyaaixuexi/article/details/8288077

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值