Page 1 of 3 123 LastLast
Results 1 to 15 of 42
  1. #1
    atom0s's Avatar
    Join Date
    May 2013
    Gender
    male
    Posts
    403
    Reputation
    139
    Thanks
    104

    toxy - Terraria Packet Editor / Proxy

    toxy
    Terraria Packet Editor / Proxy
    created by atom0s




    What is toxy?
    toxy is a third-party tool for the online game, Terraria.

    toxy allows users to manipulate the data (packets) being sent between their game client and the game server they are connected to, without altering their client in any way. This allows for easy manipulation of the data (packets) without having to alter your client data files at all.

    No modifications are needed to use toxy.


    What can toxy do?
    toxy comes stock with various features, but being open source allows the project to be extended and altered in many ways, easily.

    toxy includes the following features:
    • Manipulate, edit, alter, and drop packets to and from the game client and server.
    • Ignore all damage packets being sent to and from the server.
    • Ignore all buff/debuff packets being sent to and from the server.
    • Max all damage being done by the local player sent to the server. (TShock proof.)
    • Vac (Vacuum) players to the local player.
    • Spawn any item with any prefix (when permitting) with any amount (when permitting.)
    • Log all chat into a window separate from the game.
    • Log packets into a file for analysis.
    • Proxy the connection between the game and server. (Allows IP ban evasion.)
    • Intercept outgoing chat messages starting with a period ('.') as a toxy command.
    • toxy commands are handled in Lua allowing easy and quick creation of new commands on the fly.
    • Lua interface to interact with commands; scripts are hot-loaded so no reloading of the application is needed while editing and creating new commands.



    Is toxy detectable by TShock?
    No. While toxy does include some hacking features, there is no way for TShock servers to determine if you are proxying the client and altering the game packets. toxy's damage hack also limits the maximum damage sent from the player to 175, which is the max damage allowed on stock TShock servers.

    With that in place there is no means for TShock to detect that you are using toxy. Observant admins can still determine if you are cheating though, so be mindful to what you do.


    What is the point of toxy? Isn't this just another hack/cheat?
    Technically yes, toxy is a hacking/cheat tool.

    However the purpose and intent of this tool is to raise awareness in the security flaws of Terraria's protocol as well as the poor implementation of security in terms of banning players.

    My intentions with this tool is to gain awareness and hopefully get Redigit to recreate the Terraria protocol to NOT allow the client to alter data in the manner it is currently able to do. Terraria is currently WAY too open in terms of allowing the client(s) to send too much data to the server to manipulate things they should not be allowed.

    Terraria's server should be handling things such as:
    • Damage amounts to objects and players.
    • Projectile creation, updates, movements, damage, etc.
    • Player inventory syncing. (Allowing server to alter a players inventory.)
    • Player movement, location, etc. (Players can currently freely teleport where ever they want.)
    • Item spawning / creation.
    • Distance calculations for damage, projectile interaction, block destruction, etc.
    • However, the game DOES NOT currently do any of this. Instead, the stock game server is basically grounds for hacking, griefing and utter chaos leaving third-party creations like TShock to fix what should be stock in the game.



    I am NOT encouraging anyone to use this tool to grief servers, cause issues with the game, or any malicious activity, however I am not your parent so I cannot stop you.

    I wish that everyone would share this project on the Terraria forums to build awareness to get Redigit to actually fix the game where it needs the most fixing. The server.



    Legal
    Terraria (c) to Redigit / Terraria

    I claim no ownership to the trademark Terraria or any of its content, data, images, etc.

    I am not responsible for what happens while using this tool, or any code included in this project. You agree that by using this tool, its code, or anything associated with this project, that you are entirely that you take full responsibility for anything you do with it.

    USE AT YOUR OWN RISK! THIS TOOL CAN GET YOU BANNED! YOU HAVE BEEN WARNED!


    Project Links / Download

    Screenshot
    https://imageshack.us/a/img20/5277/cliento.png

    ---------- Post added at 12:00 PM ---------- Previous post was at 11:59 AM ----------

    Changelog
    v1.0.0.0
    • Initial release.


    Helpful Links


    Exposed Lua API
    • print( string ) - Prints a string to the toxy chat log.
    • cprint( string, r, g, b ) - Prints a colored string to the toxy chat log.
    • SendToClient( packet ) - Sends the given data to the client.
    • SendToServer( packet ) - Sends the given data to the server.
    • GetPlayerByName( string ) - Gets a player object by their name.
    • GetPlayerById( string ) - Gets a player object by their id.


    LuaInterface (Luanet) Information
    toxy makes use of Luainterface, a binding between Lua and .NET which allows the application the ability to expose inner [managed] classes and objects to Lua. Toxy can be fully loaded into Lua and exposed using the following code at the top of your script(s):
    Code:
    luanet.load_assembly 'toxy'
    Toxy = luanet.toxy.Classes;
    You can then access toxy's classes easily, such as for creating packet objects and sending them to the client and server.
    There are other useful things you can do, such as getting the local player id or local player object:
    Code:
    -- Get the local player id..
    local id = Toxy.Terraria.Instance.LocalPlayerId;
     
    -- Get the local player object..
    local player = Toxy.Terraria.Instance.LocalPlayer;
    Information about the current world can be obtained too using:
    Code:
    -- Get current world information..
    local world = Toxy.Terraria.Instance.WorldInfo;
    You can browse the source code of toxy to see what other objects you can use and access.

  2. The Following 5 Users Say Thank You to atom0s For This Useful Post:

    emoce (03-02-2014),Guildy (05-11-2013),loopiel246 (05-16-2013),martillador (10-20-2013),Tomeno (05-15-2013)

  3. #2
    loopiel246's Avatar
    Join Date
    Jul 2012
    Gender
    male
    Location
    3mm
    Posts
    130
    Reputation
    10
    Thanks
    8
    My Mood
    Sleepy
    I thought outside links weren't allowed, and has to be approved by minion

  4. The Following User Says Thank You to loopiel246 For This Useful Post:

    Cyborgskull (07-02-2013)

  5. #3
    Tomeno's Avatar
    Join Date
    Sep 2012
    Gender
    male
    Posts
    20
    Reputation
    10
    Thanks
    3

    Error

    Does not work, after connecting to toxy it spits out this error:
    Code:
    [ERROR] Caught exception inside of ProxyClient.Start:
       System.Net.Sockets.SocketException (0x80004005): An address incompatible with the requested protocol was used
       at System.Net.Sockets.Socket.DoBind(EndPoint endPointSnapshot, SocketAddress socketAddress)
       at System.Net.Sockets.Socket.InternalBind(EndPoint localEP)
       at System.Net.Sockets.Socket.BeginConnectEx(EndPoint remoteEP, Boolean flowContext, AsyncCallback callback, Object state)
       at System.Net.Sockets.Socket.BeginConnect(EndPoint remoteEP, AsyncCallback callback, Object state)
       at toxy.Classes.ProxyClient.Start(String strRemoteTarget, Int32 nRemotePort)
    edit: Well, atleast for me... It might work for you, I don't know.

  6. #4
    loopiel246's Avatar
    Join Date
    Jul 2012
    Gender
    male
    Location
    3mm
    Posts
    130
    Reputation
    10
    Thanks
    8
    My Mood
    Sleepy
    Quote Originally Posted by Tomeno View Post
    Does not work, after connecting to toxy it spits out this error:
    Code:
    [ERROR] Caught exception inside of ProxyClient.Start:
       System.Net.Sockets.SocketException (0x80004005): An address incompatible with the requested protocol was used
       at System.Net.Sockets.Socket.DoBind(EndPoint endPointSnapshot, SocketAddress socketAddress)
       at System.Net.Sockets.Socket.InternalBind(EndPoint localEP)
       at System.Net.Sockets.Socket.BeginConnectEx(EndPoint remoteEP, Boolean flowContext, AsyncCallback callback, Object state)
       at System.Net.Sockets.Socket.BeginConnect(EndPoint remoteEP, AsyncCallback callback, Object state)
       at toxy.Classes.ProxyClient.Start(String strRemoteTarget, Int32 nRemotePort)
    edit: Well, atleast for me... It might work for you, I don't know.
    It "kinda" works for me. I got kicked for exceeding max damage once, and I think vacuuming the players are visual; Unless you attack them while they are vacuumed >
    *Ignore all damage doesn't work, i still die*

  7. #5
    Tomeno's Avatar
    Join Date
    Sep 2012
    Gender
    male
    Posts
    20
    Reputation
    10
    Thanks
    3
    It's easier to make a hacked client than use this, lol

  8. #6
    loopiel246's Avatar
    Join Date
    Jul 2012
    Gender
    male
    Location
    3mm
    Posts
    130
    Reputation
    10
    Thanks
    8
    My Mood
    Sleepy
    Quote Originally Posted by Tomeno View Post
    It's easier to make a hacked client than use this, lol
    Use both

  9. #7
    atom0s's Avatar
    Join Date
    May 2013
    Gender
    male
    Posts
    403
    Reputation
    139
    Thanks
    104
    Quote Originally Posted by loopiel246 View Post
    I thought outside links weren't allowed, and has to be approved by minion
    All links are to the project page which is entirely open source.
    Feel free to compile everything yourself, or decompile the project with ILSpy or Reflector, nothing is altered / infected.

    I have no interest in posting copies of compiled binaries on various sites to meet over-restrictive guidelines/rules that have no purpose on an open source project.


    Quote Originally Posted by Tomeno View Post
    Does not work, after connecting to toxy it spits out this error:
    Code:
    [ERROR] Caught exception inside of ProxyClient.Start:
       System.Net.Sockets.SocketException (0x80004005): An address incompatible with the requested protocol was used
       at System.Net.Sockets.Socket.DoBind(EndPoint endPointSnapshot, SocketAddress socketAddress)
       at System.Net.Sockets.Socket.InternalBind(EndPoint localEP)
       at System.Net.Sockets.Socket.BeginConnectEx(EndPoint remoteEP, Boolean flowContext, AsyncCallback callback, Object state)
       at System.Net.Sockets.Socket.BeginConnect(EndPoint remoteEP, AsyncCallback callback, Object state)
       at toxy.Classes.ProxyClient.Start(String strRemoteTarget, Int32 nRemotePort)
    edit: Well, atleast for me... It might work for you, I don't know.
    What operating system do you use? It sounds like your system is blocking the listening server inside of toxy from allowing you to connect to it.


    Quote Originally Posted by loopiel246 View Post
    It "kinda" works for me. I got kicked for exceeding max damage once, and I think vacuuming the players are visual; Unless you attack them while they are vacuumed >
    *Ignore all damage doesn't work, i still die*
    Being kicked for exceeding max damage is the server, not toxy's fault. Vacuuming players works partially on TShock servers as well.
    It's not just visual but after a certain distance TShock has protection for it.

    On a stock server without TShock it will work anywhere though.

    Quote Originally Posted by Tomeno View Post
    It's easier to make a hacked client than use this, lol
    To each their own. If you don't want to use it, then don't. This is to avoid altering the client at all. I have my own custom client that I use as well (as seen in the video I posted for this), but I also enjoy seeing what other methods I can create to achieve things. The purpose of this project entirely is not to hack etc. but instead to raise awareness for the game to try to help fix its poor protocol design.

  10. The Following User Says Thank You to atom0s For This Useful Post:

    loopiel246 (05-17-2013)

  11. #8
    Tomeno's Avatar
    Join Date
    Sep 2012
    Gender
    male
    Posts
    20
    Reputation
    10
    Thanks
    3
    I use Windows 8, I guess that's the problem...

  12. #9
    atom0s's Avatar
    Join Date
    May 2013
    Gender
    male
    Posts
    403
    Reputation
    139
    Thanks
    104
    Quote Originally Posted by Tomeno View Post
    I use Windows 8, I guess that's the problem...
    Thanks when I get a chance after moving I'll take a look into fixing it for Windows 8. Currently, it is setup to default listening on:
    Code:
    this.LocalAddress = IPAddress.Loopback.ToString();
    this.LocalPort = 7776;
    Perhaps running as an Administrator will fix your problem as well. But the loopback should work properly unless Windows 8 does something to stop it.

  13. #10
    loopiel246's Avatar
    Join Date
    Jul 2012
    Gender
    male
    Location
    3mm
    Posts
    130
    Reputation
    10
    Thanks
    8
    My Mood
    Sleepy
    I just killed 5 people in a row before i got kicked. xD
    Vac with max damage worked on one of the servers I got into.

  14. #11
    atom0s's Avatar
    Join Date
    May 2013
    Gender
    male
    Posts
    403
    Reputation
    139
    Thanks
    104
    Quote Originally Posted by loopiel246 View Post
    I just killed 5 people in a row before i got kicked. xD
    Vac with max damage worked on one of the servers I got into.
    Glad to hear you are enjoying it. Anyone else having issues I did make two small guides on setting things up here:
    toxy Usage: https://code.google.com/p/toxy/wiki/Usage
    toxy Proxy Usage: https://code.google.com/p/toxy/wiki/ProxyUsage

  15. #12
    Tomeno's Avatar
    Join Date
    Sep 2012
    Gender
    male
    Posts
    20
    Reputation
    10
    Thanks
    3
    Nope, running as admin didn't work.
    Why does everything good break on Win 8?

  16. #13
    atom0s's Avatar
    Join Date
    May 2013
    Gender
    male
    Posts
    403
    Reputation
    139
    Thanks
    104
    Quote Originally Posted by Tomeno View Post
    Nope, running as admin didn't work.
    Why does everything good break on Win 8?
    Mostly because it's garbage lol. I'll see if I can get Win8 running in a VM soon and see whats causing the issue to happen. I'm in the process of moving at the moment so I don't have my main dev machine unpacked atm to work on this.

  17. #14
    killallmans's Avatar
    Join Date
    Sep 2011
    Gender
    male
    Location
    DayZ
    Posts
    185
    Reputation
    10
    Thanks
    12
    My Mood
    Aggressive
    What hack is that, that is not toxy?
    Key: For completed and for nope.
    100 Posts
    200 Posts
    300 Posts
    400 Posts
    500 Posts
    OKAY ENOUGH
    1000 Posts
    2000 Posts
    I'm so awesome I made this because I was bored.

  18. #15
    atom0s's Avatar
    Join Date
    May 2013
    Gender
    male
    Posts
    403
    Reputation
    139
    Thanks
    104
    Quote Originally Posted by killallmans View Post
    What hack is that, that is not toxy?
    What do you mean?

Page 1 of 3 123 LastLast

Similar Threads

  1. Packet Editor
    By lahav180 in forum MapleStory Help
    Replies: 0
    Last Post: 09-28-2010, 07:20 AM
  2. [Request] Packet Editor
    By dae67 in forum FlyFF Hacks
    Replies: 0
    Last Post: 09-06-2010, 12:41 AM
  3. [Request] Undetected Packet Editors
    By crazygamer53 in forum Combat Arms Hacks & Cheats
    Replies: 6
    Last Post: 03-16-2010, 09:01 PM
  4. XPI [Packet Editor + MS + HS Bypass] for Sale
    By Combatant in forum MapleStory Discussions
    Replies: 5
    Last Post: 01-29-2010, 12:03 PM
  5. Packet Editors
    By Anirak in forum General Hacking
    Replies: 0
    Last Post: 10-17-2009, 07:34 PM