GWT java.util.Date 序列化

GWT java.util.Date serialization

我正在构建一个基于 GWT 的 Web 应用程序的抓取工具,以自动执行我们需要定期执行的一些任务。有两个日期选择器可以选择开始日期和结束日期。我看到有一种算法可以将 Javascript 日期转换为字符串以随 http 请求一起发送。 例如:

11-08-2015 是 VDkLYWA

11-09-2015 是 VDpU$GA

11-10-2015 是 VDuej2A

我试图深入挖掘 JS 代码,但正如您所想象的那样,运气不佳。 我猜 GWT 项目 source code 中有一个反序列化的非混淆版本,这样我就可以对其进行逆向工程,但我没有使用 GWT 的经验,也不知道该去哪里找. 也许有人已经解决了这个问题或者可以给我一些资源?

谢谢!

GWT 有一个 class com.google.gwt.lang.LongLib(在 gwt-dev.jar 内),它将日期长值转换为字符串转换。这种转换基本上就是Base64转换。以下是其工作原理的示例:

Date d = new Date(115, 10, 8, 0, 0, 0); //2015-11-08 00:00:00
String s = LongLib.toBase64(d.getTime());
System.out.println(s); //Prints VDjNlRA

因此,您可以在您的应用程序中包含此 jar 以执行此转换,或者您可以在 javascript.

中编写相同的算法