Jump to content
Moopler

Razz

Administrator
  • Content Count

    485
  • Joined

  • Last visited

  • Days Won

    155

Everything posted by Razz

  1. I want to know your contact
  2. 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); } }
  3. If you edited your client and have a bypass that allows it: sure.
  4. Razz

    Farewell A long overdue goodbye

    See you around, mate.
  5. 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  
  6. Version 1.0.0

    51 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.
  7. Then I suppose it's people's lucky day
  8. Razz

    Question Opcode Encryption

    Are you sure you didn't forget the substraction transform they are using now for incoming data?
  9. 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 😍
  10. 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...
  11. Razz

    Release Spawn Vac v.198.1

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

    Release Spawn Vac v.198.1

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

    Release Spawn Vac v.198.1

    May I ask why you wouldn't just release the script instead of this trainer?
  14. 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.
  15. Razz

    Release Moopler Launcher

    Version 1.0.0

    14 downloads

    Installation instructions Extract archive into the same folder as where your MapleStory.exe is. Usage Start Moopler Launcher Add account(s) Save profiles encrypted to the disk Select the account you want to launch Press launch Nexon Launcher needs to be running for this tool to work. You can however login with a different account than you logged in with on Nexon Launcher. If you want to edit a profile you need to remove it and then re-add it. Remove the profile by right-clicking on the profile in the list. Disclaimer Use this tool on your own risk. I am not responsible for any accounts getting banned. If you forget your encryption password there is no way you can restore the profiles.
  16. Razz

    Question About TWMS Inject Packet

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

    Release Moopler Launcher

    Correct, but MapleStory.exe closes itself when Nexon Launcher isn't running, regardless where u got the token from. This tool allows you to login with any account, regardless of the one used in Nexon Launcher (if even logged in there at all).
  18. Razz

    Release Moopler Launcher

    Else MapleStory.exe will throw an error.
  19. View File Moopler Launcher Installation instructions Extract archive into the same folder as where your MapleStory.exe is. Usage Start Moopler Launcher Add account(s) Save profiles encrypted to the disk Select the account you want to launch Press launch Nexon Launcher needs to be running for this tool to work. You can however login with a different account than you logged in with on Nexon Launcher. If you want to edit a profile you need to remove it and then re-add it. Remove the profile by right-clicking on the profile in the list. Disclaimer Use this tool on your own risk. I am not responsible for any accounts getting banned. If you forget your encryption password there is no way you can restore the profiles. Submitter Razz Submitted 24/08/18 Category Hacks MapleStory Version 197.3 Virusscan https://virusscan.jotti.org/en-US/filescanjob/giyfh7nsaq Credits Razz  
  20. 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
  21. Razz

    Help GMS Bypass

    This should work fine:
  22. 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()}"; }
  23. 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
×