Lettura memoria bluestack

  • Risposte:49
  • ApertoNon stickyNon risposto
Utente disattivato
  • Post del forum: 19

20-lug-2014 15.16.12 Tramite pagina web

soncina daniele

credo che quello che lui voglia fare non sia crackarlo, ma fare automaticamente un'azione che andrebbe fatta solo con un'azione esterna (da quanto ho capito vuole fare un sistema di ricerca che permette di continuare la ricerca che invece di fermarsi ad ogni nemico si fermi solo a quelli con un quantitativo di oro ed elisir prestabilito, cosa che manualmente dovresti continuare a premere avanti)
se mi sbaglio correggimi :)

Bravo ,ci hai preso alla grande.
Potresi essere un pò più specifico sulla questione degli amibienti di emulazione , ho notato anche io che bluestack sembra che virtualizzi le apk ,infatti gli indirizzi devono essere cercati nella memoria fisica e non a caso non si può applicare direttamente un debugger perchè non emula direttamente ambienti android.

Non esistono emulatori per windows che si comportino come genymotion?
grazie ciao

  • Post del forum: 1.566

20-lug-2014 15.26.00 Tramite App

esiste windroy, o andyroid...
comunque se cerchi programmi simili a quelli che conosci basta usare il sito "alternativeto.com" e scrivere nella barra di ricerca il nome del programma in questione (in questo caso genymotion)
andyroid emula android come genymotion sfruttando virtualbox, mentre windroy è un programma a tutti gli effetti

  • Post del forum: 848

20-lug-2014 15.26.16 Tramite App

Si questo lo avevo capito però in qualche modo lo modifichi beh forse è come quando si modificano i parametri per avere gli estrattori e le miniere che fanno o solo elisir o solo oro

  • Post del forum: 1.566

20-lug-2014 15.29.49 Tramite App

Gustavo, davvero si può fare una cosa del genere?? o.O
comunque non è propriamente una modifica... esistono anche programmi che vengono usati online per cose del genere... io ne conoscevo uno che permette di impostare un account di facebook, quello della "vittima", un testo e i vari orari... se connesso online ed abilitato ogni volta che arrivava l'orario prestabilito postava il testo sulla pagina della "vittima" designata...
semplicemente è un'automatizzazione di una qualsivoglia azione manuale

— modificato il 20-lug-2014 15.30.19

Utente disattivato
  • Post del forum: 19

20-lug-2014 15.43.29 Tramite pagina web

Gustavo Gutierrez

Si questo lo avevo capito però in qualche modo lo modifichi beh forse è come quando si modificano i parametri per avere gli estrattori e le miniere che fanno o solo elisir o solo oro

No No No, ripeto:
Il gioco è online ed è quindi server side , il che significa che i valori non potrai mai modificarli senza agire direttamente sul server del gioco , potrai solo modificarli visualmente sul tuo schermo ma al primo resync del server col client questi torneranno al loro valore reale.
Il gioco per ovvi motivi è NON cracckabile, tenete in conto che c'è gente che spende centinaia di euro ogni giorno per comprarsi le gemme e avanzare nel gioco.

Scoprire l'indirizzo stabile del valore dei soldi lo necessito per darlo in pasto ad autohotkey cosi che lui analizzandolo possa "comprendere" qual'è il suo valore e quindi decidere se fermarsi su quell'obbiettivo o continuare.

Se però gli si danno i pointer , che come ho gia spiegato sono indirizzi (come fosse quello di un'abitazione) che "indirizzano" scusate il gioco di parole ad un altro indirizzo , come se per venire a casa tua dovessi andare a casa di gino , li chiedere l'indirizzo si casa di giovanni e a casa di giovanni farmi dare il tuo.

address=indirizzo

Il problema fondamentale? che ad ogni riavvio gli indirizzi di casa di pino e giovanni cambiano e quindi autohotkey si troverà spiazzato senza sapere già in principio l'indirizzo di casa tua.

Ribadisco che anche sapendo l'indirizzo reale non potrà modificarlo ma solo leggerne il valore e prendere decisioni preimpostate dall'utente in base al valore presente in quell'indirizzo.

Claro?

Non ho capito una cosa windroy intendi dire che è un programma a tutti gli effetti come bluestack?

— modificato il 20-lug-2014 15.47.41

  • Post del forum: 848

20-lug-2014 16.04.31 Tramite App

È possibile te lo assicuro ma solo quello infatti quello influisce sulla parte installata le gemme e le risorse nei depositi sono invece contenute nel server e quindi incrakkabili dal dispositivo

Utente disattivato
  • Post del forum: 19

20-lug-2014 16.23.26 Tramite pagina web

Gustavo Gutierrez

È possibile te lo assicuro ma solo quello infatti quello influisce sulla parte installata le gemme e le risorse nei depositi sono invece contenute nel server e quindi incrakkabili dal dispositivo

E' dall'inizio del thread che cerco disperatamente di dirlo,
Non ha alcuna utilità , è anche inutile menzionarla come possibilità...

Utente disattivato
  • Post del forum: 19

20-lug-2014 16.24.16 Tramite pagina web

soncina daniele

comunque si, c'è un sottoinsieme nel forum che è adibito alla programmazione (anche se di app android o comunque relativo ad android in generale) ma quello che risponde ai topic di quella sezione è Mattia Mercato, in quanto sa il linguaggio di programmazione e se ne intende anche di queste cose...

Pensi che Mattia Mercato possa aiutarmi?
grazie ciao

  • Post del forum: 1.566

20-lug-2014 19.11.41 Tramite App

mandagli una mail nel caso :)

— modificato il 20-lug-2014 19.11.54

Mattia Mercato
  • Mod
  • Blogger
  • Post del forum: 137

21-lug-2014 15.30.40 Tramite pagina web

Stavate parlando di me?(smug) ho visto che avete fatto scintille! :D

Senza entrare nel merito di ciò che so e non so fare (non vorrei che mi mangiassi vivo data la scritta "Mod";), quello che chiedi è decisamente avanzato.

Ho trovato su Stack Overflow (il primo sito a cui rivolgersi per richieste simili) una cosa che potrebbe interessarti:

If you get the address you're looking for, and then search for that
address in memory to find the address of the pointer to that data, and
then search for that address in memory so you can find the address of
the pointer to it, and so on, you may eventually find an address that
does not change. Then, at runtime, you can use that as a starting
point and dereference it to find the location you're looking for. Of
course, that all depends on how the data is laid out internally. It
can get very complicated.

http://stackoverflow.com/questions/775481/keeping-address-in-c-hacking-game-code

Come già detto in questo post, la procedura è spiegata in via generale e bisogna contestualizzare in base a come viene gestita la memoria. Il thread è relativo a un gioco per PC, ma in linea teorica non cambia nulla.

Personalmente non mi sono mai addentrato nello studio degli indirizzi, conosco solo le basi, ma ho provato più volte a modificare gli indirizzi e a testarne la "sicurezza" in alcune mie app. Se ti può interessare (sempre dal lato "lettura";), grazie a Game Guardian potrai trovare velocemente gli indirizzi di una variabile e memorizzarli, direttamente da android.
http://gameguardian.net/forum/files/file/2-gameguardian/

Tornando al PC, ti consiglio l'ottimo Cheat Engine, ottimo debugger con il quale potrai analizzare la memoria del gioco... sempre che tu non ne stia usando uno migliore.
http://www.cheatengine.org/aboutce.php

Mi dispiace di non sapere in prima persona come aiutarti, proverò a cercare una soluzione. Se dovessi riuscirci prima tu, ti sarei grato se potessi condividere la procedura ;)

Buono script (cool)

EDIT: ho trovato un'altro post interessante -> http://www.mpgh.net/forum/31-c-c-programming/373460-how-do-i-find-static-memory-addresses.html

— modificato il 21-lug-2014 15.33.11

  • Post del forum: 892

21-lug-2014 17.12.32 Tramite pagina web

WOW, non si può andare in vacanza tre giorni che si aprono le porte dell'inferno (devil)

Grazie Mattia dell'intervento, spero che Alessandro sia riuscito a risolvere il problema e grazie a Daniele che come sempre risponde subito a tutti ed è disponibile al 100%.

Alessandro, sono contenta che tu ti sia rivolto al nostro forum per chiarire i tuoi dubbi, ma ti chiedo ti tenere in considerazione il fatto che, seppure si tratti di un forum Android/tecnico, non tutti gli utenti sono tenuti a conoscere tutte le risposte. Un utente può essere più esperto in alcune aree piuttosto che altre, basta mantenere la calma e prima o poi si arriva insieme ad una soluzione!

Per qualsiasi altro problema siamo qui :)

Regole del Forum - Ricordatevi di dare un'occhiata a come funziona il nostro forum!

Utente disattivato
  • Post del forum: 19

21-lug-2014 20.01.17 Tramite pagina web

Daria Lombardi

WOW, non si può andare in vacanza tre giorni che si aprono le porte dell'inferno (devil)

Grazie Mattia dell'intervento, spero che Alessandro sia riuscito a risolvere il problema e grazie a Daniele che come sempre risponde subito a tutti ed è disponibile al 100%.

Alessandro, sono contenta che tu ti sia rivolto al nostro forum per chiarire i tuoi dubbi, ma ti chiedo ti tenere in considerazione il fatto che, seppure si tratti di un forum Android/tecnico, non tutti gli utenti sono tenuti a conoscere tutte le risposte. Un utente può essere più esperto in alcune aree piuttosto che altre, basta mantenere la calma e prima o poi si arriva insieme ad una soluzione!

Per qualsiasi altro problema siamo qui :)

Ringrazio ulteriormente tutti per il supporto dato , le mie critiche erano inidirizzate ai troller :D

  • Post del forum: 569

22-lug-2014 10.30.19 Tramite App

non sono un troller,e qualcosa di programmazione compilazione informatica ne conosco. ho fatto parte di una commissione di gaming anticheater e partecipato a tornei europei. è da qui che nasce l'oduo per qualsiasi forma di aiuto o in gergo chiamato cheating.
apparte questo da smartphone o tablet credo che non sia possibile trovare le stringhe da modificare per creare gli script che desideri,in quanto non quei dati sono immagazzinati nella stamza di gioco del server. quindi per poterlo fare devi hackerare il server. al massimo coi programmi sopra elencati puoi andare a modificare le monete o altro che trovi nella tua app.
per sicurezza domenuca chiedo a mio fratello che è un informatico e ti saprò dire con maggiore precisione.
scusa per il post precedente ma mi sono sentito insultato e questa cosa proprio non mi è andata giu.
spero di essere stato chiaro.
saluti

Mattia Mercato
  • Mod
  • Blogger
  • Post del forum: 137

22-lug-2014 11.05.30 Tramite pagina web

mrocco86,
probabilmente non hai capito che Alessandro non vuole fare alcun trucco! Non vuole elisir infinito, oro illimitato e guerriere prosperanti... vuole fare in automatico quello che si può fare manualmente, mentre è davanti al computer, cosa che è tollerata dal gioco in quanto, appunto, non è "awayfromkeyboard". Realizzare una macro che entra in attacco, legga i soldi del nemico e se il gioco ne vale la candela attaccarlo oppure cambiare nemico/uscire, non necessita di "hackerare il server" cosa inutile del resto per scopi simili, ma semplicemente trovare un indirizzo usato dal gioco in cui le informazioni (arrivate dal server) vengono salvate per essere riutilizzate nel gioco. Questi indirizzi possono essere trovati facilmente, ma cosa ben diversa è individuare l'indirizzo statico, che non cambia alla riapertura del gioco... ed è qui che nasce il problema.

Capisco il tuo comportamento di prima, ma do ragione ad Alessandro su di un aspetto: se non si è d'accordo con qualcuno, e l'unico apporto alla discussione è di esprimere questo disaccordo, è meglio non intervenire, altrimenti il commento rischia di passare per flame (comportamento tipico dei troller). Questo comunque non giustifica la reazione spropositata di Alessandro, ma è per cercare di dare il giusto peso alle cose.

  • Post del forum: 569

22-lug-2014 17.57.05 Tramite App

forse non mi sono spiegato bene...
per creare questo script secobdo me quei dati sono appartenenti al server di gioco in quanto non tuoi dati della tua app.quindi cercare una persona piuttosto che un'altra in base alle monete o altro che non conosco devi cercare nel server e non nella tua app.
almeno da quello che so.

Mattia Mercato
  • Mod
  • Blogger
  • Post del forum: 137

22-lug-2014 18.35.42 Tramite pagina web

Si si, ho capito cosa intendevi!
Ma in questo caso non è come dici tu... I tuoi dati sono sul server del gioco, certo, ma quando ti colleghi, questi vengono scaricati e salvati in memoria temporaneamente per essere usati dell'app (visualizzazione, elaborazione, etc). In questo momento è possibile trovare l'indirizzo che punta alla memoria in cui sono salvati, tramite applicazioni come quella che ho scritto nel post precedente. Ci si può limitare alla lettura (come vuole fare A.) o anche alla modifica, ma fittizia, in quanto al prossimo aggiornamento col server viene annullata. Alcune app "scarse" possono essere aggirate modificando un valore, usandolo e poi connettersi di nuovo, ma ovviamente più soldi ci sono in ballo, più l'app ha sistemi in grado di eludere la procedura. Spero di essermi spiegato :)

  • Post del forum: 569

22-lug-2014 20.37.18 Tramite App

ok ho capito.. mao sembra molto strano perche i dati degli avversari possono cambiare da momento a momento e se questi dati vengano salvati sulla memoria del dispositivo saremmo sempre indietro rispetto i dati effettivi.
penso unvece che i dati vengano presi al momento della selezione di tale avversario o altro. ripeto domenica chiedo a mio fratello che di sicuro ne sa molto più di me e poi vi faccio sapere

  • Post del forum: 1.566

22-lug-2014 20.49.47 Tramite App

allora... in poche parole se conosci clash of clans sai che quando attacchi un giocatore c'è la possibilità di continuare la ricerca premendo avanti e spendendo altro oro... ecco, lui vuole automatizzare la ricerca, in modo che continui fino a quando non trova qualcuno che soddisfi le sue richieste senza dover quindi continuare a cliccare su avanti ^^