A packet sniffer for Realm of the Mad God in Java

Overview

A packet sniffer for Realm of the Mad God in Java. Most backend code is writen by Cortex, huge tanks to him for all the help.

Inspired by work done by abrn and thomas-crane.

Mainly made as an API to read packets without having the ability to modify, block or send any packets. An attempt to make it EULA friendlier to build useful tools for various addons to the severely lacking API features of the ROTMG game.

Current version of the API only supports Windows OS. WinPcap is needed to make the sniffer work so it is required.

This project uses Jpcap library with a MPL-1.1 license.

You might also like...

jRT measures the response time of a java application to socket-based requests

jRT Version: 0.0.1 jRT is a instrumentation tool that logs and records networking I/O operations "response times" (applicaion response time if be corr

May 19, 2022

Java API over Accelio

JXIO JXIO is Java API over AccelIO (C library). AccelIO (http://www.accelio.org/) is a high-performance asynchronous reliable messaging and RPC librar

Nov 1, 2022

Unconventional I/O library for Java

one-nio one-nio is a library for building high performance Java servers. It features OS capabilities and JDK internal APIs essential for making your h

Dec 29, 2022

Proteus Java Client

Netifi Proteus Java This project has been moved to https://github.com/netifi/netifi-java Build from Source Run the following Gradle command to build t

Nov 20, 2020

A Java library for capturing, crafting, and sending packets.

A Java library for capturing, crafting, and sending packets.

Japanese Logos Pcap4J Pcap4J is a Java library for capturing, crafting and sending packets. Pcap4J wraps a native packet capture library (libpcap, Win

Dec 30, 2022

Socket.IO Client Implementation in Java

Socket.IO-Client for Java socket.io-java-client is an easy to use implementation of socket.io for Java. It uses Weberknecht as transport backend, but

Dec 21, 2022

Full-featured Socket.IO Client Library for Java, which is compatible with Socket.IO v1.0 and later.

Socket.IO-client Java This is the Socket.IO Client Library for Java, which is simply ported from the JavaScript client. See also: Android chat demo en

Jan 4, 2023

Asynchronous Http and WebSocket Client library for Java

Async Http Client Follow @AsyncHttpClient on Twitter. The AsyncHttpClient (AHC) library allows Java applications to easily execute HTTP requests and a

Dec 31, 2022

API gateway for REST and SOAP written in Java.

API gateway for REST and SOAP written in Java.

Dec 31, 2022
Comments
  • I'm not sure what this error is, any idea?

    I'm not sure what this error is, any idea?

    image The application was not opening for me so I tried the cmd method but I only got this error message. Any idea on how to fix this so I can use the sniffer? I did download all the things that were listed and have tried downloading npcap 1.60 instead of 1.70

    opened by CoolAmongusgamer 1
  • cant open the tomato file with java

    cant open the tomato file with java

    Whenever i click the tomato file to open it. It tell me ´how do i want to open this .jar file?´ i then click Java platform SE binary and i tries opening up a page then it automatically closes the page and doesnt tell me why. Can i get some help msg me on discord daking#4210 thanks.

    opened by Dakinglol 0
Releases(v1.5)
  • v1.5(Aug 18, 2022)

    -Customizable GUI -Customizable font -Improved dps logs showing all swap out weapons and time of swaps -Improved readme with proper trouble shoot and install guide -Added clear chat / dps tab and a save to file system for dps logs. -Implemented Daily Quest tab -Implemented filter to only show interesting players in the list -Added multiple ways of displaying equipment -Implemented counter logger showing what player shoots bosses in the bad phases

    -Improved npcap issues causing some players unable to get sniffer working -Fixed dps logger to real time -Fixed rare issues with users unable to get proper error logs -Fixed 50 packet error crashing system

    Source code(tar.gz)
    Source code(zip)
    Tomato-v1.5.jar(5.00 MB)
  • v1.4(Jul 28, 2022)

    Implemented a crude DPS calculator/logger. It might be buggy and more testing is needed to verify the real damage done. Self damage on Oryx-3 could potentially be incorrectly logged. NOTE! Info on entities outside view distance isn't sent to the client. This means any damage applied by other players will not be recorded if standing to far from any entity including bosses. The damage calculator needs the network tap running before entering any dungeon and during it until exiting. After exiting the dungeon the damage report is posted in the DPS Logger tab. The Previous and next button can be used to view earlier dungeons.

    -Fixed many packets and a major bug in the stream builder making the sniffer more stable. -Implemented proper toString on all packets. -Fixed inc and rune logger. -Implemented ID to weapons with bullet info. -Added clear chat. -Other stability fixes improvements to TCP protocol, packet name changes and implemented new packet types.

    Source code(tar.gz)
    Source code(zip)
    Tomato-v1.4.jar(2.49 MB)
  • v1.3(Apr 1, 2022)

    -Added and fixed packets -Implemented ring buffer for improving packet capture -GUI java version tester -Fixed the java version to 1.8 -Total removal of Pcap4j and implemented internet protocol packets based on http://tcpip.marcolavoie.ca/ip.html -Implemented ID to name system

    Source code(tar.gz)
    Source code(zip)
    Tomato-v1.3.jar(2.44 MB)
  • v1.2(Mar 7, 2022)

    -Added fancy window to display both download and upload rates of packets from realm.

    Backend -Removed packet capture from pcap4j given it had bottleneck bugs. -Trimmed down pcap4j's TCP constructor into 5 classes and removed library from project except the TCP packet classes. -Added better packet capture from ardikars and reworked compatibility with pcap4j's TCP constructor.

    Source code(tar.gz)
    Source code(zip)
    Tomato-v1.2.jar(2.28 MB)
  • v1.1(Feb 22, 2022)

  • v1.0(Feb 17, 2022)

Owner
Xcom
Xcom
TCP/IP packet demultiplexer. Download from:

TCPFLOW 1.5.0 Downloads directory: http://digitalcorpora.org/downloads/tcpflow/ Installation Most common GNU/Linux distributions ship tcpflow in their

Simson L. Garfinkel 1.5k Jan 4, 2023
Simple & Lightweight Netty packet library + event system

Minimalistic Netty-Packet library Create packets with ease Bind events to packets Example Packet: public class TestPacket extends Packet { privat

Pierre Maurice Schwang 17 Dec 7, 2022
A Java library that implements a ByteChannel interface over SSLEngine, enabling easy-to-use (socket-like) TLS for Java applications.

TLS Channel TLS Channel is a library that implements a ByteChannel interface over a TLS (Transport Layer Security) connection. It delegates all crypto

Mariano Barrios 149 Dec 31, 2022
Socket.IO server implemented on Java. Realtime java framework

Netty-socketio Overview This project is an open-source Java implementation of Socket.IO server. Based on Netty server framework. Checkout Demo project

Nikita Koksharov 6k Dec 30, 2022
Apache Dubbo is a high-performance, java based, open source RPC framework.

Apache Dubbo Project Apache Dubbo is a high-performance, Java-based open-source RPC framework. Please visit official site for quick start and document

The Apache Software Foundation 38.2k Dec 31, 2022
The Java gRPC implementation. HTTP/2 based RPC

gRPC-Java - An RPC library and framework gRPC-Java works with JDK 7. gRPC-Java clients are supported on Android API levels 16 and up (Jelly Bean and l

grpc 10.2k Jan 1, 2023
TCP/UDP client/server library for Java, based on Kryo

KryoNet can be downloaded on the releases page. Please use the KryoNet discussion group for support. Overview KryoNet is a Java library that provides

Esoteric Software 1.7k Jan 2, 2023
An annotation-based Java library for creating Thrift serializable types and services.

Drift Drift is an easy-to-use, annotation-based Java library for creating Thrift clients and serializable types. The client library is similar to JAX-

null 225 Dec 24, 2022
ssh, scp and sftp for java

sshj - SSHv2 library for Java To get started, have a look at one of the examples. Hopefully you will find the API pleasant to work with :) Getting SSH

Jeroen van Erp 2.2k Jan 8, 2023
Java library for representing, parsing and encoding URNs as in RFC2141 and RFC8141

urnlib Java library for representing, parsing and encoding URNs as specified in RFC 2141 and RFC 8141. The initial URN RFC 2141 of May 1997 was supers

SLUB 24 May 10, 2022