美文网首页
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逆向之Deb包介绍

    上一篇文章地址: iOS逆向之手机远程调试介绍 上一篇文章我们介绍了手机如何远程登录调试. 我们常用的wifi远程...

  • iOS逆向学习

    参考文章:iOS逆向开发记录:iOS逆向之手机越狱iOS逆向之介绍iOS逆向之文件系统结构iOS逆向之文件权限及类...

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

    上一篇文章地址: iOS逆向之Mach-O介绍 我已经不记得这是第几篇文章了,有些内容可能一笔带过. 有个小伙伴给...

  • iOS高级调试&逆向技术

    iOS高级调试&逆向技术 iOS高级调试&逆向技术

  • iOS逆向之HOOK原理介绍

    上一篇文章地址: iOS逆向之动态调试 (LLDB)介绍 上篇文章讲了如何使用LLDB进行动态调试. 如果你对文...

  • iOS逆向之反HOOK的基本防护

    iOS逆向之Method Swizzle iOS逆向之fishHook原理探究 iOS逆向之fishHook怎么通...

  • iOS逆向目录

    越狱最新进展 一.逆向基础 iOS逆向基础01-越狱iOS逆向基础02-编译&调试iOS逆向基础03-符号表iOS...

  • iOS逆向之动态调试 (LLDB)介绍

    上一篇文章地址: iOS逆向之Logos语法介绍 上一篇文章介绍了,Logos语法的使用,相信你可以自己创建一个t...

  • iOS逆向之文件系统结构

    上一篇文章地址:iOS逆向之介绍 上一篇文章中,介绍了iOS逆向做了些什么,需要怎样的防护,逆向的流程,提到的工具...

  • iOS逆向工具之(MacOS)工具介绍

    上一篇文章:iOS逆向之文件权限及类型,方便大家连贯学习. 本篇文章主要介绍iOS逆向工具. 我之前有写过文章介绍...

网友评论

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

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