This is an archive of the mabination.com forums which were active from 2010 to 2018. You can not register, post or otherwise interact with the site other than browsing the content for historical purposes. The content is provided as-is, from the moment of the last backup taken of the database in 2019. Image and video embeds are disabled on purpose and represented textually since most of those links are dead.

To view other archive projects go to https://archives.mabination.com

MML Recovery



Note: I will not recover hidden scrolls without proof of consent from the author.

Option 2: Do it yourself (Fast!)
I have written a small tool that allows you to recover non-Hidden MML and anything you wrote. Doing it yourself means you don't need to wait for anyone else!


  1. Follow section 1 (Setup) from Rydian's Packet-Logging guide.
  2. Download my MmlSpy plugin from here. Put it in MabiPale's "plugins" folder
    [Image: http://i.imgur.com/a43XMn7.png]

  3. Follow section 2 of Rydian's guide.
  4. After opening MabiPale, click the music note to launch the MmlSpy plugin.
  5. When MabiPale is connected, detected scrolls will show up in the MmlSpy window. To "detect" a scroll, do one of the following:
    - View equipment of the person with the scroll
    - Have them place it in a trade window
    - Pick up a scroll off the ground
  6. Select a scroll in the window to view (and copy) its MML.


    If you want to recover hidden MML not written by you, you'll need to use Option 1, as outlined above.
  • Deletion wrote on 2015-08-01 18:24
    I don't believe you can mail score scrolls.
  • X wrote on 2015-08-01 18:52
    Ah, that's quite possible, given the stupid restrictions on scrolls. Oh well, other methods will still work.
  • Rydian wrote on 2015-08-01 21:38
    Making alts on the other servers to meet up with people is a legit reason to use the extra character cards at least.
  • callback wrote on 2015-08-02 02:26
    You heard it here folks: Block your equipment view to protect any private music.
  • X wrote on 2015-08-02 02:42
    That's not enough. You'd have to keep it in your inventory, not equipped, regardless of equipment view, and also never play it.

    Or, you could just check the little box that says "closed" and that'd protect it just the same.
  • Rydian wrote on 2015-08-02 06:20
    When anybody plays a custom MML, it's broadcast to all players within range at the time the person starts. This is also why you don't get any music if you get within range after somebody started playing, it's only sent at the start.
  • tanino wrote on 2015-08-03 02:58
    As much as I love music in mabi, I decided to try this out only to receive an error that the MmlSpy.dll plugin couldn't be loaded. GG. Perhaps this doesn't work on Windows 8.1 ?
    [Image: http://puu.sh/jngVi/85d477d040.png]

    P.S: This error happened while I was running it as Admin.
  • Rydian wrote on 2015-08-03 03:08
    You may need to right-click the DLL, go to the properties, and click the Unblock button, I had that problem with something else too.

    Admin or not, downloading DLLs and EXEs directly through some methods (skype transfer for one) causes Windows to place restrictions on them in terms of loading and executing. Restrictions that, of course, the user is not actually informed of. 'Cause it seems the modern trend of "security" is "Don't tell the user what's going on because then the user will disable the setting".
  • tanino wrote on 2015-08-03 03:26
    Ah, you're right, I forgot that was a thing. Thanks for reminding me.
  • callback wrote on 2015-08-03 15:40
    Quote from X;1283234:
    That's not enough. You'd have to keep it in your inventory, not equipped, regardless of equipment view, and also never play it.

    Or, you could just check the little box that says "closed" and that'd protect it just the same.


    You broke it to allow equip view on players with that disabled too?

    You also never said that the above only works on "open" scrolls.

    Never play it? You didn't mention the program detecting anything being played.
  • Roflorz wrote on 2015-08-03 15:45
    Quote from callback;1283334:
    You broke it to allow equip view on players with that disabled too?


    All equipped equipment is broadcasted when a character appears, even if that item has no physical appearance. But equipment view should protected score scrolls, if you don't play it, since it shouldn't include private information such as score notes.
  • X wrote on 2015-08-03 15:58
    Quote from callback;1283334:
    You broke it to allow equip view on players with that disabled too?


    Hidden equipment view is a client thing. All the data still comes from the server, otherwise other characters couldn't be rendered. Sorry, but for the whole history of Mabi, it's been easy to circumvent the "disable equipment view" option. Several major mod packs used to even provide a "force enable equipment view". Beyond that, the server broadcasts your data to anyone who cares enough to read it.

    This is not something I did, or MmlSpy does. MmlSpy does not lift character data in this way. My point was rather that sufficiently motivated persons have long had the ability to see what you have equipped, regardless of your equipment view setting, without using MmlSpy.

    Quote from callback;1283334:
    You also never said that the above only works on "open" scrolls.


    Please see the following lines from the OP:

    Quote from X;1283208:
    Note: I will not recover hidden scrolls without proof of consent from the author.

    I have written a small tool that allows you to recover non-Hidden MML and anything you wrote. Doing it yourself means you don't need to wait for anyone else!

    If you want to recover hidden MML not written by you, you'll need to use Option 1, as outlined above.



    Quote from callback;1283334:
    Never play it? You didn't mention the program detecting anything being played.


    MmlSpy will not detect played Mml. I was pointing out, however, that it is possible for people to do this.

    Again, this is a case of the server broadcasting data to everyone. Dedicated people can pull MML from a surprising number of places. It's in your character data the server broadcasts. The server sends the MML to all clients when you play it. Rydian has found MML in the client's RAM.

    In conclusion, to protect your score scrolls from being stolen via MmlSpy:


    to protect your score scrolls from being stolen by anyone:


    Quote from Roflorz;1283335:
    All equipped equipment is broadcasted when a character appears, even if that item has no physical appearance. But equipment view should protected score scrolls, if you don't play it, since it shouldn't include private information such as score notes.


    The server sends private item data when you view equipment.
  • Rydian wrote on 2015-08-03 18:54
    Yeah I was digging MML out of the client's RAM a while ago, before I was even aware of Pale and such. It's a slower, manual, error-prone, guess-and-test method (that also requires the use of a hex editor for proper formatting)... but it does work since when you play MML, the RAM of all clients that heard even a portion of it contain the functional part of the MML. And given Mabi's RAM usage normally you can guess about how often it cleans up stuff it previously loaded. Of course this plugin is much, much less work and much more user-friendly.

    About equipment view, IIRC the basic data that the server sends upon loading the character (what is in which slot) which can be easily logged doesn't include the details like current stats, enchants, or score data. It's just the item ID, some extra data (hood state and such?), and colors. As far as forcing the equipment view we're used to (with the enchants and stats), however, one way or another that gets into forging stuff we don't want to talk about here.
  • X wrote on 2015-08-03 19:09
    Quote from Rydian;1283343:
    As far as forcing the equipment view we're used to (with the enchants and stats), however, one way or another that gets into forging stuff we don't want to talk about here.


    Actually Equipment View uses a separate packet, which returns all item data, including private data, because devCat.

    It does not even need forbidden tools to force enable equipment view. Using any memory patcher, you can simply overwrite the check that determines if the "View Equipment" option shows in the right click menu. This is how mods enable monster equipment view, for example.

    Overwriting that check is all one needs to do. Nothing needs to be faked, that tool isn't needed. Just a little fiddling in RAM.