我有一个客户,并写入C.为了确保连接的服务器,我实现:的Android LD_PRELOAD相当于
- 我自己的连接,并接受了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上的客户端尽可能具有透明性?
谢谢 多鲁