我有一個客戶,並寫入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上的客戶端儘可能具有透明性?
謝謝 多魯