键盘记录器看起来使用 Gmail 发送电子邮件,但 SMTP 通信使用 TLS (SSL) 加密。
Simple Mail Transfer Protocol
Command Line: STARTTLS\r\n
Command: STAR
Request parameter: TLS
Simple Mail Transfer Protocol
Response: 220 2.0.0 Ready to start TLS\r\n
Response code: <domain> Service ready (220)
Response parameter: 2.0.0 Ready to start TLS
您可以在运行键盘记录器的主机上使用Fiddler在使用 TLS (SSL) 加密之前拦截 SMTP 消息。Fiddler 拦截基于 Windows WinINET 的应用程序,因此它不会拦截所有 SSL 连接。
Fiddler 是一个 Web 调试代理,它记录您的计算机和 Internet 之间的所有 HTTP(S) 流量。Fiddler 允许您检查所有 HTTP(S) 流量、设置断点以及“摆弄”传入或传出数据。Fiddler 包括一个强大的基于事件的脚本子系统,并且可以使用任何 .NET 语言进行扩展。
如果键盘记录器发送电子邮件,则意味着它将在一定时间内收集密钥,然后发送电子邮件。这意味着它必须将这些密钥存储在某个地方。该键盘记录器的跟踪文件写入可以将您指向它的缓存,并且密钥文件可能会指示键盘记录器是针对 Runescape 还是用户。我建议使用Process Monitor来跟踪文件写入。
查找目标电子邮件地址的另一种方法是调试键盘记录器。您可以从内存转储和搜索字符串开始。首先,您通过跟踪按键后发生的写入来识别键盘记录器进程,然后使用Process Explorer从进程的内存转储中搜索字符串。
通过在 SMTP 函数上设置断点然后检查内存中的电子邮件地址, OllyDBG和一点耐心对于调试键盘记录器的代码很有用。