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.
中编写相同的算法
我正在构建一个基于 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.
中编写相同的算法