| 12345678910111213141516171819 |
- function startTLSKeyLogger(SSL_CTX_new, SSL_CTX_set_keylog_callback) {
- console.log("start----")
- function keyLogger(ssl, line) {
- console.log(new NativePointer(line).readCString());
- }
- const keyLogCallback = new NativeCallback(keyLogger, 'void', ['pointer', 'pointer']);
- Interceptor.attach(SSL_CTX_new, {
- onLeave: function (retval) {
- const ssl = new NativePointer(retval);
- const SSL_CTX_set_keylog_callbackFn = new NativeFunction(SSL_CTX_set_keylog_callback, 'void', ['pointer', 'pointer']);
- SSL_CTX_set_keylog_callbackFn(ssl, keyLogCallback);
- }
- });
- }
- startTLSKeyLogger(
- Module.findExportByName('libssl.so', 'SSL_CTX_new'),
- Module.findExportByName('libssl.so', 'SSL_CTX_set_keylog_callback')
- )
|