使用 python/Javascript 逆向工程一个 java 小程序

逆向工程 Python javascript
2021-06-28 10:53:38

我喜欢在空闲时间进行在线股票交易。因为我一天中的大部分时间都在工作,所以我不能做很多事情。所以,我正在考虑制作一个软件,它会根据我创建的交易策略自动为我进行交易。我的经纪人为我提供的交易平台是基于 java 和 html5 的,我可以使用网络浏览器访问它。我的经纪人不提供用于自动交易的 API。我了解一些基本的 Javascript 和 Python 编程。所以,为了制作我的算法交易软件,我需要做一些逆向工程。不懂java(也没有时间学习)也没有足够的钱聘请程序员。无论如何,我可以使用 Python/Javascript 对 Java 小程序进行逆向工程吗?如果可以,我还需要学习什么逆向工程,因为我只知道基本的 Python 和 JS。

2个回答

如果我理解得很好,您想反转 Java 小程序,以便将您自己的工具插入特定的 API(顺便说一下,这是一个交易平台)。

我不知道你为什么在谈论 Javascript/Python...如果你在逆向一个 Java 应用程序,那么你需要了解 Java 应用程序...不幸的是,现实是无法逃避的。

无论如何,您需要使用 Java 反编译器,以便*.class从您想要理解的应用程序中获得文件中尽可能多地恢复您可以找到几个 Java 反编译器,这里是一个小列表(从功能最多到最少):

您可以通过在 SO 上查看这个类似的问题来找到更多信息

如果它基于 Web,则您可能不必反转 Java 应用程序。

您是否尝试过像 Fiddler 这样的工具 - http://www.telerik.com/fiddler - 来捕获执行交易时发生的网络流量?

您可以通过在 Fiddler 中捕获某些内容来确定浏览器实际调用 API 的哪些部分。

然后,您可以用 python 编写一个程序,在浏览器中充当您的角色。