【Reversed Engineering】Game State Decipheration

Tutorials and guides for Plazma Burst and community features.

【Reversed Engineering】Game State Decipheration

Postby yi en » 30 April 2020, 01:34

It's been a long time I didn't give out some tutorials about Pb2 cuz I would say everyone already knows those basic status.
This is a tutorial which includes the "Cipher" and "game state modification method". Although I had the mind to put this topic into ALE custom images selection but it turns out it is just a simple things as veterans should know how to deal with that.

In the other hand, we will be using "public game state data" to do this tutorial. If you are interested you cna use your own game state to have fun, but don't share it to others :3

First, let's revise how we get into the "game state". If you still doesn't know how to get into "game state", click this spoiler below:
Spoiler: Show More




In that export state image, you will see there's a long weirdo code there. Let's copy those code and paste into the notepad.
After been a while, you would notice there are something fishy on the text which you would think they are ciphered:

by this image given, we can see that there's a lot of "gbmtf" and "usvf" in the code (which will vary in your game state). By brute force ciphering we can know that that is "false" and "true" in return.

in this case this is +1 caesar cipher, which we should move the letter to 1 previous letter, and let's throw the code into decipher machine, and we will get this result:
Spoiler: Show More


Let's separate them into 1 by 1. The explanation about them will be detailed in other thread cuz that is another long topic.
(code format: code>result< )
Spoiler: Show More
Code: Select all

auto
`pick`new`weps>false<
bdg23>1<
skin
`color`head1>1<
skin
`model2>71<
inv3`3upg>1<
psychoblood
`mode>2<
lvls`passed>53<
altcur>false<
inv2
`:mdl>gun`defibrillator<
money>94135<
easy
`mode>false<
bdg6>21<
bdg26>:<
skin`color`legs3>1<
im`a`cheater>false<
bdg8>3<
super`computer>true<
inv2
`8mdl>gun`plasmagun<
inv2
`2upg>1<
inv2`6mdl>item`grenade<
skin`color`legs1>1<
bdg2>6<
bdg31>2<
bdg25>1<
tooltips>true<
inv2`4mdl>item`grenade<
bdg9>2<
inv3`5upg>4<
inv2
`5mdl>item`grenade<
skin
`color`arms1>1<
censoreship>false<
soft
`screen>true<
skin`color`body3>1<
inv3`7mdl>gun`vgun<
inv2`4upg>1<
bdg1>211<
inv2
`9mdl>gun`bfg<
pro
`bots>false<
CUSTOM`MUSIC`VOLUME>1<
inv3`2mdl>gun`defibrillator<
bdg27>1<
display`chat>2<
framerate>4<
inv2
`2mdl>item`grenade<
inv2
`1upg>1<
inv2`23mdl>gun`arifle3<
music`vol>1<
OVERSCROLL>true<
bdg22>2<
bdg29>1<
LOW
`HPS>false<
cmpg`nick>Utena!Tenjou<
RECONNECT
`ON`LOST`CONNECTION>true<
inv3`len>8<
MP
`default`set>3<
BEEP
`ON`DEATH>false<
hq>false<
bdg3>45<
inv3
`6mdl>gun`rifle<
inv2
`len>26<
SCREEN`FADE`EFFECTS>false<
hints>true<
SHOW`EXP`BAR>2<
skin`color`arms2>1<
HIT`SOUNDS>false<
MP
`AUTO`LOGIN>false<
>1<
skin
`model3>7:<
skin`color`body1>1<
skin`color`arms3>1<
bdg4>1<
inv3`5mdl>gun`railgun3<
inv2`8upg>4<
inv3
`1upg>4<
inv2`22upg>4<
inv2
`1mdl>item`grenade<
mouse
`wheel>true<
fx`vol>1/25<
inv2
`24upg>4<
inv2`25mdl>gun`railgun<
inv2`7mdl>gun`pistol<
skin`color`head3>1<
bdg7>1<
inv2`5upg>1<
inv2
`22mdl>gun`rl<
map
`qp`sp>1<
lite
`phys>false<
map`qp`mp>stryde.sniper-ohkxin.swords-ohxkin.swords-eric!gurt.railwars2-mariosonicv.raywars-random-1<
bdg:>6<
inv2`21mdl>gun`raygun<
last`mp>1<
screen
`effects>true<
inv3`6upg>4<
inv2
`9upg>4<
menu`hue>3<
ragdoll
`collide>true<
skin`color`legs2>1<
bdg33>2<
plays>221<
inv2`23upg>4<
bdg32>1<
inv3
`2upg>1<
bdg24>1<
inv3`7upg>1<
inv2
`6upg>1<
inv2`3upg>1<
skin
`color`head2>1<
curA>gun
`sniper<
inv2`:upg>1<
curB>swords<
bdg28>2<
inv2
`3mdl>item`grenade<
armorA>1<
violence>false<
armorB>1<
skin
`color`body2>1<
skin
`model1>51<
inv2`7upg>4<
inv3
`1mdl>gun`plasmagun<
inv2
`25upg>4<
inv3`3mdl>item`grenade<
bdg5>1<
inv2`21upg>4<
bdg21>2<
bdg2:>1<
inv2
`24mdl>gun`arifle<
inv3
`4mdl>gun`rl<
inv3
`4upg>4<


So yeah, this is just about how to decipher the game states. Next tutorial would be how to edit those values and make them work (including got new weapons in campaign mode just like other players screenshot etc)
User avatar
yi en
Civil Security Boss [500]
 
Posts: 556
Joined: 20 August 2013, 09:10
Location: What do you need, then?

Re: 【Reversed Engineering】Game State Decipheration

Postby Girl_Power » 1 May 2020, 23:45

What the..? Holy smokes, I never knew...

Thanks, yi en!
Forever young, ever strong, ever brave.
User avatar
Girl_Power
Noir Lime [600]
 
Posts: 666
Joined: 12 February 2017, 00:45
Location: Earth | Close To The Sun

Re: 【Reversed Engineering】Game State Decipheration

Postby Nyove » 29 May 2020, 08:59

Did Eric Gurt actually use Caesar Cipher?!

Welp I guess this must be intentional - since game states don't really have an huge impact on the MP side of the game.
Proud to be part of something meaningful.
Need any assistance? Join the PB2 discord server at https://discord.com/invite/Bhe9rNz or raise a support ticket at https://www.plazmaburst2.com/support

Contact me on discord for quickest reply possible.

User avatar
Nyove
Moderator
 
Posts: 255
Joined: 7 July 2016, 10:26
Location: Cicada 3301


Return to Tutorials

Who is online

Users browsing this forum: No registered users