Jump to content
Moopler

Razz

Administrator
  • Content count

    461
  • Joined

  • Last visited

  • Days Won

    147

Razz last won the day on May 18

Razz had the most liked content!

Community Reputation

560 Excellent

About Razz

  • Rank
    Advanced Moopler

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. 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
  2. Razz

    Help GMS Bypass

    This should work fine:
  3. 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()}"; }
  4. 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
  5. Razz

    Feedback your doing good, but..

    I shall look into this.
  6. Hey all, I figured I'd do something different as a new year's post on Moopler. No melodramatic paragraphs on how awesome Moopler is. Instead we're going to focus on... YOU. What are you looking forward to in 2018? I'll start: I am looking forward to graduating this year and getting in shape for the first time in like 12 years.
  7. Hi boys 'n grills, A while ago I re-reversed the way the Nexon Launcher obtains the login token, so I could use my CLB again as well as my launcher. In case you wanted to code your own CLB or launcher, you can use these snippets to authenticate your accounts and obtain the required login token. Code How to use WebApi webApi = new WebApi(); if(!webApi.AccessToken.IsValid()) { await webApi.GetAccessToken(s.Context.Profile.Email, s.Context.Profile.Password); } NexonPassport passport = await webApi.GetPassport(webApi.AccessToken.Token); Console.WriteLine(passport.Token); Credits to Waty for the original structure of the WebApi class.
  8. Razz

    Question How to remove background

    Don't they check your input ?
  9. Razz

    Question How to remove background

    The easy answer is to extract the image and send it to a captcha-solving-as-a-service provider like 2captcha or anti-captcha. Most of them offer some sort of API.
  10. Oh hey! A decibel fan (;

  11. 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.
  12. I've cleaned up this topic. Please note that autistic behavior is a bannable offense.
  13. Do you mind submitting these to the Scripts Database?
  14. Razz

    Release Hytero Calculator

    Version 1.0.0

    22 downloads

    A while ago I wrote a simple tool that would automatically calculate the CRC value for the Hyper Teleport Rock request (CWvsContext::SendMapTransferItemUseRequest) and came across it again today. Seeing as I don't have much use for this tool anymore, I decided to release it. Please do note that this is not something spectacular. It's rather an fast solution for testing various maps. Instruction Fill in your character id, the teleport seed, source map en destination map as decimal numbers Copy the CRC into the packet (Hex) Copy the destination map id into the packet (Hex) ??? Profit Packet structure Last time I messed around with this request the following snippet worked: /// <summary> /// Sends a request to use a teleport item to get teleported to the given destination /// </summary> /// <param name="item">The item slot containing the teleport item</param> /// <param name="destinationId">The map id to teleport to</param> public static void WvsContext_SendMapTransferItemUseRequest<T>(this ChannelStageBase<T> s, ItemSlotBaseModel item, uint destinationId) where T : ChannelContextModel { if (item == null) return; PacketWriter writer = new PacketWriter(ChannelHeaders.S_WvsContext_MapTransfer); writer.WriteInt32(Environment.TickCount); writer.WriteUInt16(item.Slot); writer.WriteUInt32(item.Id); writer.WriteBool(true); writer.WriteBool(false); writer.WriteUInt32(destinationId); writer.WriteUInt32(crc); if (s.NetClient != null && s.NetClient.Connected) s.NetClient.SendPacket(writer, false); } Have fun!
  15. View File Hytero Calculator A while ago I wrote a simple tool that would automatically calculate the CRC value for the Hyper Teleport Rock request (CWvsContext::SendMapTransferItemUseRequest) and came across it again today. Seeing as I don't have much use for this tool anymore, I decided to release it. Please do note that this is not something spectacular. It's rather an fast solution for testing various maps. Instruction Fill in your character id, the teleport seed, source map en destination map as decimal numbers Copy the CRC into the packet (Hex) Copy the destination map id into the packet (Hex) ??? Profit Packet structure Last time I messed around with this request the following snippet worked: /// <summary> /// Sends a request to use a teleport item to get teleported to the given destination /// </summary> /// <param name="item">The item slot containing the teleport item</param> /// <param name="destinationId">The map id to teleport to</param> public static void WvsContext_SendMapTransferItemUseRequest<T>(this ChannelStageBase<T> s, ItemSlotBaseModel item, uint destinationId) where T : ChannelContextModel { if (item == null) return; PacketWriter writer = new PacketWriter(ChannelHeaders.S_WvsContext_MapTransfer); writer.WriteInt32(Environment.TickCount); writer.WriteUInt16(item.Slot); writer.WriteUInt32(item.Id); writer.WriteBool(true); writer.WriteBool(false); writer.WriteUInt32(destinationId); writer.WriteUInt32(crc); if (s.NetClient != null && s.NetClient.Connected) s.NetClient.SendPacket(writer, false); } Have fun! Submitter Razz Submitted 08/09/17 Category Resources MapleStory Version GMS 175 and above Virusscan https://www.virustotal.com/#/file/33f5d8e1e6ddf759c34871bf9be9ac770b601167306543ba7177cd886b978a73 Credits Razz  
×