如何反向设计Java Marshalled对象和调用

时间:2015-09-24 15:47:47

标签: java reverse-engineering

我正在尝试更好地理解Java客户端对Java Server进行的一系列函数调用。我已经使用Wireshark捕获了两者之间的TCP数据,但现在我想弄清楚如何更好地理解正在进行的调用以及传递的参数。

大量数据是可读的。像

这样的事情
   org.jboss.invocation.MarshalledInvocation 0xF6 0x06 0x95 0x27 0x41....
   m?sr.java.lang.Integer... 

等等。从我与JNI合作时,我看起来有点熟悉,我想知道是否有一种直接的方法将这些数据映射回它们所代表的函数调用和值。

由于

1 个答案:

答案 0 :(得分:1)

我猜你可以从字节构造一个ObjectInputStream并调用readObject()

source code也可能有所帮助(尤其是readExternal(java.io.ObjectInput in)