Mar 23, 2018 01:07 PM
(This post was last modified: Mar 23, 2018 01:23 PM by GenericSkid.)
What is this?
A java injection base with some of the main classes already mapped out for you. Mapping is easy and most of the process is automated. There's plenty of examples on the repo. Despite being targeted at Minecraft you could easily use this for any java application. For information on how to develop with this project please check out the repository's docs folder. It has a few helpful articles that show off with plenty of examples.
You can download the source code from the repository: UnknownDetectionParty/UDP-Java
Getting Started
To set up the project and ensure everything is working properly in your work-space follow the given steps:
(This is a condensed version of the instructions on the repo)
- Install: JDK 8, Minecraft, Maven
- Download the repository, open in your IDE of choice
- Choose the target version for the client
- Open \src\main\java\mapping\MappingGen.java, choose the version you wish and run the tool.
- The default implementation requires mapping files made by forge, so run the forge MDK for the intended version first
- Paste the output of MappingGen into \src\main\resources\cfg.json
- Use maven to compile the core mvn package (May need to run twice)
- Create a new Minecraft launcher profile with your version, add the jvm-arg: -noverify -javaagent:<path_to_repo/target/UDPMinecraftClient-agent.jar (noverify not needed, but suggested if you plan on expanding the bytecode manipulation capabilities of the api)
- Run the client, you shouldn't see any stack-traces.
- You can put the example plugin-pack (it comes compiled in the repo source) into .minecraft/udp/plugins/ and re-run the game. Fastmine, Fly, and Aura should function with the keybinds V, F, and R respectively.
More development resources
Nice release, its neat seeing oldies work together to make something nice!
Great release pankake I hope to see more from this crew.
Jul 30, 2018 12:07 AM
(This post was last modified: Jul 30, 2018 12:07 AM by GenericSkid.)
Updated a few days ago. It comes with some super shit hacks ready to inject for 1.13.
awesome work but you could show us how to code in the instructions aswel? thx agan skidgeneric
(Jul 30, 2018 04:36 AM)NubsParrotReborn Wrote: awesome work but you could show us how to code in the instructions aswel? thx agan skidgeneric
You will need a working understanding of Java to get this working so a tutorial on how to code is a bit extreme. Go learn Java first, make a normal hacked client and then look into setting this up. It will save you a lot of confusion in the future.
(Jul 30, 2018 10:38 PM)Gildfesh Wrote: You will need a working understanding of Java to get this working so a tutorial on how to code is a bit extreme. Go learn Java first, make a normal hacked client and then look into setting this up. It will save you a lot of confusion in the future.
thx just bought a java programin for kids dvd on demand!
Aug 2, 2018 11:38 PM
(This post was last modified: Aug 2, 2018 11:38 PM by widd.)
(Jul 31, 2018 09:40 AM)NubsParrotReborn Wrote: thx just bought a java programin for kids dvd on demand!
haha +1 upvote
niggas dont know nubs apparently
Aug 13, 2018 01:25 AM
(This post was last modified: Aug 13, 2018 01:25 AM by slcoolj.)
Dickslap may need an update now. Hmm.
Although you have the POC in Haskell and the functional C++ port, why not one in C? I may need to do that when I have free time and make it work on Linux as well. Prolly just use gdb with a so.
Example
Code sudo gdb -n -q -batch \
-ex "attach insertpidhere" \
-ex "set \$dlopen = (void*(*)(char*, int)) dlopen" \
-ex "call \$dlopen(\"OGMudbone.so\", 1)" \
-ex "detach" \
-ex "quit"
Also how you been Pankake?
I rarely post on HF except in the case of peculiar or interesting things.
(Aug 13, 2018 01:25 AM)slcoolj Wrote: Dickslap may need an update now. Hmm.
Although you have the POC in Haskell and the functional C++ port, why not one in C? I may need to do that when I have free time and make it work on Linux as well. Prolly just use gdb with a so.
Example
Code sudo gdb -n -q -batch \
-ex "attach insertpidhere" \
-ex "set \$dlopen = (void*(*)(char*, int)) dlopen" \
-ex "call \$dlopen(\"OGMudbone.so\", 1)" \
-ex "detach" \
-ex "quit"
Also how you been Pankake?
I only know java so you'd have to provide a C version or find somebody to. Most of the versions are just for the sake of memes, except for this one which has a fair bit of effort put into it.
As for myself, been pretty good. College is meh but I manage, im now at the point where I am only taking 400-level classes so those just devour free time and my will to live. I had a bit of an issue with a messy roomate who nearly burnt down the apartment while I was asleep, that was fun.
(Aug 13, 2018 11:35 AM)GenericSkid Wrote: I only know java so you'd have to provide a C version or find somebody to. Most of the versions are just for the sake of memes, except for this one which has a fair bit of effort put into it.
As for myself, been pretty good. College is meh but I manage, im now at the point where I am only taking 400-level classes so those just devour free time and my will to live. I had a bit of an issue with a messy roomate who nearly burnt down the apartment while I was asleep, that was fun.
I'm sorry I suck at cooking
(Aug 15, 2018 03:03 AM)deputy. Wrote: I'm sorry I suck at cooking
u ever make urself a sandwich and notice that there is no bread and ur like fuck it and u jump out of ur window and do a somersault
|