Jump to content
Moopler Closing Read more... ×
Moopler

Razz

Administrator
  • Content Count

    490
  • Joined

  • Last visited

  • Days Won

    160

Everything posted by Razz

  1. Razz

    Moopler The end

    Dear Mooplers, The time has come for Moopler to close. MapleStory hacking hasn't been appealing to me for a good two years now, but every now and then I would find some motivation to patch MapleStory, dust off my tools and give it a go. This motivation would usually go just as fast as it came. Seeing as the hacking community is practically non-existant now, I figured it would be time to close Moopler. I started hacking in 2007 when GMS was only v34 and NProtect's GameGuard was still a thing. I've been part of a number of communities: CEF, MPCForum, SNSGaming, w8baby/Gamersoul, CCPlz, Gamekiller, TastyExploit/WeCodez and eventually Moopler. Over the span of 12 years I have spent a ridiculous amount of time in this comunity, the peak years being 2010-2015. It would be spiteful to consider the time spent here wasted, as I have learned a lot about computers, programming and reverse engineering that come in handy in my professional life. Not only did I enjoy spending time here, it was also an escape from everyday life that wasn't always treating me that well. Last week I was reading back some topics on Moopler which made me laugh really hard on how serious I took certain things. The amount of drama in this scene was, or is, equivalent to a girls only high-school class. Arguably it is worse. Either way, I have had an amazing time over the past couple of years; made some money, learned some skills, made some friends. Heck, even met some of those people in real life. I wish you all the very best in life and hope you'll succeed in whatever path you decide to take. May you find happiness in whatever you decide to do and once again thank you. Special thanks to @OuterHaven and @hippo (even though I haven't seen or spoken to hippo in quite a while) for helping me run this community. ~ Razz ❤️ Moopler will close down effectively in July 2019 which means that: Relevant data will be ported to a GitHub repo where it can be maintained by others All other data will be deleted (GDPR compliant 😄)
  2. Razz

    Moopler The end

    I'll miss you too ❤
  3. Razz

    Release Moopler Launcher

    Version 1.0.0

    9 downloads

    Gave Moopler Launcher an update: Updated to work with the latest version of MapleStory Global (v203) Cleaned up the UI a little Encryption of the stored accounts is not available in this version. Will add this at a later point when I've cleaned house in my local repository. When encryption is added I will publish the source code on GitHub. In the meantime, feel free to inspect the .NET assembly with ILSpy or something. How to use (First use) Extract archive and place folder anywhere you like (I would suggest your Program Files (x86) directory) Open Moopler Launcher.exe Press the 'Cogs' icon to configure the MapleStory.exe path and save the settings Add one or more accounts to the database Press the save icon to save the database (%appdata%\Moopler\Moopler Launcher) How to use Open Moopler Launcher.exe Press the folder icon Select the account you want to launch MapleStory for Press the start button N.B. You need to have Nexon Launcher running, else MapleStory will throw an error. It does not matter which account is logged in on the launcher, if at all. Disclaimer Use this tool on your own risk. I am not responsible for any accounts getting banned.
  4. View File Moopler Launcher Gave Moopler Launcher an update: Updated to work with the latest version of MapleStory Global (v203) Cleaned up the UI a little Encryption of the stored accounts is not available in this version. Will add this at a later point when I've cleaned house in my local repository. When encryption is added I will publish the source code on GitHub. In the meantime, feel free to inspect the .NET assembly with ILSpy or something. How to use (First use) Extract archive and place folder anywhere you like (I would suggest your Program Files (x86) directory) Open Moopler Launcher.exe Press the 'Cogs' icon to configure the MapleStory.exe path and save the settings Add one or more accounts to the database Press the save icon to save the database (%appdata%\Moopler\Moopler Launcher) How to use Open Moopler Launcher.exe Press the folder icon Select the account you want to launch MapleStory for Press the start button N.B. You need to have Nexon Launcher running, else MapleStory will throw an error. It does not matter which account is logged in on the launcher, if at all. Disclaimer Use this tool on your own risk. I am not responsible for any accounts getting banned. Submitter Razz Submitted 10/03/19 Category Hacks MapleStory Version 203.2 Virusscan https://virusscan.jotti.org/en-US/filescanjob/i3pnykl5db Credits Razz  
  5. Razz

    Question Structured Sniffing Logger

    I don't know the exact technical details, but I might be able to shed some light on this. Packet Editors such as DPI, Terminal's PE and XPI intercept the data (packets) from within the process (MapleStory). This is usually done by intercepting function calls that handle packets and show the packets in the UI of the packet editor. I am unsure how the Encode/Decode functions are being traced once a packet has been received, but it is possible to determine what function (Encode1,Encode2, EncodeBuffer, etc...) has been called or will be called next and format accordingly in the packet editor. MapleShark does nothing with the MapleStory process, but instead intercepts traffic on the operating system level. This data is encrypted, but luckily for us MapleStory's encryption is incredibly weak and has been public for quite some time now. Seeing as MapleShark does not interfere with the MapleStory process, it cannot determine which data types are being used on the fly. However, you can use scripts to format packets, but you would have to know their structure in advance.
  6. I want to know your contact
  7. I wrote a small library in C# which uses Nexon's API to obtain a Passport Token. This token can be used to spawn a MapleStory instance, without having to login through Nexon Launcher or any other (supported) method. GitHub link Todo Structure the project and auth methods ✔️ Reverse Web Auth ✔️ Reverse NMCO*.dll Auth ❌ Example code private async void ExampleFunction(string email, string password) { WebAuthentication web = new WebAuthentication(); NexonPassport passport = default(NexonPassport); try { passport = await web.GetNexonPassport(email, password); } catch (WebAuthenticationException wEx) { switch(wEx.ErrorCode) { case WebAuthenticationErrorCodes.InvalidEmail: case WebAuthenticationErrorCodes.InvalidPassword: MessageBox.Show(wEx.Message, "Authentication Error", MessageBoxButton.OK, MessageBoxImage.Error); return; case WebAuthenticationErrorCodes.InvalidClient: case WebAuthenticationErrorCodes.UntrustedDevice: MessageBox.Show(wEx.Message + "\r\n" + "Check your e-mail and manually verify your identity.", "API Configuration Error", MessageBoxButton.OK, MessageBoxImage.Stop); return; } } //Use the token here by accessing passport.Token; ... } Disclaimer I wrote this library in a relatively short amount of time and it is the first library that was created with the intent to share. If you have any improvements feel free to contribute. This library is created for the sole purpose of allowing people to roll their own launcher. The Nexon Launcher is a painfully awful launcher filled with unnecessary features. Use at your own risk, as I am unsure whether this is in violation of Nexon's Terms of Service. Support is only provided on Moopler.net. This is a working example on how to spawn a MapleStory instance using this library: private async void StartInstanceAction(PasswordBox password) { WebAuthentication web = new WebAuthentication(); NexonPassport passport = default(NexonPassport); try { passport = await web.GetNexonPassport(PassportEmail, password.Password); } catch (WebAuthenticationException wEx) { switch(wEx.ErrorCode) { case WebAuthenticationErrorCodes.InvalidEmail: case WebAuthenticationErrorCodes.InvalidPassword: MessageBox.Show(wEx.Message, "Authentication Error", MessageBoxButton.OK, MessageBoxImage.Error); return; case WebAuthenticationErrorCodes.InvalidClient: case WebAuthenticationErrorCodes.UntrustedDevice: MessageBox.Show(wEx.Message + "\r\n" + "Check your e-mail and manually verify your identity.", "API Configuration Error", MessageBoxButton.OK, MessageBoxImage.Stop); return; } } try { await Task.Run(() => { Process.Start(new ProcessStartInfo() { FileName = Properties.Settings.Default.MaplePath, WorkingDirectory = Properties.Settings.Default.MaplePath.Replace("\\MapleStory.exe", string.Empty), Verb = "runas", Arguments = $"-nxl {passport.Token}" }); }); } catch (FileNotFoundException) { MessageBox.Show("MapleStory.exe cannot be located at the configured file path. Please verify and try again.", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } catch (Win32Exception) { MessageBox.Show("MapleStory.exe can be found, but cannot be opened. Do you have the privileges to open this file?", "Error", MessageBoxButton.OK, MessageBoxImage.Error); } }
  8. If you edited your client and have a bypass that allows it: sure.
  9. Razz

    Farewell A long overdue goodbye

    See you around, mate.
  10. View File Nxt - Old production CLB I found an old CLB source that I used in 2016 for exploiting. Given that MapleStory has changed drastically I figured I would release this in the hopes that it might inspire other people. There's quite an amount of reversed game logic in this project, as well as three exploits (probably all patched, but who knows). In short this CLB source demonstrates: Working with WPF and MVVM as separation of UI, data and logic PKG4 .NX file loading and using this data (Outdated) Login structure Bot timers Multi-client Exploits Login-Channel design Game logic reversed Anti-tracking features Showing results in UI Exploits Quest Item Exploit Superior Crystal Exploit Hyper Teleport Rock Exploit (Some Asian Map for EXP) Credits @YeeShin For some/all of the exploits angelsl For the .NET implementation of .NX files (PKG4) Jonyleeson/sn0w For the original MapleLib, where I based my libmsclb on @Yaminike For his Bouncastle-esque implementation of AES @NewSprux2.0? Probably stole some stuff from this ni🅱️🅱️a's source on GitHub @Waty (RIP) For the blueprint of Nexon's WebAPI. Submitter Razz Submitted 18/10/18 Category Resources MapleStory Version GMS v173 / EMS v118 Virusscan https://virusscan.jotti.org/en-US/filescanjob/3cougzb7px Credits Razz  
  11. Version 1.0.0

    58 downloads

    I found an old CLB source that I used in 2016 for exploiting. Given that MapleStory has changed drastically I figured I would release this in the hopes that it might inspire other people. There's quite an amount of reversed game logic in this project, as well as three exploits (probably all patched, but who knows). In short this CLB source demonstrates: Working with WPF and MVVM as separation of UI, data and logic PKG4 .NX file loading and using this data (Outdated) Login structure Bot timers Multi-client Exploits Login-Channel design Game logic reversed Anti-tracking features Showing results in UI Exploits Quest Item Exploit Superior Crystal Exploit Hyper Teleport Rock Exploit (Some Asian Map for EXP) Credits @YeeShin For some/all of the exploits angelsl For the .NET implementation of .NX files (PKG4) Jonyleeson/sn0w For the original MapleLib, where I based my libmsclb on @Yaminike For his Bouncastle-esque implementation of AES @NewSprux2.0? Probably stole some stuff from this ni🅱️🅱️a's source on GitHub @Waty (RIP) For the blueprint of Nexon's WebAPI.
  12. Then I suppose it's people's lucky day
  13. Razz

    Question Opcode Encryption

    Are you sure you didn't forget the substraction transform they are using now for incoming data?
  14. Razz

    Help CLB Channel Server

    Hi babes, I'm currently struggling to get my CLB connected to a channel server. As soon as I send initial / handshake packet (0x006E) I get disconnected. I've been comparing my values to the ones Maple sends itself and I can't seem to find a problem. So far I've come to think of the following problems: Nexon started rejecting authentication tokens obtained from their WebApi on their channel server; An additional check has been added that I am unaware of; I made a stupid mistake. My code: protected override void OnHandshakeReceived(ushort version, ushort subversion, byte locale, byte newbyte) { PacketWriter writer = new PacketWriter(ChannelHeader.S_Handshake); writer.WriteUInt32(Context.SelectedWorld); writer.WriteUInt32(Context.CharacterId); writer.WriteBytes(new byte[] { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, }); //1writer.WriteBytes(Hwid.PhyisicalAddress); writer.WriteUInt32(Hwid.HDDSerial); writer.WriteInt32(0); writer.WriteUInt16(Hwid.Checksum); writer.WriteUInt16(0); writer.WriteUInt64(Context.SessionId); if (Client != null) Client.SendPacket(writer, false); } Could anyone help me figure out what's wrong? I fear it's the first option, but there's no way I could check that. Thanksies 😍
  15. Razz

    Help CLB Channel Server

    Seems like the web api isn't the problem. I have no idea whether there's a difference between tokens requested by MapleStory.exe and tokens requested by using their WebAPI. Strange...
  16. Razz

    Release Spawn Vac v.198.1

    However, I don't think this is your vac. The original creator is kevintjuh93.
  17. Razz

    Release Spawn Vac v.198.1

    Try opening this file with a text editor...
  18. Razz

    Release Spawn Vac v.198.1

    May I ask why you wouldn't just release the script instead of this trainer?
  19. Razz

    Help CLB Channel Server

    I'll look into it. I noticed Nexon added some extra checks in their launcher client thingy. They won't accept certificates not trusted by your PC, so that's a new one.
  20. Razz

    Question About TWMS Inject Packet

    别在这里说中文了。 我会禁止你访问这个网站 Stop talking chinese here. I will ban you from this website
  21. Razz

    Moopler Script editing

    Hey all, I just wanted to let you know that anyone can edit (read: update) scripts in the Scripts Database now. For now only the script, MapleStory version and optional remarks can be updated after the script has been posted. Hopefully this will make it easier to update scripts and prevent the Script Database from getting cluttered with outdated scripts. How to Open a script in the Script Database and press the 'Edit' link under the script. Rules The general 'core' rules apply. Abuse will result in a permanent ban. Yours sincerely, Razz
  22. Razz

    Help GMS Bypass

    This should work fine:
  23. Razz

    Question Maplestory Character Selection Packet

    public static void SendSelectCharacter<T>(this LoginStageBase<T> s) where T : LoginContextModel { PacketWriter writer = new PacketWriter(LoginHeaders.S_SendSelectCharacter); writer.WriteMapleString(s.Context.Profile.PIC); writer.WriteUInt32(s.Context.CharacterId); writer.WriteBool(false); writer.WriteMapleString($"{s.Hwid.MACAddress[0]}-{s.Hwid.MACAddress[1]}-{s.Hwid.MACAddress[2]}-{s.Hwid.MACAddress[3]}-{s.Hwid.MACAddress[4]}-{s.Hwid.MACAddress[5]}"); writer.WriteMapleString(s.Hwid.ToString()); if (s.Client != null & s.Client.Connected) s.Client.SendPacket(writer, false); } This is the complete structure. The last Hwid string is structured as follows: public override string ToString() { return $"{BitConverter.ToString(MACAddress).Replace("-", string.Empty)}{HDDSerial.ToString()}{BitConverter.ToString(LocalIP).Replace("-", string.Empty)}{Checksum.ToString()}"; }
  24. Razz

    Other TamperMonkey Dark Theme

    Looks very neat, JP. If others are also interested in a dark theme for Moopler, I might actually create something. Let me know
×