-
上一篇文章地址: iOS逆向之Mach-O介绍
-
我已经不记得这是第几篇文章了,有些内容可能一笔带过.
-
有个小伙伴给我发消息.他告诉我:再介绍一下手机的远程调试.
-
我前几篇文章有介绍如何连接,没有详细介绍一下,想着有些朋友应该很熟悉了.
-
有刚刚入门的朋友,可能不了解.
-
本篇是一个小插曲,我结合 iOS逆向工具之Cydia(iOS)软件介绍 这篇文章补充一下.
-
本篇文章就介绍一下手机远程调试.
1.手机远程调试
您可以看一下,这一篇文章 iOS逆向工具之Cydia(iOS)软件介绍
-
1.
文章中提到OpenSSH工具,这个工具需要越狱设备上Cydia中安装 -
2.
我们通过USBMuxd脚本,开启端口转发 -
3.
通过ssh命令进行连接 -
4.
最后我们可以进行SCP拷贝等操作. -
5.
无线和有线远程连接的不同(越狱机
)-
1.
无线不需要进行端口转发 -
2.
有线需要进行端口转发 -
3.
无线在终端中的命令使用ssh user@手机ip地址
-
4.
有线在终端中的命令使用ssh root@localhost -p 2222
-
5.
使用USB连接比无线连接,稳定,传输快.
-
这一篇 iOS逆向工具之Cydia(iOS)软件介绍 文章大概就介绍这么多.
2.SSH
- 事情是这样,我们每次调试deb包的时候,我们都会输入密码多次.
-
当我们远程调试的时候,需要我们输入密码.默认密码是
alpine
-
如果你有修改过密码,你还需要记住哪些密码.
-
如果你
make package install
的时候,你要输入两次密码.
上面我知道密码,还是会输入错误.
- 这样效率不能提高.
正好引入我们的话题 SSH
iOS逆向工具之Cydia(iOS)软件介绍 这篇文章我只介绍了ssh的使用,本篇介绍一下ssh.
- SSL,OpenSSH,SSL,OpenSSL
很多朋友会将SSH,OpenSSH,SSL,OpenSSL搞混
1.
SSL (Secure Sockets Layer ),网络通信提供安全及数据完整性的一种安全协议,在传输层对网络连接进行加密.
2.
OpenSSL是SSL的开源实现,绝大部分HTTPS请求为 HTTP + OpenSSL
3.
OpenSSH的加密是通过OpenSSL完成的.
4.
SSH
ssh协议一共2个版本 : SSH-1,SSH-2
现在用的比较多的是SSH-2,注意
客户端和服务端版本要保持一致才能通信
-
查看SSH版本
客户端:/etc/ssh/ssh_config
服务端:/etc/ssh/sshd_config
-
SSH通信过程
1.
建立安全连接
2.
客户端认证
3.
数据传输 -
SSH的客户端认证方式
1.
基于密码的客户端认证
2.
基于密钥的客户端认证
注意
SSH-2 默认密钥认证,如果认证失败,才会尝试 密钥认证 -
密钥认证登录
如何在客户端生成一对相关联的密钥(Key Pair):
一个公钥 (Public Key)
,一个私钥 (Private Key)
ssh-keygen
- 接着,我们敲回车键即可
- OpenSSH默认生成的是RSA密钥,可以通过-t参数指定密钥类型
-
生成的公钥 / 私钥是 :
~/.ssh/id_rsa_pub
,~/.ssh/id_rsa
-
接着我们创建.ssh文件夹
mkdir .ssh
我已经创建了,这里报错:不能创建目录 .ssh,文件已经存在.
- 我们把id_rsa.pub从Mac拷贝到移动端的.ssh文件夹
- 我们把id_rsa.pub的内容自动追加到服务器的 ~/.ssh/authorized_keys尾部
- 我们再远程登录一下客户端,看看是否免密登录.
输入命令后,我们就可以免密登录
注意
如果你输入命令仍然要输入密码可以为authorized_keys文件授权
总结
本篇文章介绍了如何免密远程登录手机.
同样,也介绍了SSL,OpenSSH,SSL,OpenSSL,详细介绍SSH.
相信你对远程调试应该是了解了.
网友评论