美文网首页
iOS逆向之手机远程调试介绍

iOS逆向之手机远程调试介绍

作者: 木子心语 | 来源:发表于2020-01-10 17:26 被阅读0次
    • 上一篇文章地址: 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包的时候,我们都会输入密码多次.
    ssh
    • 当我们远程调试的时候,需要我们输入密码.默认密码是alpine

    • 如果你有修改过密码,你还需要记住哪些密码.

    • 如果你make package install的时候,你要输入两次密码.

    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.

    相信你对远程调试应该是了解了.

    相关文章

      网友评论

          本文标题:iOS逆向之手机远程调试介绍

          本文链接:https://www.haomeiwen.com/subject/ltqmactx.html