免责声明:我是很新的,以逆向工程,虽然它深深吸引了我。因此,如果我在下面说任何可笑的地方,我先道歉,希望你能帮我找到方法!
上下文:我有一个应用程序,它似乎是用 Adobe AIR 编码并在我的 x64 Windows 7 上运行的。这个应用程序做了很多事情,但我感兴趣的是:它通过端口 5223,通过SSL与XMPP服务器通信。我的目标是能够在SSL 加密之前读取客户端发送到服务器的 XML 请求(因此在请求创建之后,但在加密之前)。
不成功的尝试:我尝试设置MitM,但应用程序不会接受我定制的证书,因为它与真实的服务器证书不同。我也尝试使用Echo Mirage,但没有成功。
我已经阅读了一些关于hooking 的内容,并认为它适合我的问题。我在想:如果我能让应用程序在 SSL 加密之前打印 XMPP 请求,那么工作就完成了。为此,使用EasyHook实现 C# 钩子对我来说似乎是个好主意。
我在很大程度上是错误的吗?如果没有,我将如何让我的钩子函数打印请求,以及我应该在哪个函数调用之前放置它?
我对您可能拥有的任何文件持开放态度!