Cheat Engine: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Archive.today ___domain not accessible from Italy (x1)) #IABot (v2.0.9.5) (GreenC bot
Etichetta: Ripristino manuale
 
(19 versioni intermedie di 15 utenti non mostrate)
Riga 7:
}}
 
'''''Cheat Engine'''''<ref name="aboutce">{{Cita web|url=http://www.cheatengine.org/aboutce.php|titolo=About Cheat Engine|accesso=20 marzo 2008|opera=www.CheatEngine.org}}</ref>, comunemente abbreviato in '''''CE''''', è un [[software]] [[open source]] che permette la scansione della memoria di un altro programma e inoltre ha funzioni di [[debugger]] ed [[editor (informatica)|editor]] [[esadecimale]].
 
È sviluppato da Eric Heijnen ("Dark Byte") per il sistema operativo [[Windows]] ed è utilizzato in modo particolare per barare nei [[videogioco|videogiochi]] e a volte viene modificato e ricompilato per eludere i rilevamenti. Questo programma è simile a "''Memory Hacking Software''" di L. Spiro, TSearch e ArtMoney.
Riga 14:
 
Tramite ''CE'' è anche possibile creare dei ''Trainers'' autonomi che possono funzionare indipendentemente da esso.
 
L'ultima versione distribuita è Cheat Engine 6.6.
 
== Caratteristiche ==
''CE'' può visualizzare il disassemblato della memoria di un processo e di effettuare modifiche per dare vantaggi all'utente come ''salute'', ''tempo'' o ''munizioni'' infinite in un videogioco. Ha anche alcuni strumenti di manipolazione [[Direct3D]], permettendo di vedere attraverso i muri, zoomare in avanti o indietro e con qualche configurazione avanzata permette, a ''CE'' , di spostare il mouse per voi per ottenere una certa texture nel centro dello schermo. Questo è comunemente utilizzato per creare aimbots. ''CE'' può anche iniettare codice in altri processi, ma così facendo può provocare l'[[antivirus]] a identificarlo come un [[virus (informatica)|virus]]. Ci sono versioni che evitano questa falsa identificazione a costo di molte funzioni (quelle che si basano su iniezione di codice). La ragione più comune per queste false identificazioni è che ''CE'' fa uso di alcune tecniche utilizzate anche in rootkit e trojan per ottenere l'accesso a parti sensibili del sistema, e perché alcuni file eseguibili sono troppo piccoli (16KB o meno), e quindi vengono rilevati e contrassegnati come sospetti. Le nuove versioni di ''CE'' hanno meno probabilità di essere bloccati da programmi antivirus e così caratteristiche come l'inserimento di codice possono essere utilizzate senza problemi. A partire dalla versione 6.1, ''CE'' può produrre ''Game Trainers'' per i giochi più comuni. Anche se i ''Trainers'' così creati sono in genere troppo grandi per i fini previsti e generalmente vengono utilizzati solo a scopo di test, alcuni di essi sono stati comunque distribuiti come versioni "definitive".<ref name="cetrainers">{{Cita web|url=http://deviatedtrainers.com/sniper-elite-v2-trainer|titolo=CE Trainers Mass Use|accesso=18 maggio 2012|data=18 maggio 2012|opera=Deviated Trainers|urlmorto=sì|urlarchivio=https://archive.is/20130121233130/http://deviatedtrainers.com/sniper-elite-v2-trainer|dataarchivio=21 gennaio 2013}}</ref>
 
== Implementazioni ==
''CE'' esiste in due diverse implementazioni, Cheat Engine [[Borland Delphi|Delphi]] e Cheat Engine [[Lazarus (software)|Lazarus]]. Cheat Engine Delphi è principalmente per le versioni a 32 bit di [[Windows XP]]. Cheat Engine Lazarus è progettato espressamente per le versioni 32 e [[64-bit|64]] bit di [[Windows Vista]]. ''CE'' è, con l'eccezione del modulo del Kernel, scritto interamente in ''Object Pascal''. ''CE'' espone un'interfaccia per il suo driver di periferica con dbk32.dll, un [[Library (computing)#Dynamic linking|wrapper]] che gestisce sia il caricamento che l'inizializzazione del [[device driver|driver]] richiamando funzioni alternative del modulo Kernel di Windows. A causa di un bug di programmazione in Lazarus circa l'utilizzo dei blocchi di dichiarazione [[Exception handling syntax#Delphi|''try'' e ''except'']], in Cheat Engine Lazarus è stato rimosso l'uso della librearia dbk32.dll e le funzioni del driver sono state integrate nell'eseguibile principale. Il modulo del Kernel, mentre non è essenziale per il normale utilizzo di ''CE'' può essere proficuamente utilizzato per impostare i punti di interruzione hardware e bypassare gli agganci delle API in Ring 3 e anche alcuni in Ring 0. Esso è compilato con il Kit di Sviluppo Driver di Windows (Windows Driver Development Kit) ed è scritto in C.<ref name="dbksources">{{Cita web|url=http://ce.colddot.nl/browser/Cheat%20Engine/DBKKernel/compileinfo.txt|titolo=Cheat Engine - Trac - compileinfo.txt|nome=Kevin|cognome=Valk|data=20 dicembre 2008|accesso=20 marzo 2008|opera=Cheat Engine [[trac]]|urlmorto=sì|urlarchivio=https://web.archive.org/web/20090819032635/http://ce.colddot.nl/browser/Cheat%20Engine/DBKKernel/compileinfo.txt|dataarchivio=19 agosto 2009}}</ref> Cheat Engine Lazarus ha la possibilità di caricare il driver di periferica senzanon segnofirmati a 64 bit su Windows Vista x64, utilizzando DBVM, una macchina virtuale degli stessi sviluppatori che consente l'accesso allo spazio del Kernel in modalità utente. Ciò viene usato per allocare memoria non paginata in modalità Kernel, caricando manualmente l'immagine eseguibile, e creando un thread di sistema a [httphttps://msdn.microsoft.com/en-us/library/windows/hardware/ff544113(v=vs.85).aspx DriverEntry]. Tuttavia, poiché i parametri DriverEntry non sono realmente validi, il driver deve essere modificato per DBVM.
''CE'' è progettato e sviluppato con un'architettura a plugin per coloro che non desiderano condividere con la comunità il proprio codice sorgente. I plugin sono generalmente usati per giochi con caratteristiche specifiche, così come l'intento dichiarato di ''CE'' è quello di essere un generico strumento per barare nei videogiochi. Questi plugin possono essere reperiti sul sito di Cheat Engine, in altri siti di gioco e in forum più o meno specifici.<ref name="contributing">{{Cita web|url=http://forum.cheatengine.org/viewtopic.php?t=58063|titolo=Contributing to CE|accesso=20 marzo 2008|data=24 gennaio 2007|opera=Cheat Engine forums}}</ref>
 
Line 30 ⟶ 28:
 
== Note ==
<references />
{{reflist}}
 
== Collegamenti esterni ==