Read this first:
This requires a CRC bypass. Inject the bypass first. Click here to download one.
Also, install the proper Visual C++ 2010 framework for your system.
x86: Download details: Microsoft Visual C++ 2010 Redistributable Package (x86)
x64: Download details: Microsoft Visual C++ 2010 Redistributable Package (x64)
Introduction:
This is a packet editor I spent the past few days writing. Right now, it's pretty basic, since I have only worked on it for a few days. I spent most of my time fixing bugs and coding the GUI, which contributed to the lack of functionality.
Anyway, here are pictures:
Current Functionality:
1. Intercept packets sent by MapleStory
Pause and restart packet collection ("Logger" -> "Hook/Unhook send")
Double click packets to copy them onto the text box below
Clear the list of packets ("Logger" -> "Clear Packets")
IMPORTANT: TO START LOGGING PACKETS, CLICK ON THE "Logger" MENU AND CLICK ON "Hook/Unhook send". You should receive a message that tells you if the function was hooked. The program will log packets ONLY if it is hooked.
Double click a packet to copy it to the text box
2. Probably the best packet injection system so far
Randomized packets (type * for a wildcard)
Automatic truncation of large input (ex: "972F" -> 0x2f)
Guaranteed to parse your input correctly, no matter how mangled it may be. Ex:
Notifies you if there are any errors in your input
3. Some stuff nobody will ever use
Set/unset as top window
Unload the dll from MapleStory ("Process" -> "Unload Module")
Kill MapleStory ("Process" -> "Kill MS" -> "Yes")
4. Blacklisting system
Block by header
Block by return address
Ignore by header
Ignore by return address
Context menu to remove items from blacklist
5. Context menus
Resend a packet
Copy a packet
Delete a packet
Blacklist a packet
6. Spammer
Press the "!" button to open a spammer window.
To begin spamming, press the button that has a green check on it. To stop spamming, press the button with a red X on it.
Wildcard support
Same input requirements as the main packet sender
The default delay is 300 ms (hardcoded)
The default number of threads is 5 (hardcoded)
Currently, you may open up to 409 spammer windows, but no limit is enforced.
In the Future:
1. recv interception
Packets will be put into the same list view, so that you can see the exact order of the incoming/outgoing packets.
2. recv injection
I'll add another text box or something. If I get lazy, I'll keep one text box, and differentiate the input based on the text box's background color.
3. Blacklisting packets
Block packets by pattern
Ignore packets by pattern
A better method of checking
4. GUI modifications
I'll add groups into the list view, so that it becomes easier to manipulate packets
Parse strings
Undo/redo options
Resizing
Auto-scrolling (when a packet is not selected)
5. Saving packets
Packet vault
Autocomplete
6. Etc
Make the code less ugly
Known bugs + things that need to be changed:
Add more error checking in SpammerThreadProc
Abandon using TerminateThread in the spammer; let the threads time out
Allow the user to enter a delay and the number of threads
Blacklist system for headers can be improved speed-wise by using arrays of type bool and length 0xFFFF
[You must be registered and logged in to see this link.]