Java Code Examples for sun.rmi.transport.TransportConstants

The following examples show how to use sun.rmi.transport.TransportConstants. These examples are extracted from open source projects. 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 Project: JNDI-Injection-Exploit   Source File: RMIRefServer.java    License: 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 Project: ysoserial-modified   Source File: JRMPListener.java    License: 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 Project: marshalsec   Source File: RMIRefServer.java    License: 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 4
Source Project: ysoserial   Source File: JRMPListener.java    License: 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 5
Source Project: dragonwell8_jdk   Source File: TCPTransport.java    License: 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 6
Source Project: dragonwell8_jdk   Source File: TCPChannel.java    License: 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 Project: TencentKona-8   Source File: TCPTransport.java    License: 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 Project: TencentKona-8   Source File: TCPChannel.java    License: 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 9
Source Project: jdk8u60   Source File: TCPTransport.java    License: 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 Project: jdk8u60   Source File: TCPChannel.java    License: 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 Project: openjdk-jdk8u   Source File: TCPTransport.java    License: 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 12
Source Project: openjdk-jdk8u   Source File: TCPChannel.java    License: 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 13
/**
 * 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 14
/**
 * 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 15
Source Project: openjdk-jdk9   Source File: TCPTransport.java    License: 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 Project: openjdk-jdk9   Source File: TCPChannel.java    License: 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 Project: marshalsec   Source File: RMIRefServer.java    License: 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 18
Source Project: jdk8u-jdk   Source File: TCPTransport.java    License: 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 19
Source Project: jdk8u-jdk   Source File: TCPChannel.java    License: 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 Project: hottub   Source File: TCPTransport.java    License: 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 Project: hottub   Source File: TCPChannel.java    License: 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
/**
 * 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 Project: openjdk-8-source   Source File: TCPChannel.java    License: 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 24
Source Project: openjdk-8   Source File: TCPTransport.java    License: 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 25
Source Project: openjdk-8   Source File: TCPChannel.java    License: 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 26
Source Project: jdk8u_jdk   Source File: TCPTransport.java    License: 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 Project: jdk8u_jdk   Source File: TCPChannel.java    License: 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 28
Source Project: jdk8u-jdk   Source File: TCPTransport.java    License: 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 29
Source Project: jdk8u-jdk   Source File: TCPChannel.java    License: 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 Project: jdk8u-dev-jdk   Source File: TCPTransport.java    License: 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());
    }
}