sun.rmi.transport.TransportConstants Java Examples

The following examples show how to use sun.rmi.transport.TransportConstants. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: RMIRefServer.java    From JNDI-Injection-Exploit with MIT License 6 votes vote down vote up
private void doMessage ( Socket s, DataInputStream in, DataOutputStream out ) throws Exception {
    System.out.println(getLocalTime() + " [RMISERVER]  >> Reading message...");

    int op = in.read();

    switch ( op ) {
    case TransportConstants.Call:
        // service incoming RMI call
        doCall(in, out);
        break;

    case TransportConstants.Ping:
        // send ack for ping
        out.writeByte(TransportConstants.PingAck);
        break;

    case TransportConstants.DGCAck:
        UID.read(in);
        break;

    default:
        throw new IOException(getLocalTime() + " [RMISERVER]  >> unknown transport op " + op);
    }

    s.close();
}
 
Example #2
Source File: JRMPListener.java    From ysoserial with MIT License 6 votes vote down vote up
private void doMessage ( Socket s, DataInputStream in, DataOutputStream out, Object payload ) throws Exception {
    System.err.println("Reading message...");

    int op = in.read();

    switch ( op ) {
    case TransportConstants.Call:
        // service incoming RMI call
        doCall(in, out, payload);
        break;

    case TransportConstants.Ping:
        // send ack for ping
        out.writeByte(TransportConstants.PingAck);
        break;

    case TransportConstants.DGCAck:
        UID u = UID.read(in);
        break;

    default:
        throw new IOException("unknown transport op " + op);
    }

    s.close();
}
 
Example #3
Source File: JRMPListener.java    From ysoserial-modified with MIT License 6 votes vote down vote up
private void doMessage ( Socket s, DataInputStream in, DataOutputStream out, Object payload ) throws Exception {
    System.err.println("Reading message...");

    int op = in.read();

    switch ( op ) {
    case TransportConstants.Call:
        // service incoming RMI call
        doCall(in, out, payload);
        break;

    case TransportConstants.Ping:
        // send ack for ping
        out.writeByte(TransportConstants.PingAck);
        break;

    case TransportConstants.DGCAck:
        UID u = UID.read(in);
        break;

    default:
        throw new IOException("unknown transport op " + op);
    }

    s.close();
}
 
Example #4
Source File: RMIRefServer.java    From marshalsec with MIT License 6 votes vote down vote up
private void doMessage ( Socket s, DataInputStream in, DataOutputStream out ) throws Exception {
    System.err.println("Reading message...");

    int op = in.read();

    switch ( op ) {
    case TransportConstants.Call:
        // service incoming RMI call
        doCall(in, out);
        break;

    case TransportConstants.Ping:
        // send ack for ping
        out.writeByte(TransportConstants.PingAck);
        break;

    case TransportConstants.DGCAck:
        UID.read(in);
        break;

    default:
        throw new IOException("unknown transport op " + op);
    }

    s.close();
}
 
Example #5
Source File: TCPChannel.java    From openjdk-jdk9 with GNU General Public License v2.0 5 votes vote down vote up
/**
 * Send transport header over stream.
 */
private void writeTransportHeader(DataOutputStream out)
    throws RemoteException
{
    try {
        // write out transport header
        DataOutputStream dataOut =
            new DataOutputStream(out);
        dataOut.writeInt(TransportConstants.Magic);
        dataOut.writeShort(TransportConstants.Version);
    } catch (IOException e) {
        throw new ConnectIOException(
            "error writing JRMP transport header", e);
    }
}
 
Example #6
Source File: TCPChannel.java    From openjdk-8 with GNU General Public License v2.0 5 votes vote down vote up
/**
 * Send transport header over stream.
 */
private void writeTransportHeader(DataOutputStream out)
    throws RemoteException
{
    try {
        // write out transport header
        DataOutputStream dataOut =
            new DataOutputStream(out);
        dataOut.writeInt(TransportConstants.Magic);
        dataOut.writeShort(TransportConstants.Version);
    } catch (IOException e) {
        throw new ConnectIOException(
            "error writing JRMP transport header", e);
    }
}
 
Example #7
Source File: TCPTransport.java    From jdk8u-jdk with GNU General Public License v2.0 5 votes vote down vote up
/**
 * Constructs a TCPTransport.
 */
TCPTransport(LinkedList<TCPEndpoint> epList)  {
    // assert ((epList.size() != null) && (epList.size() >= 1))
    this.epList = epList;
    if (tcpLog.isLoggable(Log.BRIEF)) {
        tcpLog.log(Log.BRIEF, "Version = " +
            TransportConstants.Version + ", ep = " + getEndpoint());
    }
}
 
Example #8
Source File: RMIRefServer.java    From marshalsec with MIT License 5 votes vote down vote up
/**
 * @param ois
 * @param out
 * @throws IOException
 * @throws ClassNotFoundException
 * @throws NamingException
 */
private boolean handleRMI ( ObjectInputStream ois, DataOutputStream out ) throws Exception {
    int method = ois.readInt(); // method
    ois.readLong(); // hash

    if ( method != 2 ) { // lookup
        return false;
    }

    String object = (String) ois.readObject();
    System.err.println("Is RMI.lookup call for " + object + " " + method);

    out.writeByte(TransportConstants.Return);// transport op
    try ( ObjectOutputStream oos = new MarshalOutputStream(out, this.classpathUrl) ) {

        oos.writeByte(TransportConstants.NormalReturn);
        new UID().write(oos);

        System.err.println(
            String.format(
                "Sending remote classloading stub targeting %s",
                new URL(this.classpathUrl, this.classpathUrl.getRef().replace('.', '/').concat(".class"))));

        ReferenceWrapper rw = Reflections.createWithoutConstructor(ReferenceWrapper.class);
        Reflections.setFieldValue(rw, "wrappee", new Reference("Foo", this.classpathUrl.getRef(), this.classpathUrl.toString()));
        Field refF = RemoteObject.class.getDeclaredField("ref");
        refF.setAccessible(true);
        refF.set(rw, new UnicastServerRef(12345));

        oos.writeObject(rw);

        oos.flush();
        out.flush();
    }
    return true;
}
 
Example #9
Source File: TCPTransport.java    From jdk8u-jdk with GNU General Public License v2.0 5 votes vote down vote up
/**
 * Constructs a TCPTransport.
 */
TCPTransport(LinkedList<TCPEndpoint> epList)  {
    // assert ((epList.size() != null) && (epList.size() >= 1))
    this.epList = epList;
    if (tcpLog.isLoggable(Log.BRIEF)) {
        tcpLog.log(Log.BRIEF, "Version = " +
            TransportConstants.Version + ", ep = " + getEndpoint());
    }
}
 
Example #10
Source File: TCPChannel.java    From jdk8u_jdk with GNU General Public License v2.0 5 votes vote down vote up
/**
 * Send transport header over stream.
 */
private void writeTransportHeader(DataOutputStream out)
    throws RemoteException
{
    try {
        // write out transport header
        DataOutputStream dataOut =
            new DataOutputStream(out);
        dataOut.writeInt(TransportConstants.Magic);
        dataOut.writeShort(TransportConstants.Version);
    } catch (IOException e) {
        throw new ConnectIOException(
            "error writing JRMP transport header", e);
    }
}
 
Example #11
Source File: TCPChannel.java    From jdk8u-jdk with GNU General Public License v2.0 5 votes vote down vote up
/**
 * Send transport header over stream.
 */
private void writeTransportHeader(DataOutputStream out)
    throws RemoteException
{
    try {
        // write out transport header
        DataOutputStream dataOut =
            new DataOutputStream(out);
        dataOut.writeInt(TransportConstants.Magic);
        dataOut.writeShort(TransportConstants.Version);
    } catch (IOException e) {
        throw new ConnectIOException(
            "error writing JRMP transport header", e);
    }
}
 
Example #12
Source File: TCPTransport.java    From hottub with GNU General Public License v2.0 5 votes vote down vote up
/**
 * Constructs a TCPTransport.
 */
TCPTransport(LinkedList<TCPEndpoint> epList)  {
    // assert ((epList.size() != null) && (epList.size() >= 1))
    this.epList = epList;
    if (tcpLog.isLoggable(Log.BRIEF)) {
        tcpLog.log(Log.BRIEF, "Version = " +
            TransportConstants.Version + ", ep = " + getEndpoint());
    }
}
 
Example #13
Source File: TCPChannel.java    From hottub with GNU General Public License v2.0 5 votes vote down vote up
/**
 * Send transport header over stream.
 */
private void writeTransportHeader(DataOutputStream out)
    throws RemoteException
{
    try {
        // write out transport header
        DataOutputStream dataOut =
            new DataOutputStream(out);
        dataOut.writeInt(TransportConstants.Magic);
        dataOut.writeShort(TransportConstants.Version);
    } catch (IOException e) {
        throw new ConnectIOException(
            "error writing JRMP transport header", e);
    }
}
 
Example #14
Source File: TCPTransport.java    From openjdk-8-source with GNU General Public License v2.0 5 votes vote down vote up
/**
 * Constructs a TCPTransport.
 */
TCPTransport(LinkedList<TCPEndpoint> epList)  {
    // assert ((epList.size() != null) && (epList.size() >= 1))
    this.epList = epList;
    if (tcpLog.isLoggable(Log.BRIEF)) {
        tcpLog.log(Log.BRIEF, "Version = " +
            TransportConstants.Version + ", ep = " + getEndpoint());
    }
}
 
Example #15
Source File: TCPTransport.java    From jdk8u_jdk with GNU General Public License v2.0 5 votes vote down vote up
/**
 * Constructs a TCPTransport.
 */
TCPTransport(LinkedList<TCPEndpoint> epList)  {
    // assert ((epList.size() != null) && (epList.size() >= 1))
    this.epList = epList;
    if (tcpLog.isLoggable(Log.BRIEF)) {
        tcpLog.log(Log.BRIEF, "Version = " +
            TransportConstants.Version + ", ep = " + getEndpoint());
    }
}
 
Example #16
Source File: TCPChannel.java    From openjdk-8-source with GNU General Public License v2.0 5 votes vote down vote up
/**
 * Send transport header over stream.
 */
private void writeTransportHeader(DataOutputStream out)
    throws RemoteException
{
    try {
        // write out transport header
        DataOutputStream dataOut =
            new DataOutputStream(out);
        dataOut.writeInt(TransportConstants.Magic);
        dataOut.writeShort(TransportConstants.Version);
    } catch (IOException e) {
        throw new ConnectIOException(
            "error writing JRMP transport header", e);
    }
}
 
Example #17
Source File: TCPTransport.java    From openjdk-8 with GNU General Public License v2.0 5 votes vote down vote up
/**
 * Constructs a TCPTransport.
 */
TCPTransport(LinkedList<TCPEndpoint> epList)  {
    // assert ((epList.size() != null) && (epList.size() >= 1))
    this.epList = epList;
    if (tcpLog.isLoggable(Log.BRIEF)) {
        tcpLog.log(Log.BRIEF, "Version = " +
            TransportConstants.Version + ", ep = " + getEndpoint());
    }
}
 
Example #18
Source File: TCPChannel.java    From openjdk-jdk8u-backup with GNU General Public License v2.0 5 votes vote down vote up
/**
 * Send transport header over stream.
 */
private void writeTransportHeader(DataOutputStream out)
    throws RemoteException
{
    try {
        // write out transport header
        DataOutputStream dataOut =
            new DataOutputStream(out);
        dataOut.writeInt(TransportConstants.Magic);
        dataOut.writeShort(TransportConstants.Version);
    } catch (IOException e) {
        throw new ConnectIOException(
            "error writing JRMP transport header", e);
    }
}
 
Example #19
Source File: TCPChannel.java    From jdk8u-jdk with GNU General Public License v2.0 5 votes vote down vote up
/**
 * Send transport header over stream.
 */
private void writeTransportHeader(DataOutputStream out)
    throws RemoteException
{
    try {
        // write out transport header
        DataOutputStream dataOut =
            new DataOutputStream(out);
        dataOut.writeInt(TransportConstants.Magic);
        dataOut.writeShort(TransportConstants.Version);
    } catch (IOException e) {
        throw new ConnectIOException(
            "error writing JRMP transport header", e);
    }
}
 
Example #20
Source File: TCPTransport.java    From openjdk-jdk8u-backup with GNU General Public License v2.0 5 votes vote down vote up
/**
 * Constructs a TCPTransport.
 */
TCPTransport(LinkedList<TCPEndpoint> epList)  {
    // assert ((epList.size() != null) && (epList.size() >= 1))
    this.epList = epList;
    if (tcpLog.isLoggable(Log.BRIEF)) {
        tcpLog.log(Log.BRIEF, "Version = " +
            TransportConstants.Version + ", ep = " + getEndpoint());
    }
}
 
Example #21
Source File: TCPChannel.java    From openjdk-jdk8u with GNU General Public License v2.0 5 votes vote down vote up
/**
 * Send transport header over stream.
 */
private void writeTransportHeader(DataOutputStream out)
    throws RemoteException
{
    try {
        // write out transport header
        DataOutputStream dataOut =
            new DataOutputStream(out);
        dataOut.writeInt(TransportConstants.Magic);
        dataOut.writeShort(TransportConstants.Version);
    } catch (IOException e) {
        throw new ConnectIOException(
            "error writing JRMP transport header", e);
    }
}
 
Example #22
Source File: TCPTransport.java    From jdk8u-dev-jdk with GNU General Public License v2.0 5 votes vote down vote up
/**
 * Constructs a TCPTransport.
 */
TCPTransport(LinkedList<TCPEndpoint> epList)  {
    // assert ((epList.size() != null) && (epList.size() >= 1))
    this.epList = epList;
    if (tcpLog.isLoggable(Log.BRIEF)) {
        tcpLog.log(Log.BRIEF, "Version = " +
            TransportConstants.Version + ", ep = " + getEndpoint());
    }
}
 
Example #23
Source File: TCPTransport.java    From openjdk-jdk8u with GNU General Public License v2.0 5 votes vote down vote up
/**
 * Constructs a TCPTransport.
 */
TCPTransport(LinkedList<TCPEndpoint> epList)  {
    // assert ((epList.size() != null) && (epList.size() >= 1))
    this.epList = epList;
    if (tcpLog.isLoggable(Log.BRIEF)) {
        tcpLog.log(Log.BRIEF, "Version = " +
            TransportConstants.Version + ", ep = " + getEndpoint());
    }
}
 
Example #24
Source File: TCPChannel.java    From jdk8u60 with GNU General Public License v2.0 5 votes vote down vote up
/**
 * Send transport header over stream.
 */
private void writeTransportHeader(DataOutputStream out)
    throws RemoteException
{
    try {
        // write out transport header
        DataOutputStream dataOut =
            new DataOutputStream(out);
        dataOut.writeInt(TransportConstants.Magic);
        dataOut.writeShort(TransportConstants.Version);
    } catch (IOException e) {
        throw new ConnectIOException(
            "error writing JRMP transport header", e);
    }
}
 
Example #25
Source File: TCPTransport.java    From openjdk-jdk9 with GNU General Public License v2.0 5 votes vote down vote up
/**
 * Constructs a TCPTransport.
 */
TCPTransport(LinkedList<TCPEndpoint> epList)  {
    // assert ((epList.size() != null) && (epList.size() >= 1))
    this.epList = epList;
    if (tcpLog.isLoggable(Log.BRIEF)) {
        tcpLog.log(Log.BRIEF, "Version = " +
            TransportConstants.Version + ", ep = " + getEndpoint());
    }
}
 
Example #26
Source File: TCPTransport.java    From jdk8u60 with GNU General Public License v2.0 5 votes vote down vote up
/**
 * Constructs a TCPTransport.
 */
TCPTransport(LinkedList<TCPEndpoint> epList)  {
    // assert ((epList.size() != null) && (epList.size() >= 1))
    this.epList = epList;
    if (tcpLog.isLoggable(Log.BRIEF)) {
        tcpLog.log(Log.BRIEF, "Version = " +
            TransportConstants.Version + ", ep = " + getEndpoint());
    }
}
 
Example #27
Source File: TCPTransport.java    From dragonwell8_jdk with GNU General Public License v2.0 5 votes vote down vote up
/**
 * Constructs a TCPTransport.
 */
TCPTransport(LinkedList<TCPEndpoint> epList)  {
    // assert ((epList.size() != null) && (epList.size() >= 1))
    this.epList = epList;
    if (tcpLog.isLoggable(Log.BRIEF)) {
        tcpLog.log(Log.BRIEF, "Version = " +
            TransportConstants.Version + ", ep = " + getEndpoint());
    }
}
 
Example #28
Source File: TCPChannel.java    From TencentKona-8 with GNU General Public License v2.0 5 votes vote down vote up
/**
 * Send transport header over stream.
 */
private void writeTransportHeader(DataOutputStream out)
    throws RemoteException
{
    try {
        // write out transport header
        DataOutputStream dataOut =
            new DataOutputStream(out);
        dataOut.writeInt(TransportConstants.Magic);
        dataOut.writeShort(TransportConstants.Version);
    } catch (IOException e) {
        throw new ConnectIOException(
            "error writing JRMP transport header", e);
    }
}
 
Example #29
Source File: TCPChannel.java    From jdk8u-dev-jdk with GNU General Public License v2.0 5 votes vote down vote up
/**
 * Send transport header over stream.
 */
private void writeTransportHeader(DataOutputStream out)
    throws RemoteException
{
    try {
        // write out transport header
        DataOutputStream dataOut =
            new DataOutputStream(out);
        dataOut.writeInt(TransportConstants.Magic);
        dataOut.writeShort(TransportConstants.Version);
    } catch (IOException e) {
        throw new ConnectIOException(
            "error writing JRMP transport header", e);
    }
}
 
Example #30
Source File: TCPTransport.java    From TencentKona-8 with GNU General Public License v2.0 5 votes vote down vote up
/**
 * Constructs a TCPTransport.
 */
TCPTransport(LinkedList<TCPEndpoint> epList)  {
    // assert ((epList.size() != null) && (epList.size() >= 1))
    this.epList = epList;
    if (tcpLog.isLoggable(Log.BRIEF)) {
        tcpLog.log(Log.BRIEF, "Version = " +
            TransportConstants.Version + ", ep = " + getEndpoint());
    }
}