Tråd bedømmelse:
  • 0 Stemmer - 0 Gennemsnit
  • 1
  • 2
  • 3
  • 4
  • 5
Hvordan finder man variabler til at snyde i browser spil
05-01-2017, 22:44 (Denne besked var sidst ændret: 05-01-2017, 22:50 af mirato.)
#1
Hvordan finder man variabler til at snyde i browser spil
Hej Shellsec
Jeg kan ikke kode, jeg forstår dog efterhånden en del af dem, og hvad de forskellige ting betyder. 
Jeg har ofte spillet små browser games i skolen, og her finder jeg ofte nogle "cheats", f.eks. hvor man skriver "game.cookies 5000" i konsollen i min browser, for at ændre en værdi i spillet. 
Et eks. er her: https://www.youtube.com/watch?v=BRLGKLpA3kw
Hvordan finder man frem til disse værdier, altså hvordan ved man at man skal skrive "game.cookies"? Jeg håber lidt på at det er noget der kan klares uden den store "hacker" erfaring. 
Jeg tænker ikke på et specifikt spil, men nærmere hvordan man finder frem til det, sådan overordnet. 
Jeg har prøvet at kigge lidt i kildekoden på siden, men der var intet at se. (Det var sikkert meget nybegynder agtigt gjort)

Jeg er frisk på at prøve alt selv, men et hint i den rigtige retning ville være super lækkert. Jeg har googlet, men uden held.

Tænkte det evt. havde noget med reverse engineering, derfor postede jeg det her.
Find alle beskeder fra denne bruger
Citer denne besked i et svar
05-01-2017, 23:33
#2
RE: Hvordan finder man variabler til at snyde i browser spil
Hvis det er clientside (via JavaScript) kan du bare læse kildekoden ved at trykke CTRL+U i browseren, finde den korrekte .js fil (eller inline script tag) og læse dig frem.
yolo
Find alle beskeder fra denne bruger
Citer denne besked i et svar
06-01-2017, 03:04
#3
RE: Hvordan finder man variabler til at snyde i browser spil
(05-01-2017, 23:33)Ash Skrev: Hvis det er clientside (via JavaScript) kan du bare læse kildekoden ved at trykke CTRL+U i browseren, finde den korrekte .js fil (eller inline script tag) og læse dig frem.

Eller hvis værdierne har fået nogle åbenlyse navne, kan man bare skrive noget og så se om det findes ved at kigge på autocomplete forslagene, men det lærer man jo ikke så meget af.
Mangler du hjælp?
Regler |  E-mail (PGP)
Besøg denne brugers hjemmeside Find alle beskeder fra denne bruger
Citer denne besked i et svar
06-01-2017, 07:36
#4
RE: Hvordan finder man variabler til at snyde i browser spil
(06-01-2017, 03:04)Doctor Blue Skrev: Eller hvis værdierne har fået nogle åbenlyse navne, kan man bare skrive noget og så se om det findes ved at kigge på autocomplete forslagene, men det lærer man jo ikke så meget af.

Nah præcis. De fleste funktioner er dog for det fleste gemt bag andre funktioner (klasser osv.). Jeg plejer bare at overskrive hele funktionen med min egen, lol.
yolo
Find alle beskeder fra denne bruger
Citer denne besked i et svar
08-01-2017, 20:57
#5
RE: Hvordan finder man variabler til at snyde i browser spil
Satans, troede det var nemmere.

Har kigget en del kildekoder igennem, men har aldrig kunne komme frem til noget brugbart. Indifferent
Fuck hvor gad jeg godt kunne et par forskellige sprog, men går altid død i at lære det.
Find alle beskeder fra denne bruger
Citer denne besked i et svar
08-01-2017, 22:34
#6
RE: Hvordan finder man variabler til at snyde i browser spil
(08-01-2017, 20:57)mirato Skrev: Satans, troede det var nemmere.

Har kigget en del kildekoder igennem, men har aldrig kunne komme frem til noget brugbart. Indifferent
Fuck hvor gad jeg godt kunne et par forskellige sprog, men går altid død i at lære det.

Nu er Cookie Clicker jo et clientside spil lavet i JavaScript (? I guess), hvilket gør det meget nemt at finde og ændre variabler.
Hvis spillet er lavet i, for eksempel Flash, så vil du ikke bare kunne tjekke kildekoden for at finde variabler. Og hvis spillet er online, så vil du for det meste heller ikke kunne ændre noget - i hvert fald ikke så simpelt som Cookie Clicker.
pensioneret hacker dreng
Find alle beskeder fra denne bruger
Citer denne besked i et svar
09-01-2017, 00:38 (Denne besked var sidst ændret: 10-01-2017, 09:23 af MalcolmXI.)
#7
RE: Hvordan finder man variabler til at snyde i browser spil
(08-01-2017, 20:57)mirato Skrev: Satans, troede det var nemmere.

Har kigget en del kildekoder igennem, men har aldrig kunne komme frem til noget brugbart. Indifferent
Fuck hvor gad jeg godt kunne et par forskellige sprog, men går altid død i at lære det.

Dude, det bliver altså næsten ikke lettere end det er her. :)
Der er ingen grund til at kigge libraries og engines igennem, så kig efter game.js, main.js, start.js osv.
Hvis koden er ulæselig, eller hvis endelsen er .min.js, så er det muligvis minified for at spare browser lagringsplads og båndbredde, og her er der flere, nogle endda online, unminifiers/unuglyfiers. Så bliver koden lettere at læse og finde hovede og hale i.
Bruger du Chrome? Prøv at skrive "Object.keys(window);" i udviklerkonsollen, for at få en række arrays med variabler benyttet af sidens window objekt.
Kig disse arrays igennem, og hvis du finder variabler såsom health, speed, wins, points osv. er det bare at skrive "health = 1000" e. l.
Det er muligt at spillets logik verificeres server-side, men her er der stadig mulighed for, at der kan gøres et eller andet.

Du kan jo prøve at give et eksempel på et spil?
(23-10-2015, 21:59)bestworks Skrev: Hope you are best customer and we can to work a long time business
Find alle beskeder fra denne bruger
Citer denne besked i et svar
09-01-2017, 20:05 (Denne besked var sidst ændret: 09-01-2017, 20:06 af mirato.)
#8
RE: Hvordan finder man variabler til at snyde i browser spil
(08-01-2017, 22:34)Kopa Skrev: Nu er Cookie Clicker jo et clientside spil lavet i JavaScript (? I guess), hvilket gør det meget nemt at finde og ændre variabler.
Hvis spillet er lavet i, for eksempel Flash, så vil du ikke bare kunne tjekke kildekoden for at finde variabler. Og hvis spillet er online, så vil du for det meste heller ikke kunne ændre noget - i hvert fald ikke så simpelt som Cookie Clicker.

Jeg takker for svaret. Jeg holder mig nok til spil lavet i javascript, da det andet lyder til at blive lidt for teknisk, især da jeg sidder på windows og ikke linux. :)

(09-01-2017, 00:38)MalcolmXI Skrev: Dude, det bliver altså næsten ikke lettere end det er her. :)
Der er ingen grund til at kigge libraries og engines igennem, så kig efter game.js, main.js, start.js osv.
Hvis koden er ulæselig, eller hvis endelsen er .min.js, så er det muligvis minified for at spare browser lagringsplads, og her er der flere, nogle endda online, unminifiers/unuglyfiers. Så bliver koden lettere at læse, og finde hovede og hale i.
Bruger du Chrome? Prøv at skrive "Object.keys(window);" i udviklerkonsollen, for at få en række arrays med variabler benyttet af sidens window objekt.
Kig disse arrays igennem, og hvis du finder variabler såsom health, speed, wins, points osv. er det bare at skrive "health = 1000" e. l.
Det er muligt at spillets logik verificeres server-side, men her er der stadig mulighed for, at der kan gøres et eller andet.

Du kan jo prøve at give et eksempel på et spil?

Tusind tak for svaret, det hjalp en hel del.
Fandt bare et random spil, som er skrevet i javascript (tror jeg i hvert fald).

http://stuff.polso.info/miner-incrementa...ckaxes-tab

Har kigget game.js, savings.js og money.js, men jeg kan sgu ikke lige se hvad jeg skal bruge, har prøvet et par stykker af i console uden held.
Prøvede money.amount = 100, money = 100 og money-count = 100.
Find alle beskeder fra denne bruger
Citer denne besked i et svar
09-01-2017, 23:00
#9
RE: Hvordan finder man variabler til at snyde i browser spil
(09-01-2017, 20:05)mirato Skrev: Jeg takker for svaret. Jeg holder mig nok til spil lavet i javascript, da det andet lyder til at blive lidt for teknisk, især da jeg sidder på windows og ikke linux. :)


Tusind tak for svaret, det hjalp en hel del.
Fandt bare et random spil, som er skrevet i javascript (tror jeg i hvert fald).

http://stuff.polso.info/miner-incrementa...ckaxes-tab

Har kigget game.js, savings.js og money.js, men jeg kan sgu ikke lige se hvad jeg skal bruge, har prøvet et par stykker af i console uden held.
Prøvede money.amount = 100, money = 100 og money-count = 100.

Der har du en gif som viser hvordan man ændre sine penge.
https://vgy.me/c7yXtQ.gif
[Billede: rGvl8UM.png]
Find alle beskeder fra denne bruger
Citer denne besked i et svar
10-01-2017, 09:48 (Denne besked var sidst ændret: 10-01-2017, 15:53 af MalcolmXI.)
#10
RE: Hvordan finder man variabler til at snyde i browser spil
Kode:
(function(){
current_pickaxe = 7;
var pickChances = pickaxes[7].chances;
pickChances.rock = 100;
pickChances.iron = 100;
pickChances.copper = 100;
pickChances.gold = 100;
pickChances.diamond = 100;
pickChances.garnet = 100;
pickChances.rock = 100;
pickChances.iridium = 100;
pickaxes[7].chances.rock = 100,
Money.amount = 10000;
minerals.rock = 100;
minerals.iron = 100;
minerals.copper = 100;
minerals.gold = 100;
minerals.diamond = 100;
minerals.garnet = 100;
minerals.iridium = 100;
autoseller.count = 1000;
bought_miners.stupid.count = 100;
bought_miners.doofus.count = 100;
bought_miners.slow.count = 100;
bought_miners.dense.count = 100;
bought_miners.obtuse.count = 100;
})()

Det ser ud til vi er stødt på lidt NaN og undefined. Tror jeg kom til at manipulere nogle HTML tags, frem for værdier i mineralerne, but you get the drift.
(23-10-2015, 21:59)bestworks Skrev: Hope you are best customer and we can to work a long time business
Find alle beskeder fra denne bruger
Citer denne besked i et svar
« Ældre | Nyere »




User(s) browsing this thread: 1 Gæst(er)