Socket
由于工作需要加上想分析一下肉丝姐的r0capture,要想理解他的项目还是需要了解一下为什么要Hook这个地方,有什么含义,否则属于看看而已没法理解和学习大佬的精髓。
Socket类
xref: /libcore/ojluni/src/main/java/java/net/Socket.java
Socket类位于上面的位置。
阅读源码,首先从注释方面开始入手。
该注释表明,Socket类其实实际上并不是真正干活的,真正干活的是SocketImpl。我们先到这个类去看看。
SocketImpl
该类是一个抽象类,也就是说,要想使用该类必须实现其抽象方法,我们先看看其toString()
,从toString()返回的结果可以获取到详细的该类的属性的含义。
获取Socket的属性的函数为:
- getInetAddress: 获取当前Socket的目标ip
- getPort: 获取当前Socket的目标port
- getLocalPort: 获取当前Socket的本地port