The patcher does still work. As I have just tested it.
Btw, what would I need to learn to start creating dlls to inject?
Last edited by hugerichman; 02-06-2016 at 10:49 PM.
hugerichman (02-07-2016)
im confused when it comes to making a copy of the clean file and renaming it with .cpy at the end instead of .dll where do i put that file?
- - - Updated - - -
can you help me with something im a little confused on one part
- - - Updated - - -
all good i got it now
The answer CyberAce was more generalised towards normal dlls. If you want to start creating dlls for Unturned you will probably want to learn .Net (mainly C#). Hacking C# games with C++ is a excessive. Once you get a basic grasp of C# go look at the tools used for creating and injecting c# dlls into Unturned (or all Unity games).
Oh and if you were talking about making Assembly-CSharp.dll's then you can check out the stickies on this forum, there is one tutorial there about it, it is a bit outdated but really its just that there paths are different and you will need to patch the crc.
- - - Updated - - -
I made a comment on a thread about me trying to find it, i will find it and repost it here,
the error is coming from private static void SDG.Unturned.receiveClient(CSteamID steamID, byte[] packet, int offset, int size, int channel) the server sends an ESteamRejection in the packet and then it brings you back to the menu with that error. the server also handles it in the same .cs private static void receiveServer(CSteamID steamID, byte[] packet, int offset, int size, int channel). I'm not too knowledgeable with hash checks but hopefully this helps, just search for WRONG_HASH and you will find it
---Update---
here is some data I found
byte[20] objects[4-6] are hashes
hash_0_1(4) = hash of server password -- not gonna be this there is no password
hash_0_2(5) = Level.dat file in Maps -- we are not changing map so not this one
h(6) = one of 7 hashes in appout.log sent in byte objects[7] which is always 1 so its the second hash (20 bytes, so from 0x16 to 0x29) -- hash of the assembly csharp.dll. found it!
so, to bypass you will need to either change in Provider.onLevelLoaded where it sends the hash using Provider.send, or change ReadWrite.appOut where it creates the hash in the first place
Just made a post on it https://www.mpgh.net/forum/showthread.php?t=1068320 its pretty fucking simple.
I am just here to learn, definitely not for hacks... o_O Just learning