我有一个用 C 编写的客户端和一个服务器。为了保护我实现的连接:
- 我自己的连接并接受 Diffie-Hellman 密钥。
- 我自己的发送和接收,以便使用 AES 加密流量。基本上,我用数据加密缓冲区并在加密缓冲区上调用原始发送。解密也一样。
当我运行一个程序时,我使用:
- LD_PRELOAD:my_socket.so ./client
- LD_PRELOAD:my_socket.so ./server
- 客户端和服务器可以是任何使用套接字的程序。
稍后编辑:LD_PRELOAD 强制加载程序使用我自己的接受、连接、发送和接收版本加载我的库:http: //www.catonmat.net/blog/simple-ld-preload-tutorial/
现在,我想在 Android 上移动我的图书馆。如何模拟 LD_PRELOAD 的行为,以使我的库对 Android 上的客户端尽可能透明?
谢谢你,多鲁