Jump to content
Moopler

Search the Community

Showing results for tags 'Source'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Moopler & You
    • Feedback
    • General Discussion
    • Introductions & Farewells
    • News
  • MapleStory Global
    • Discussion
    • Questions
    • Hacks, Resources & Tutorials
    • Programming
  • Other MapleStory Regions
    • South-East Asia
    • Mobile

Categories

  • MapleStory Global
    • Hacks
    • Resources
  • Programming
    • General Resources
  • MapleStory M

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Found 7 results

  1. 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  
  2. Version 1.0.0

    38 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.
  3. Hey Mooplers, I've been messing around with Clientless Bots for quite some while now and figured that it was time I would give something back to the community. I present to you my personal class library for MapleStory Clientless Bots. NOTE: As I am one lazy motherfucker I have yet to completely test this lib. I'll do this in the near future and update the repo if necessary. This library probably works already, as it is based on years of trying, failing and eventually succeeding. Features Ready-to-use client, which handles incoming and outgoing data Stream-like readers and writers for packet interpretation and construction Distinction between internal and external packet headers (in other words: dynamic or not) Hardware Profile spoofing Nexon Passport web authentication (Credits to Waty) Basic Example //Oversimplified example of a Clientless Bot (CLB) public class MyBot { public MapleClient Client { get; set; } public CancellationTokenSource CTS { get; set; } private bool IsConnected { get; set; } public void StartBotting() { CTS = new CancellationTokenSource(); Client = new MapleClient(); //This is the object that we will be using the most, as it combines the other essential features. Client.HandshakeReceived += OnHandshakeReceived; Client.PacketReceived += OnPacketReceived; //Create a thread or just call MainBotLoop MainBotLoop(); } public void OnHandshakeReceived(ushort version, ushort subversion, byte locale, byte newbyte) { PacketWriter writer = new PacketWriter(0x0067); //Creates a new packet writer/builder with packet header 67 00. Encryption does not play a role here (yet). writer.WriteInt8(locale); writer.WriteUInt16(version); writer.WriteUInt16(subversion); writer.WriteInt8(newbyte); if(Client != null && Client.Connected) //Only send packets when the Client is initialized and connected to a server. This way we prevent causing unnecessary errors. Client.SendPacket(reader); //SendPacket takes care of encrypting the packet and passes it to the Socket } public void OnPacketReceived(PacketReader reader) { switch(reader.ExternalHeader) //ExternalHeader is the heawder sent by MapleStory. This library does not feature header decryption, but takes this into account by allowing you to set the InternalHeader yourself. This method would be the place to do so. { case 0x0000: //Some header that is not encrypted HandleSomePacket(reader); break; default: //All headers that are encrypted DecryptHeader(reader); //For example RouteDecryptedHeaderPacket(reader); //For example break; } } private void HandleSomePacket(PacketReader reader) { uint value1 = reader.ReadUInt32(); string dynamicLength = reader.ReadMapleString(); string staticlength = reader.ReadString(13); byte[] raw = reader.ReadBytes(); } public void MainBotLoop() //We need to have a loop to keep receiving data and handling it, preferably on another thread than your UI { while(!CTS.IsCancellationRequested) { if(!IsConnected) { Client.Connect("127.0.0.1", 1337"); //IP/Port of MapleStory server IsConnected = true; } Client.Receive(); //Blocks until there is data. Data will be parsed and pushed to OnPacketReceived through an event } } } The code can be found on GitHub. License This project is licensed under GPLv3. Please respect this license.
  4. Guest

    Source NXL

    View File NXL The goal of nxl is to help provide a simple alternative method to login and debug nexon pc games Submitter Ezekiel Submitted 26/06/17 Category Resources Virusscan https://virustotal.com/en/file/01a29143e55f25ab75435e4afdf5b3fa19ca954501f8aa392c533cd257369913/analysis/1498492932/  
  5. Guest

    Source NXL

    Version 07/02/2017

    129 downloads

    The goal of nxl is to help provide a simple alternative method to login and debug nexon pc games
  6. I made an IDAPython script to decrypt the string pool strings. Features: Decrypts the string pool and adds the strings and xrefs to a new segment ".msspd". Adds the strings into IDA which allows for seeing them in IDA's "Strings" view. Xref are added to the strings which allows for finding which function they are used from. Adds disasm comments with the ID and string Optional decompiler comments (VERY slow, I had to run this over night. If anyone knows a quicker way to add decomp comments, please let me know.) Caveats: While the script adds disasm comments quickly, it cannot add decompiler comments in an quick or efficient manner because of the decompiler API. The script is locating calls to the string pool by AOB scans, this can/does miss a some calls. I can't figure out how to get IDA to recognize a specific string encoding (cp949/Korean), so any Korean strings get parsed as ASCII. I'm not gonna be responsible if anyone's IDB gets corrupt, BACK UP YOUR DATABASE! Script:
  7. Here's a dumped list (index: string): http://puu.sh/pSv7l/d137c05fe9.txt typedef ZXString<char> *(__fastcall* StringPool__GetString_t)(void *StringPool, void *edx, ZXString<char> *result, unsigned int nIdx); void **ms_pInstance_StringPool = (void **)0x01C1C200; auto StringPool__GetString = (StringPool__GetString_t)0x0049B330; //some loop { static unsigned int idx = 1; char lpsz[256]; ZXString<char>* result = new ZXString<char>(lpsz); Log(L"%i: %S \n", idx++, StringPool__GetString(*ms_pInstance_StringPool, NULL, result, idx)->_m_pStr); } Note that it crashed after 13171, you can try to see if there is any more valid strings after that.
×