Hello, In this post we are going to be talking about 2 types of files. RBXM and RBXMX. What we want to accomplish in this post is to be able to edit, read and understand RBXM and RBXMX files.
NOTICE: This is only a basic tutorial for getting new people on their feet with binary and XML. Some information may not be exact, So if you really want to dive in I recommend researching about binary and XML.
PART 1 (RBXM FILE DECODING)
The first step in this post is to get the file. We will first be working on RBXM as it is the most common, lightweight and a must know how to read.
What you first want to do is on Roblox studio is to create a simple part, This will be our test model.
Then, you want to head over to explorer and save the part as a file.
Then in your windows/mac directory you should have a RBXM file! To read it use notepad to open it. This is what you should see.
<roblox!‰ÿ
META$ " ð ExplicitAutoJoints trueINST ð Part PROP ð Anchored PROP" ð AttributesSerialize PROP ð
BackParamA~ PROP ð
BackParamB~ PROP ð BackSurface PROP ð BackSurfaceInput PROPe ð
BottomParamA~ PROPe ð
BottomParamB~ PROP ð
BottomSurface PROP! ð BottomSurfaceInput PROP ð
CFrame…º €@ n…`ÌÌPROP ð
CanCollidePROP ð CanQueryPROP ð CanTouchPROP ð
CastShadowPROP$ " ð CollisionGroupa DefaultPROP ð CollisionGroupId PROP ð Color3uint8£¢¥PROP$ " ð CustomPhysicalProperties PROP ð FrontParamA~ PROP ð FrontParamB~ PROPe ð
FrontSurface PROP ð FrontSurfaceInput PROP ð
LeftParamA~ PROP ð
LeftParamB~ PROP ð LeftSurface PROP ð LeftSurfaceInput PROP ð Locked PROP ð Massless PROP ð Material PROP& & ñ MaterialVariantS
ized PROP ð Name PartPROP" ! ð PivotOffset € PROP ð Reflectance PROP ð RightParamA~ PROP ð RightParamB~ PROPe ð
RightSurface PROP ð RightSurfaceInput PROPe ð
RootPriority PROP! ð RotVelocity € PROP ð
SourceAssetIde PROP ð Tags PROP ða TopParamA~ PROP ða TopParamB~ PROP ð
TopSurface PROP ð
TopSurfaceInput PROPe ð
Transparency PROP ð Velocity € PROP ð
formFactorRaw PROP ð shape PROPe ð
size € PRNT
Ð END </roblox>
It may look like giberish to you, But this is only because we are looking at it in text form. So what you want to do is go to a basic binary editor website such as Text to Binary Converter and paste in your binary code. This should come out.
00111100 01110010 01101111 01100010 01101100 01101111 01111000 00100001 11100010 10000000 10110000 11000011 10111111 00001010 00011010 00001010 00100000 00100000 00000001 00100000 00100000 00100000 00000001 00100000 00100000 00100000 00100000 00100000 00100000 00100000 00100000 00100000 00100000 00100000 01001101 01000101 01010100 01000001 00100100 00100000 00100000 00100000 00100010 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00010011 00000001 00100000 00100000 00100000 00010010 00100000 00100000 00100000 01000101 01111000 01110000 01101100 01101001 01100011 01101001 01110100 01000001 01110101 01110100 01101111 01001010 01101111 01101001 01101110 01110100 01110011 00000100 00100000 00100000 00100000 01110100 01110010 01110101 01100101 01001001 01001110 01010011 01010100 00010111 00100000 00100000 00100000 00010101 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00000110 00100000 00100000 00100000 00100000 00000100 00100000 00100000 00100000 01010000 01100001 01110010 01110100 00100000 00000001 00100000 00100000 00100000 00100000 00100000 00100000 00100000 01010000 01010010 01001111 01010000 00010100 00100000 00100000 00100000 00010010 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00000011 00100000 00100000 00100000 00100000 00001000 00100000 00100000 00100000 01000001 01101110 01100011 01101000 01101111 01110010 01100101 01100100 00000010 00100000 01010000 01010010 01001111 01010000 00100010 00100000 00100000 00100000 00100000 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00010001 00100000 00100000 00100000 00100000 00010011 00100000 00100000 00100000 01000001 01110100 01110100 01110010 01101001 01100010 01110101 01110100 01100101 01110011 01010011 01100101 01110010 01101001 01100001 01101100 01101001 01111010 01100101 00000001 00100000 00100000 00100000 00100000 01010000 01010010 01001111 01010000 00011001 00100000 00100000 00100000 00010111 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00001000 00100000 00100000 00100000 00100000 00001010 00100000 00100000 00100000 01000010 01100001 01100011 01101011 01010000 01100001 01110010 01100001 01101101 01000001 00000100 01111110 00100000 00100000 00000001 01010000 01010010 01001111 01010000 00011001 00100000 00100000 00100000 00010111 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00001000 00100000 00100000 00100000 00100000 00001010 00100000 00100000 00100000 01000010 01100001 01100011 01101011 01010000 01100001 01110010 01100001 01101101 01000010 00000100 01111110 00100000 00100000 00100000 01010000 01010010 01001111 01010000 00011010 00100000 00100000 00100000 00011000 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00001001 00100000 00100000 00100000 00100000 00001011 00100000 00100000 00100000 01000010 01100001 01100011 01101011 01010011 01110101 01110010 01100110 01100001 01100011 01100101 00010010 00100000 00100000 00100000 00100000 01010000 01010010 01001111 01010000 00011111 00100000 00100000 00100000 00011101 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00001110 00100000 00100000 00100000 00100000 00010000 00100000 00100000 00100000 01000010 01100001 01100011 01101011 01010011 01110101 01110010 01100110 01100001 01100011 01100101 01001001 01101110 01110000 01110101 01110100 00010010 00100000 00100000 00100000 00100000 01010000 01010010 01001111 01010000 00011011 00100000 00100000 00100000 00011001 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00001010 00100000 00100000 00100000 00100000 00001100 00100000 00100000 00100000 01000010 01101111 01110100 01110100 01101111 01101101 01010000 01100001 01110010 01100001 01101101 01000001 00000100 01111110 00100000 00100000 00000001 01010000 01010010 01001111 01010000 00011011 00100000 00100000 00100000 00011001 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00001010 00100000 00100000 00100000 00100000 00001100 00100000 00100000 00100000 01000010 01101111 01110100 01110100 01101111 01101101 01010000 01100001 01110010 01100001 01101101 01000010 00000100 01111110 00100000 00100000 00100000 01010000 01010010 01001111 01010000 00011100 00100000 00100000 00100000 00011010 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00001011 00100000 00100000 00100000 00100000 00001010 00100000 00100000 00100000 01000010 01101111 01110100 01110100 01101111 01101101 01010011 01110101 01110010 01100110 01100001 01100011 01100101 00010010 00100000 00100000 00100000 00100000 01010000 01010010 01001111 01010000 00100001 00100000 00100000 00100000 00011111 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00010000 00100000 00100000 00100000 00100000 00010010 00100000 00100000 00100000 01000010 01101111 01110100 01110100 01101111 01101101 01010011 01110101 01110010 01100110 01100001 01100011 01100101 01001001 01101110 01110000 01110101 01110100 00010010 00100000 00100000 00100000 00100000 01010000 01010010 01001111 01010000 00011110 00100000 00100000 00100000 00011100 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00001010 00100000 00100000 00100000 00100000 00000110 00100000 00100000 00100000 01000011 01000110 01110010 01100001 01101101 01100101 00010000 00000010 11100010 10000000 10100110 11000010 10111010 00100000 00100000 11100010 10000010 10101100 01000000 00100000 01101110 11100010 10000000 10100110 01100000 11000011 10001100 11000011 10001100 01010000 01010010 01001111 01010000 00010110 00100000 00100000 00100000 00010100 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00000101 00100000 00100000 00100000 00100000 00001010 00100000 00100000 00100000 01000011 01100001 01101110 01000011 01101111 01101100 01101100 01101001 01100100 01100101 00000010 00000001 01010000 01010010 01001111 01010000 00010100 00100000 00100000 00100000 00010010 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00000011 00100000 00100000 00100000 00100000 00001000 00100000 00100000 00100000 01000011 01100001 01101110 01010001 01110101 01100101 01110010 01111001 00000010 00000001 01010000 01010010 01001111 01010000 00010100 00100000 00100000 00100000 00010010 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00000011 00100000 00100000 00100000 00100000 00001000 00100000 00100000 00100000 01000011 01100001 01101110 01010100 01101111 01110101 01100011 01101000 00000010 00000001 01010000 01010010 01001111 01010000 00010110 00100000 00100000 00100000 00010100 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00000101 00100000 00100000 00100000 00100000 00001010 00100000 00100000 00100000 01000011 01100001 01110011 01110100 01010011 01101000 01100001 01100100 01101111 01110111 00000010 00000001 01010000 01010010 01001111 01010000 00100100 00100000 00100000 00100000 00100010 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00010011 00100000 00100000 00100000 00100000 00001110 00100000 00100000 00100000 01000011 01101111 01101100 01101100 01101001 01110011 01101001 01101111 01101110 01000111 01110010 01101111 01110101 01110000 00000001 00000111 00100000 00100000 00100000 01000100 01100101 01100110 01100001 01110101 01101100 01110100 01010000 01010010 01001111 01010000 00011111 00100000 00100000 00100000 00011101 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00001110 00100000 00100000 00100000 00100000 00010000 00100000 00100000 00100000 01000011 01101111 01101100 01101100 01101001 01110011 01101001 01101111 01101110 01000111 01110010 01101111 01110101 01110000 01001001 01100100 00000011 00100000 00100000 00100000 00100000 01010000 01010010 01001111 01010000 00011001 00100000 00100000 00100000 00010111 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00001000 00100000 00100000 00100000 00100000 00001011 00100000 00100000 00100000 01000011 01101111 01101100 01101111 01110010 00110011 01110101 01101001 01101110 01110100 00111000 00011010 11000010 10100011 11000010 10100010 11000010 10100101 01010000 01010010 01001111 01010000 00100100 00100000 00100000 00100000 00100010 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00010011 00100000 00100000 00100000 00100000 00011000 00100000 00100000 00100000 01000011 01110101 01110011 01110100 01101111 01101101 01010000 01101000 01111001 01110011 01101001 01100011 01100001 01101100 01010000 01110010 01101111 01110000 01100101 01110010 01110100 01101001 01100101 01110011 00011001 00100000 01010000 01010010 01001111 01010000 00011010 00100000 00100000 00100000 00011000 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00001001 00100000 00100000 00100000 00100000 00001011 00100000 00100000 00100000 01000110 01110010 01101111 01101110 01110100 01010000 01100001 01110010 01100001 01101101 01000001 00000100 01111110 00100000 00100000 00000001 01010000 01010010 01001111 01010000 00011010 00100000 00100000 00100000 00011000 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00001001 00100000 00100000 00100000 00100000 00001011 00100000 00100000 00100000 01000110 01110010 01101111 01101110 01110100 01010000 01100001 01110010 01100001 01101101 01000010 00000100 01111110 00100000 00100000 00100000 01010000 01010010 01001111 01010000 00011011 00100000 00100000 00100000 00011001 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00001010 00100000 00100000 00100000 00100000 00001100 00100000 00100000 00100000 01000110 01110010 01101111 01101110 01110100 01010011 01110101 01110010 01100110 01100001 01100011 01100101 00010010 00100000 00100000 00100000 00100000 01010000 01010010 01001111 01010000 00100000 00100000 00100000 00100000 00011110 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00001111 00100000 00100000 00100000 00100000 00010001 00100000 00100000 00100000 01000110 01110010 01101111 01101110 01110100 01010011 01110101 01110010 01100110 01100001 01100011 01100101 01001001 01101110 01110000 01110101 01110100 00010010 00100000 00100000 00100000 00100000 01010000 01010010 01001111 01010000 00011001 00100000 00100000 00100000 00010111 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00001000 00100000 00100000 00100000 00100000 00001010 00100000 00100000 00100000 01001100 01100101 01100110 01110100 01010000 01100001 01110010 01100001 01101101 01000001 00000100 01111110 00100000 00100000 00000001 01010000 01010010 01001111 01010000 00011001 00100000 00100000 00100000 00010111 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00001000 00100000 00100000 00100000 00100000 00001010 00100000 00100000 00100000 01001100 01100101 01100110 01110100 01010000 01100001 01110010 01100001 01101101 01000010 00000100 01111110 00100000 00100000 00100000 01010000 01010010 01001111 01010000 00011010 00100000 00100000 00100000 00011000 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00001001 00100000 00100000 00100000 00100000 00001011 00100000 00100000 00100000 01001100 01100101 01100110 01110100 01010011 01110101 01110010 01100110 01100001 01100011 01100101 00010010 00100000 00100000 00100000 00100000 01010000 01010010 01001111 01010000 00011111 00100000 00100000 00100000 00011101 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00001110 00100000 00100000 00100000 00100000 00010000 00100000 00100000 00100000 01001100 01100101 01100110 01110100 01010011 01110101 01110010 01100110 01100001 01100011 01100101 01001001 01101110 01110000 01110101 01110100 00010010 00100000 00100000 00100000 00100000 01010000 01010010 01001111 01010000 00010010 00100000 00100000 00100000 00010000 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00000001 00100000 00100000 00100000 00100000 00000110 00100000 00100000 00100000 01001100 01101111 01100011 01101011 01100101 01100100 00000010 00100000 01010000 01010010 01001111 01010000 00010100 00100000 00100000 00100000 00010010 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00000011 00100000 00100000 00100000 00100000 00001000 00100000 00100000 00100000 01001101 01100001 01110011 01110011 01101100 01100101 01110011 01110011 00000010 00100000 01010000 01010010 01001111 01010000 00010111 00100000 00100000 00100000 00010101 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00000110 00100000 00100000 00100000 00100000 00001000 00100000 00100000 00100000 01001101 01100001 01110100 01100101 01110010 01101001 01100001 01101100 00010010 00100000 00100000 00000001 00100000 01010000 01010010 01001111 01010000 00100110 00100000 00100000 00100000 00100110 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110001 00001001 00100000 00100000 00100000 00100000 00011001 00100000 00100000 00100000 01001101 01100001 01110100 01100101 01110010 01101001 01100001 01101100 01010110 01100001 01110010 01101001 01100001 01101110 01110100 01010011 00001010 00100000 11000010 10010000 01101001 01111010 01100101 01100100 00000001 00100000 00100000 00100000 00100000 01010000 01010010 01001111 01010000 00010111 00100000 00100000 00100000 00010101 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00000110 00100000 00100000 00100000 00100000 00000100 00100000 00100000 00100000 01001110 01100001 01101101 01100101 00000001 00000100 00100000 00100000 00100000 01010000 01100001 01110010 01110100 01010000 01010010 01001111 01010000 00100010 00100000 00100000 00100000 00100001 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00000110 00100000 00100000 00100000 00100000 00001011 00100000 00100000 00100000 01010000 01101001 01110110 01101111 01110100 01001111 01100110 01100110 01110011 01100101 01110100 00010000 00000010 00010101 00100000 11100010 10000010 10101100 00100000 00100000 00100000 00100000 00100000 00100000 00100000 00100000 01010000 01010010 01001111 01010000 00011010 00100000 00100000 00100000 00011000 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00001001 00100000 00100000 00100000 00100000 00001011 00100000 00100000 00100000 01010010 01100101 01100110 01101100 01100101 01100011 01110100 01100001 01101110 01100011 01100101 00000100 00100000 00100000 00100000 00100000 01010000 01010010 01001111 01010000 00011010 00100000 00100000 00100000 00011000 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00001001 00100000 00100000 00100000 00100000 00001011 00100000 00100000 00100000 01010010 01101001 01100111 01101000 01110100 01010000 01100001 01110010 01100001 01101101 01000001 00000100 01111110 00100000 00100000 00000001 01010000 01010010 01001111 01010000 00011010 00100000 00100000 00100000 00011000 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00001001 00100000 00100000 00100000 00100000 00001011 00100000 00100000 00100000 01010010 01101001 01100111 01101000 01110100 01010000 01100001 01110010 01100001 01101101 01000010 00000100 01111110 00100000 00100000 00100000 01010000 01010010 01001111 01010000 00011011 00100000 00100000 00100000 00011001 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00001010 00100000 00100000 00100000 00100000 00001100 00100000 00100000 00100000 01010010 01101001 01100111 01101000 01110100 01010011 01110101 01110010 01100110 01100001 01100011 01100101 00010010 00100000 00100000 00100000 00100000 01010000 01010010 01001111 01010000 00100000 00100000 00100000 00100000 00011110 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00001111 00100000 00100000 00100000 00100000 00010001 00100000 00100000 00100000 01010010 01101001 01100111 01101000 01110100 01010011 01110101 01110010 01100110 01100001 01100011 01100101 01001001 01101110 01110000 01110101 01110100 00010010 00100000 00100000 00100000 00100000 01010000 01010010 01001111 01010000 00011011 00100000 00100000 00100000 00011001 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00001010 00100000 00100000 00100000 00100000 00001100 00100000 00100000 00100000 01010010 01101111 01101111 01110100 01010000 01110010 01101001 01101111 01110010 01101001 01110100 01111001 00000011 00100000 00100000 00100000 00100000 01010000 01010010 01001111 01010000 00100001 00100000 00100000 00100000 00100000 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00000101 00100000 00100000 00100000 00100000 00001011 00100000 00100000 00100000 01010010 01101111 01110100 01010110 01100101 01101100 01101111 01100011 01101001 01110100 01111001 00001110 00010100 00100000 11100010 10000010 10101100 00100000 00100000 00100000 00100000 00100000 00100000 00100000 00100000 01010000 01010010 01001111 01010000 00100000 00100000 00100000 00100000 00011110 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00001111 00100000 00100000 00100000 00100000 00001010 00100000 00100000 00100000 01010011 01101111 01110101 01110010 01100011 01100101 01000001 01110011 01110011 01100101 01110100 01001001 01100100 00011011 00100000 00100000 00100000 00100000 00100000 00100000 00100000 00000001 01010000 01010010 01001111 01010000 00010011 00100000 00100000 00100000 00010001 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00000010 00100000 00100000 00100000 00100000 00000100 00100000 00100000 00100000 01010100 01100001 01100111 01110011 00000001 00100000 00100000 00100000 00100000 01010000 01010010 01001111 01010000 00011000 00100000 00100000 00100000 00010110 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00000111 00100000 00100000 00100000 00100000 00001001 00100000 00100000 00100000 01010100 01101111 01110000 01010000 01100001 01110010 01100001 01101101 01000001 00000100 01111110 00100000 00100000 00000001 01010000 01010010 01001111 01010000 00011000 00100000 00100000 00100000 00010110 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00000111 00100000 00100000 00100000 00100000 00001001 00100000 00100000 00100000 01010100 01101111 01110000 01010000 01100001 01110010 01100001 01101101 01000010 00000100 01111110 00100000 00100000 00100000 01010000 01010010 01001111 01010000 00011001 00100000 00100000 00100000 00010111 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00001000 00100000 00100000 00100000 00100000 00001010 00100000 00100000 00100000 01010100 01101111 01110000 01010011 01110101 01110010 01100110 01100001 01100011 01100101 00010010 00100000 00100000 00100000 00100000 01010000 01010010 01001111 01010000 00011110 00100000 00100000 00100000 00011100 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00001010 00100000 00100000 00100000 00100000 00001111 00100000 00100000 00100000 01010100 01101111 01110000 01010011 01110101 01110010 01100110 01100001 01100011 01100101 01001001 01101110 01110000 01110101 01110100 00010010 00100000 00100000 00100000 00100000 01010000 01010010 01001111 01010000 00011011 00100000 00100000 00100000 00011001 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00001010 00100000 00100000 00100000 00100000 00001100 00100000 00100000 00100000 01010100 01110010 01100001 01101110 01110011 01110000 01100001 01110010 01100101 01101110 01100011 01111001 00000100 00100000 00100000 00100000 00100000 01010000 01010010 01001111 01010000 00011110 00100000 00100000 00100000 00011101 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00000010 00100000 00100000 00100000 00100000 00001000 00100000 00100000 00100000 01010110 01100101 01101100 01101111 01100011 01101001 01110100 01111001 00001110 00010001 00100000 11100010 10000010 10101100 00100000 00100000 00100000 00100000 00100000 00100000 00100000 00100000 01010000 01010010 01001111 01010000 00011100 00100000 00100000 00100000 00011010 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00001011 00100000 00100000 00100000 00100000 00001010 00100000 00100000 00100000 01100110 01101111 01110010 01101101 01000110 01100001 01100011 01110100 01101111 01110010 01010010 01100001 01110111 00010010 00100000 00100000 00100000 00000001 01010000 01010010 01001111 01010000 00010100 00100000 00100000 00100000 00010010 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00000011 00100000 00100000 00100000 00100000 00000101 00100000 00100000 00100000 01110011 01101000 01100001 01110000 01100101 00010010 00100000 00100000 00100000 00000001 01010000 01010010 01001111 01010000 00011011 00100000 00100000 00100000 00011001 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10110000 00001010 00100000 00100000 00100000 00100000 00000100 00100000 00100000 00100000 01110011 01101001 01111010 01100101 00001110 11000010 10000001 00100000 00100000 00100000 01111111 00100000 00100000 00100000 11100010 10000010 10101100 00100000 00100000 00100000 01010000 01010010 01001110 01010100 00001110 00100000 00100000 00100000 00001010 00100000 00100000 00100000 00100000 00100000 00100000 00100000 11000011 10010000 00100000 00000001 00100000 00100000 00100000 00100000 00100000 00100000 00100000 00100000 00100000 00100000 00000001 01000101 01001110 01000100 00100000 00100000 00100000 00100000 00100000 00001001 00100000 00100000 00100000 00100000 00100000 00100000 00100000 00111100 00101111 01110010 01101111 01100010 01101100 01101111 01111000 00111110
After that then you should go get a binary dictionary like this and then start decoding!
You may have to get a more complex dictionary as there are some binary numbers that may be not in this sheet. Another thing to remember is that 1 = true and 0 = false. Good luck on your binary adventure!
PART 2 (RBXMX FILE DECODING)
You may think that RBXM and RBXMX files are the same but in reality they are much, much different. RBXMX files take up much more storage space as they are writen in XML instead of binary, this has many advantages such as it being easier to edit and read. To get an RBXMX file you need to replace the file propery name as an example .RBXM, .EXE, .PNG, To .RBXMX Which will convert the file. Here is an example of a ban hammer gear written in RBXMX.
<roblox xmlns:xmime="http://www.w3.org/2005/05/xmlmime" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="http://www.roblox.com/roblox.xsd" version="4">
<External>null</External>
<External>nil</External>
<Item class="Tool" referent="RBX0">
<Properties>
<bool name="Enabled">true</bool>
<CoordinateFrame name="Grip">
<X>0</X>
<Y>-1</Y>
<Z>0</Z>
<R00>1</R00>
<R01>0</R01>
<R02>0</R02>
<R10>0</R10>
<R11>1</R11>
<R12>0</R12>
<R20>0</R20>
<R21>0</R21>
<R22>1</R22>
</CoordinateFrame>
<string name="Name">BanHammer</string>
<Content name="TextureId"><url>http://www.roblox.com/asset/?id=10684453</url></Content>
</Properties>
<Item class="Part" referent="RBX1">
<Properties>
<bool name="Anchored">false</bool>
<float name="BackParamA">-0.5</float>
<float name="BackParamB">0.5</float>
<token name="BackSurface">0</token>
<token name="BackSurfaceInput">0</token>
<float name="BottomParamA">-0.5</float>
<float name="BottomParamB">0.5</float>
<token name="BottomSurface">4</token>
<token name="BottomSurfaceInput">0</token>
<int name="BrickColor">194</int>
<CoordinateFrame name="CFrame">
<X>-0.259155273</X>
<Y>3.43653774</Y>
<Z>0.389560699</Z>
<R00>-0.309529573</R00>
<R01>-0.260076046</R01>
<R02>0.914632022</R02>
<R10>0.0592671633</R10>
<R11>0.954722881</R11>
<R12>0.291533053</R12>
<R20>-0.94904089</R20>
<R21>0.144445777</R21>
<R22>-0.280100971</R22>
</CoordinateFrame>
<bool name="CanCollide">true</bool>
<float name="Elasticity">0.5</float>
<float name="Friction">0.300000012</float>
<float name="FrontParamA">-0.5</float>
<float name="FrontParamB">0.5</float>
<token name="FrontSurface">0</token>
<token name="FrontSurfaceInput">0</token>
<float name="LeftParamA">-0.5</float>
<float name="LeftParamB">0.5</float>
<token name="LeftSurface">0</token>
<token name="LeftSurfaceInput">0</token>
<bool name="Locked">true</bool>
<token name="Material">256</token>
<string name="Name">Handle</string>
<float name="Reflectance">0</float>
<float name="RightParamA">-0.5</float>
<float name="RightParamB">0.5</float>
<token name="RightSurface">0</token>
<token name="RightSurfaceInput">0</token>
<Vector3 name="RotVelocity">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<float name="TopParamA">-0.5</float>
<float name="TopParamB">0.5</float>
<token name="TopSurface">3</token>
<token name="TopSurfaceInput">0</token>
<float name="Transparency">0</float>
<Vector3 name="Velocity">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<token name="formFactorRaw">1</token>
<token name="shape">1</token>
<Vector3 name="size">
<X>1</X>
<Y>6</Y>
<Z>1</Z>
</Vector3>
</Properties>
<Item class="SpecialMesh" referent="RBX2">
<Properties>
<token name="LODX">2</token>
<token name="LODY">2</token>
<Content name="MeshId"><url>http://www.roblox.com/asset/?id=10604848</url></Content>
<token name="MeshType">5</token>
<string name="Name">Mesh</string>
<Vector3 name="Offset">
<X>0</X>
<Y>0</Y>
<Z>0</Z>
</Vector3>
<Vector3 name="Scale">
<X>0.5</X>
<Y>0.5</Y>
<Z>0.5</Z>
</Vector3>
<Content name="TextureId"><url>http://www.roblox.com/asset/?id=10605252</url></Content>
<Vector3 name="VertexColor">
<X>1</X>
<Y>1</Y>
<Z>1</Z>
</Vector3>
</Properties>
</Item>
<Item class="Decal" referent="RBX3">
<Properties>
<token name="Face">2</token>
<string name="Name">Decal</string>
<float name="Shiny">20</float>
<float name="Specular">0</float>
<Content name="Texture"><url>http://www.roblox.com/asset/?id=10605252</url></Content>
<float name="Transparency">0</float>
</Properties>
</Item>
</Item>
<Item class="BoolValue" referent="RBX4">
<Properties>
<string name="Name">MouseClick</string>
<bool name="Value">false</bool>
</Properties>
</Item>
<Item class="Animation" referent="RBX5">
<Properties>
<Content name="AnimationId"><url>http://www.roblox.com/Asset?ID=54673790</url></Content>
<string name="Name">HomeRun</string>
</Properties>
</Item>
<Item class="Animation" referent="RBX6">
<Properties>
<Content name="AnimationId"><url>http://www.roblox.com/Asset?ID=48138189</url></Content>
<string name="Name">TwoHandAnim</string>
</Properties>
</Item>
<Item class="Animation" referent="RBX7">
<Properties>
<Content name="AnimationId"><url>http://www.roblox.com/Asset?ID=32659706</url></Content>
<string name="Name">Whack</string>
</Properties>
</Item>
<Item class="LocalScript" referent="RBX8">
<Properties>
<bool name="Disabled">true</bool>
<Content name="LinkedSource"><null></null></Content>
<string name="Name">_CamShake</string>
<ProtectedString name="Source">local cam = game.Workspace.CurrentCamera
for i = 1, 5 do
wait()
local cam_rot = cam.CoordinateFrame - cam.CoordinateFrame.p --* CFrame.fromEulerAnglesXYZ(math.random(-10, 10)/10, math.random(-10, 10)/10, 0)
local cam_scroll = (cam.CoordinateFrame.p - cam.Focus.p).magnitude
local ncf = CFrame.new(cam.Focus.p)*cam_rot*CFrame.fromEulerAnglesXYZ(math.random(-10, 10)/40, math.random(-10, 10)/40, 0)
cam.CoordinateFrame = ncf*CFrame.new(0, 0, cam_scroll)
end
script:remove()
</ProtectedString>
</Properties>
</Item>
<Item class="LocalScript" referent="RBX9">
<Properties>
<bool name="Disabled">false</bool>
<Content name="LinkedSource"><null></null></Content>
<string name="Name">_EVT</string>
<ProtectedString name="Source">script.Parent.Equipped:connect(function(mouse)
	mouse.Button1Down:connect(function()
		script.Parent.MouseClick.Value = not script.Parent.MouseClick.Value
	end)
end)</ProtectedString>
</Properties>
</Item>
<Item class="Script" referent="RBX10">
<Properties>
<bool name="Disabled">false</bool>
<Content name="LinkedSource"><null></null></Content>
<string name="Name">_SoundDetection</string>
<ProtectedString name="Source">hammer = script.Parent.Handle
local HomerunSound = Instance.new("Sound")
HomerunSound.SoundId = "http://www.roblox.com/asset/?id=21343225"
HomerunSound.Parent = hammer
HomerunSound.Volume = 0.5
HomerunSound.Name = "Homerun"
local WhackSound = Instance.new("Sound")
WhackSound.SoundId = "http://www.roblox.com/asset/?id=10730819"
WhackSound.Parent = hammer
WhackSound.Volume = 1
WhackSound.Name = "Whack"
hammer.ChildAdded:connect(function(Child)
	wait()
	if Child.className == "StringValue" then
		if Child.Name == "HomerunSound" then
			HomerunSound:Play()
		elseif Child.Name == "WhackSound" then
			WhackSound:Play()
		end
		Child:Remove()
	end
end)</ProtectedString>
</Properties>
</Item>
<Item class="LocalScript" referent="RBX11">
<Properties>
<bool name="Disabled">false</bool>
<Content name="LinkedSource"><null></null></Content>
<string name="Name">_Main</string>
<ProtectedString name="Source">--Credits: xLEGOx for the first creation of the hammer, Luckymaxer for fixing it, BLOX31 for the ideas and animation, gkku for visual design, sounds, and various fixes
--player
player = nil
--selected
selected = false
homerunning = false
whacking = false
--save shoulders
RSH, LSH = nil, nil
anim = "none"
--grip
--welds
--what anim
local TwoHandAnim
local HomeRunner
local Whacker
--create the dustcloud object
local prt = Instance.new("Part")
prt.Size = Vector3.new(7.5,7.5,7.5)
prt.BrickColor = BrickColor.new(217)
prt.Anchored = true
prt.CanCollide = false
prt.Transparency = 1
smoke=Instance.new("Smoke", prt)
smoke.Color = BrickColor.new("Brown").Color
smoke.RiseVelocity = -2
smoke.Size = 4.5
smoke.Opacity = 1
--set variables
hammer = script.Parent.Handle
--[[local msh = Instance.new("SpecialMesh")
msh.MeshId = "http://www.roblox.com/asset/?id=1095708"
msh.MeshType = 5
msh.Parent = prt]]
----- show version ----------
script.Parent.Name = "BanHammer V1.1"
---------------------------------
function GetFigures(Parent, Part)
	for i, v in pairs(Parent:GetChildren()) do
		GetFigures(v, Part)
		if v.className == "Humanoid" then
			if v == script.Parent.Parent:findFirstChild("Humanoid") == false then
				if v.Parent:findFirstChild("Torso") then
					if v.Parent:findFirstChild("Torso"):IsA("BasePart") then
						if v.Parent:findFirstChild("Torso").Position.x < Part.Position.x + Part.Size.x / 2
						and v.Parent:findFirstChild("Torso").Position.x > Part.Position.x - Part.Size.x / 2
						and v.Parent:findFirstChild("Torso").Position.y < Part.Position.y + Part.Size.y / 2
						and v.Parent:findFirstChild("Torso").Position.y > Part.Position.y - Part.Size.y / 2
						and v.Parent:findFirstChild("Torso").Position.z < Part.Position.z + Part.Size.z / 2
						and v.Parent:findFirstChild("Torso").Position.z > Part.Position.z - Part.Size.z / 2 then
							v.Sit = true
						end
						if (Part.Position - v.Parent:findFirstChild("Torso").Position).magnitude < 10 then
							v.Sit = true
						end
					end
				end
			end
		end
	end
end
function Raycast(Pos, Dir, Max, Ignore)
return game:GetService("Workspace"):FindPartOnRay(Ray.new(Pos, Dir.unit * (Max or 999.999)), Ignore)
end
function WaitForChild(obj, ch_n)
	local t = time()
	while not obj:FindFirstChild(ch_n) and time() - t < 10 do wait(0.1) end
	return obj:FindFirstChild(ch_n)
end
--onselected, save shoulders and get player
script.Parent.Equipped:connect(function()
	TwoHandAnim = script.Parent.Parent:findFirstChild("Humanoid"):LoadAnimation(script.Parent.TwoHandAnim)
	HomeRunner = script.Parent.Parent:findFirstChild("Humanoid"):LoadAnimation(script.Parent.HomeRun)
	Whacker = script.Parent.Parent:findFirstChild("Humanoid"):LoadAnimation(script.Parent.Whack)
	repeat wait() until TwoHandAnim ~= nil and HomeRunner ~= nil and Whacker ~= nil
	if selected then return end
	selected = true
	TwoHandAnim:Play()
end)
--griptcf = CFrame.new(0, -1, 0) * CFrame.fromEulerAnglesXYZ(-math.pi/2+0.5, 0, 0)
script.Parent.Unequipped:connect(function()
	selected = false
	if TwoHandAnim ~= nil then
		TwoHandAnim:Stop()
	end
	if HomeRunner ~= nil then
		HomeRunner:Stop()
	end
	if Whacker ~= nil then
		Whacker:Stop()
	end
end)
function HomeRunHit(part)
	if part == nil then return end
	if part.Parent == nil then return end
	local h = (part.Parent or game):FindFirstChild("Humanoid") --or findfirstchild optimization
	if h then
		if h == script.Parent.Parent:findFirstChild("Humanoid") == false then
			--game.SoundService.Bomb:Play()
	--		hammer.Homerun:Play()
			hrs = Instance.new("StringValue")
			hrs.Name = "HomerunSound"
			hrs.Parent = hammer
			h.Sit = true
			h.Parent.Torso.Velocity = (CFrame.new(hammer.Position, h.Parent.Torso.Position).lookVector * 200) + Vector3.new(0, 100, 0)
			h.Parent.Torso.RotVelocity = Vector3.new(math.random(-100, 100), math.random(-100, 100), math.random(-100, 100))
		end
	end
end
function HomeRun()
	if homerunning == false then
		homerunning = true
		anim = "homerun"
		TwoHandAnim:Stop()
		HomeRunner:Play()
		--start HomeRunhit connection--
		local con = hammer.Touched:connect(HomeRunHit)
		----------------------------------------
		wait(.6)
		HomeRunner:Stop()
		if selected == true then
			TwoHandAnim:Play()
		end
		----end HomeRun connection---
		con:disconnect()
	--	wait(0.15)
		homerunning = false
	end
end
function Whack()
	if homerunning == false then
	anim = "norm"
	TwoHandAnim:Stop()
	Whacker:Play()
--	hammer.Whack:Play()
		--insert camshake and hit nearby people
		for _, p in pairs(game.Players:GetChildren()) do
			if p.Character == script.Parent.Parent == false then
				if p.Character:FindFirstChild("Torso") then
					if (p.Character.Torso.Position - (hammer.CFrame*CFrame.new(0, 3, 0)).p).magnitude < 15 then
						local s = script.Parent._CamShake:clone()
						s.Disabled = false
						s.Parent = p.Backpack
						if p ~= player then
		--					p.Character.Humanoid.Sit = true
		--					delay(0.1, function() p.Character.Humanoid.Jump = true end)
							p.Character.Torso.RotVelocity = Vector3.new(math.random(-10, 10), math.random(-10, 10), math.random(-10, 10))
						end
					end
				end
			end
		end
		--add dust cloud
		delay(0.25, function()
			if anim == "norm" then
				if selected == true then
					whacking = true
					p=Instance.new("Part")
					p.CanCollide = false
					p.Transparency = 1
					p.Parent = script.Parent.Parent
					p.formFactor = "Custom"
					p.Size = Vector3.new(0.2, 0.2, 0.2)
					p.Anchored = true
					p.CFrame = hammer.CFrame - Vector3.new(0, script.Parent.Parent:findFirstChild("Torso").Size.y/2, 0) + script.Parent.Parent:findFirstChild("Torso").CFrame.lookVector * ((hammer.Size.y / 2) - p.Size.z)
					p.CFrame = CFrame.new(p.CFrame.p) * CFrame.Angles(math.rad(0),math.rad(0),math.rad(0))
					p.CFrame = p.CFrame * CFrame.fromEulerAnglesXYZ(-math.pi/2, 0, -math.pi/2)
					Hit, Pos = Raycast(p.Position, p.CFrame.lookVector, 4, script.Parent.Parent)
					if Hit ~= nil then
						if homerunning == false then
							delay(0.35, function()
								w = Instance.new("StringValue")
								w.Name = "WhackSound"
								w.Parent = hammer
							end)
							local pt = prt:clone()
							pt.Parent = script.Parent.Parent
							pt.CFrame = CFrame.new(hammer.CFrame.x, Pos.y + 0.75, hammer.CFrame.z) + script.Parent.Parent:findFirstChild("Torso").CFrame.lookVector * 1.75
							GetFigures(pt.Parent.Parent, pt)
							game.Debris:addItem(pt, 1.3)
						end
					end
					p:Remove()
				end
			end
		end)
		wait(0.75)
		Whacker:Stop()
		whacking = false
		------
		if selected == true then
			TwoHandAnim:Play()
		end
	end
end
local a = false
local co = nil
--OMGHAX mouseclick
local last_click = 0
script.Parent.MouseClick.Changed:connect(function()
	if homerunning == false and whacking == false then
		if time() - last_click < 0.3 then
			anim = "homerun"
			last_click = time()
			HomeRun()
		else
			anim = "norm"
			last_click = time()
			Whack()
		end
	end
end)</ProtectedString>
</Properties>
</Item>
</Item>
</roblox>
Much easier to read isn’t it? Anyways, it seems like you have learn’t enough so if this information ever comes in handy remeber to thank me. Bye!