【发布时间】:2014-05-23 07:07:01
【问题描述】:
我有一个用 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 上的客户端尽可能透明?
谢谢你, 多鲁
【问题讨论】:
标签: android ld-preload