Jumbled .j

General talk about editing, cheating, and deprotecting maps.

Moderator: Cheaters

User avatar
iamgod
Senior Member
Posts: 152
Joined: January 25th, 2008, 5:23 pm

Jumbled .j

Post by iamgod »

Hey, im trying to edit a .j file but when i open it its messed up and looks something like this (beginning snippet)
Spoiler:
globals
timer e=null
timerdialog o=null
rect array V
integer E=0
unit array X
integer O=0
integer R=0
integer I=0
integer array A
integer array N
integer array B
integer array C
integer array D
integer array f
real array F
rect array G
integer h=0
integer H=0
integer J=0
integer k=0
integer array K
integer array L
integer M=0
integer P=0
integer array q
integer array Q
integer S=0
integer T=0
integer array U
integer array w
integer W=0
integer Y=0
integer array Z
integer array vv
integer ev=0
integer xv=0
integer array ov
integer rv=0
integer iv=0
integer av=0
integer array nv
boolean Vv=false
unit array Ev
integer array Xv
string array Ov
integer Rv=0
integer Iv=0
boolean Av=false
string Nv=""
integer bv=0
integer Bv=0
integer array cv
real array Cv
integer array dv
string array Dv
integer array fv
integer array Fv
integer gv=0
integer array Gv
integer hv=0
integer Hv=0
button array jv
dialog array Jv
dialog array kv
dialog array Kv
integer lv=0
integer Lv=0
integer mv=0
integer array Mv
integer array pv
integer array Pv
integer array qv
item array Qv
string array sv
boolean array Sv
boolean tv=false
boolean Tv=false
integer array uv
integer Uv=0
integer wv=0
boolean Wv=false
unit yv=null
unit Yv=null
unit zv=null
group Zv=null
unit ve=null
unit ee=null
unit xe=null
unit oe=null
unit re=null
unit ie=null
integer ae=0
unit ne=null
integer array Ve
boolean array Ee
unit Xe=null
unit Oe=null
unit Re=null
unit Ie=null
unit Ae=null
unit Ne=null
unit be=null
unit Be=null
unit ce=null
unit Ce=null
unit de=null
unit De=null
unit fe=null
unit Fe=null
unit ge=null
effect Ge=null
integer he=0
unit He=null
texttag je=null
player Je=null
player ke=null
rect Ke=null
rect le=null
rect Le=null
rect me=null
rect Me=null
rect pe=null
rect Pe=null
rect qe=null
rect Qe=null
rect se=null
rect Se=null
rect te=null
rect Te=null
rect ue=null
rect Ue=null
rect We=null
rect ye=null
rect Ye=null
rect ze=null
rect Ze=null
rect vx=null
rect ex=null
rect xx=null
rect ox=null
rect rx=null
rect ix=null
rect ax=null
rect nx=null
rect Vx=null
rect Ex=null
rect Xx=null
rect Ox=null
rect Rx=null
rect Ix=null
rect Ax=null
rect Nx=null
rect bx=null
rect Bx=null
rect cx=null
rect Cx=null
rect Dx=null
rect fx=null
rect Fx=null
rect gx=null
rect Gx=null
rect hx=null
rect Hx=null
rect jx=null
rect Jx=null
rect kx=null
rect Kx=null
rect lx=null
rect Lx=null
rect mx=null
rect Mx=null
rect px=null
camerasetup Px=null
sound qx=null
sound Qx=null
sound sx=null
sound Sx=null
sound tx=null
sound Tx=null
sound ux=null
sound Ux=null
string wx="Sound\\Music\\mp3Music\\PH1.mp3"
trigger Wx=null
trigger yx=null
trigger Yx=null
trigger zx=null
trigger Zx=null
trigger vo=null
trigger eo=null
trigger xo=null
trigger oo=null
trigger ro=null
trigger io=null
trigger ao=null
trigger no=null
trigger Vo=null
trigger Eo=null
trigger Xo=null
trigger Oo=null
trigger Ro=null
trigger Io=null
trigger Ao=null
trigger No=null
trigger bo=null
trigger Bo=null
trigger co=null
trigger Co=null
trigger do=null
trigger Do=null
trigger fo=null
trigger Fo=null
trigger go=null
trigger Go=null
trigger ho=null
trigger Ho=null
trigger jo=null
trigger Jo=null
trigger ko=null
trigger Ko=null
trigger lo=null
trigger Lo=null
trigger mo=null
trigger Mo=null
trigger po=null
trigger Po=null
trigger qo=null
trigger Qo=null
trigger so=null
trigger So=null
trigger to=null
trigger To=null
trigger uo=null
trigger Uo=null
trigger wo=null
trigger Wo=null
trigger yo=null
trigger Yo=null
trigger zo=null
trigger Zo=null
trigger vr=null
trigger er=null
trigger xr=null
trigger rr=null
trigger ir=null
trigger ar=null
trigger nr=null
trigger Vr=null
trigger Er=null
trigger Xr=null
trigger Rr=null
trigger Ir=null
trigger Ar=null
trigger Nr=null
trigger br=null
trigger Br=null
trigger cr=null
trigger Cr=null
trigger dr=null
trigger Dr=null
trigger fr=null
trigger Fr=null
trigger gr=null
trigger Gr=null
trigger hr=null
trigger Hr=null
trigger jr=null
trigger Jr=null
trigger kr=null
trigger Kr=null
trigger lr=null
trigger Lr=null
trigger mr=null
trigger Mr=null
trigger pr=null
trigger Pr=null
trigger qr=null
trigger Qr=null
trigger sr=null
trigger Sr=null
trigger tr=null
trigger Tr=null
trigger ur=null
trigger Ur=null
trigger wr=null
trigger Wr=null
trigger yr=null
trigger Yr=null
trigger zr=null
trigger Zr=null
trigger vi=null
trigger ei=null
trigger xi=null
trigger oi=null
trigger ri=null
trigger ii=null
trigger ai=null
trigger ni=null
trigger Vi=null
trigger Ei=null
trigger Xi=null
trigger Oi=null
unit Ri=null
unit Ii=null
unit Ai=null
unit Ni=null
unit bi=null
unit Bi=null
unit ci=null
unit Ci=null
unit di=null
unit Di=null
unit fi=null
unit Fi=null
destructable gi=null
destructable Gi=null
de
except without the spaces so its kinda hard to edit where unprotected it would be like with /////////////Map v03.24 Script\\\\\\\\\\\\ bleh idk. but whenever it ry to hack maps with this format of .j, they never work. can i fix?
Slickslime
Forum Staff
Posts: 543
Joined: October 7th, 2008, 5:41 am

Re: Jumbled .j

Post by Slickslime »

I don't see anything wrong, mind uploading it?
YellowAfterlife
Senior Member
Posts: 127
Joined: March 27th, 2010, 2:32 pm

Re: Jumbled .j

Post by YellowAfterlife »

He probably means that it's hard to read code.
Xdep can rename all variables to like integer01, integer02, ...
Or you can spend time to look what are they doing and restore actual proper names.
For instance, doing so I recovered variable and function names for one of Troll & Elves version nearly entirely (excluding several functions and vars without any visible purposes).
owner123
Super Moderator
Posts: 1943
Joined: February 3rd, 2009, 11:28 pm

Re: Jumbled .j

Post by owner123 »

No easy way to recover names. Do what afterlife said for this.
If you mean that it doesn't look like normal JASS, deobfuscate it with RMPQEx.
User avatar
haxorico
Super Moderator
Posts: 3195
Joined: February 24th, 2009, 1:31 pm
Location: JEW LAND
Been thanked: 1 time

Re: Jumbled .j

Post by haxorico »

This happens due to vexorian's optimizer (a great if I may add)
Because variable's names don't have any purpose (besides making it easyer for the coder to know what variable to use) Vex optimizer just sets them to a really short value, this way it will take last space.
However, maps optimized with that tool don't have anti-cheats (that I know of!) so if you can't cheat it. Post the .j file and we will help you.
Image
Spoiler:
(02:24:09)

Code: Select all

ChatBot: FatherSpace logs into the Chat.
(02:24:28) Lanaya: Gtfo ken.
(02:24:33) ChatBot: FatherSpace logs out of the Chat.
(02:24:40) Lanaya: Thought so. bitch.
(02:24:44) ChatBot: FatherSpace logs into the Chat.
(02:24:48) FatherSpace: Can I come back yet?
(02:24:51) Lanaya: What'd i say earlier.
(02:24:51) Lanaya: No.
(02:24:58) FatherSpace: Let's try this...
(02:25:01) ChatBot: Lanaya has been logged out (Kicked).

Code: Select all


(14:33:51) 2Pac: Do you know what'S so funny?
(14:34:01) Lanaya: No, please show me.
(14:34:07) 2Pac: This.
(14:34:09) ChatBot: Lanaya has been logged out (Kicked).
(14:34:10) 2Pac: 

Code: Select all

(14:35:59) haxorico: No one will belive me if I say "I got this song from 2pac on MSN" lolz ^^
(14:36:02) Lanaya: lolz.
(14:36:16) 2Pac: I AIN'T DEAD FFS.
(14:36:26) 2Pac: I'm a living legend, y'now.
(14:37:17) haxorico: why is 2Pac a legend?
(14:37:28) Lanaya: He's the worse rapper evar.

Code: Select all

(15:42:51) Lanaya: can i suck , . . .

Code: Select all

(13:55:21) ChatBot: 2Pac rolls 1d100 and gets 1.
(13:55:21) ChatBot: haxorico rolls 1d2 and gets 2.
(13:55:27) haxorico: owned?

Code: Select all

GeorgeMots: xplain what happens in SP. Why cant you save?
dast.-:i need play with 2 players

Code: Select all

(21:53:08) (673237): plzplzplz, im sorry about before.
(21:53:26) FatherSpace: I'm sorry you were born.
(21:53:31) ChatBot: (673237) has been logged out (Kicked).

Code: Select all

(10:08:02) Bartimaeus: you do know run I youtube channel for my favorite music, right?
User avatar
Nuuby
Forum Staff
Posts: 519
Joined: October 18th, 2010, 8:43 am

Re: Jumbled .j

Post by Nuuby »

haxorico wrote:This happens due to vexorian's optimizer (a great if I may add)
Because variable's names don't have any purpose (besides making it easyer for the coder to know what variable to use) Vex optimizer just sets them to a really short value, this way it will take last space.
However, maps optimized with that tool don't have anti-cheats (that I know of!) so if you can't cheat it. Post the .j file and we will help you.
If I remember, vex only renames functions that are called. Though I'm quite lazy now to try it for myself :d