Newsgroup: it.comp.programmare
Titolo: Craccare

Raga dovrei craccare un software che ha una chiave hw, quali sono le
procedure che dovrei eseguire, esistono dei programmi che mi possono aiutare
GRazie Grazie Grazie

GRazie Grazie Grazie
Prego :-)
-- 
So I dub thee Unforgiven.

opportune modifiche.
vista così la fai troppo facile...
e se la chiave usa una tripla DES per decifrare il codice
crittato dell'eseguibile in memoria, dei trick anti debugging...
e se avesse dei tempi da rispettare altrimenti bloccherebbe
la chiave?
cod

 la chiave?
Alla fine della storia hai un bellissimo
if (codice corretto)
	fai questo
else
	fai quest'altro
endif
Ti basta far puntare entrambi i rami allo stesso posto.
(Ok, dovrebbe essere un JNZ XXXX o qualche cosa di simile, ma il
concetto e' lo stesso).
Davide

endif
Non e' detto. Potrebbe avere:
	challenge = calcola_challenge();
	invia_a_chiave(challenge);
	ricevi_da_chiave(&dati);
	stampa_in_vari_posti_in_memoria(&dati);
e, a questo punto, quando sostituisci prima con
	challenge = calcola_challenge();
	invia_a_chiave(challenge);
	ricevi_da_chiave(&dati);
	dumpa_su_file(&dati);
e poi con
	challenge = HARDCODED_CHALLENGE;
	// invia_a_chiave(challenge);
	leggi_da_file(&dati);
	stampa_in_vari_posti_in_memoria(&dati);
ti devi *fidare* che quei dati vadano bene. Esistono vari metodi, tanto
per dirti, per assicurarsi che dei dati "fissi" vadano bene solo il 99%
delle volte; quando cracchi il programma, lo collaudi venti volte, e ti
va sempre benissimo; ti fidi, e quindi diffondi il crack.
L'utente e' contentissimo, per il primo mese. Prima che i suoi preziosi
dati si volatilizzino in una nuvoletta rosa (aveva un backup, o no?).
La legge - quando si arrivasse, oh improbabile degli improbabili, ad un
processo - non obbliga il programmatore a tenere, che so, l'area codice
che s'occupa dell'IOSS ben lontana [e/o guardata contro guai] dall'area
dati importata dalla chiave, e/o ad usare due routines DIVERSE per fare
la validazione dei dati delle due aree.
Non e', cioe', tenuto a impedire - e nemmeno a SAPERE - che modificando
il programma per annullare una delle due routines, esiste una *piccola*
probabilita' che il programma craccato si trasformi, una volta ogni due
o tre mesi, in una inarrestabile macchina di morte :-)
E come ogni programmatore sa, ogni scelta progettuale e' giustificabile
in vari modi. Dedurre che, siccome il programma e' esploso, fosse stato
scritto per esplodere, e' un inaccettabile "post hoc, ergo propter hoc"
che qualsiasi avvocato non avrebbe difficolta' a demolire <ahr, ahr>.
+++
Ma dopotutto, e' lo stesso principio dell'antifurto immobilizer: uno va
a rubarti la macchina, neutralizza l'antifurto, sgomma via a centodieci
all'ora, e a uno stop scopre che la centralina dell'antifurto comandava
anche freni e sterzo.
Leonardo "call it evolution in action"
-- 
".signature": bad command or file name

 dati si volatilizzino in una nuvoletta rosa (aveva un backup, o no?).
Questi sono affari suoi (o tuoi se cracchi per uso personale). Usare un
prodotto senza licenza/autorizzazione e' sempre un terno al lotto. Ma e'
una scelta, mica un obbligo.
Davide

	stampa_in_vari_posti_in_memoria(&dati);
mai sentito parlare di codice crittografato e compresso?
eutron lo adatto con le sue chiavi...
mai sentito parlare di chiavi con processori mips
che si bloccano se entro tot msec non ricevono una risposta
dal pc (e se ci sta il debugger addio kiave!, 1ml perso!!)
cod

Ragazzi inazzitutto grazie a tutti. Devo fare un paio di considerazioni
Il programma che devo craccare non so neppure a cosa cazzo serva, il mio č
uno sfizzieto personale, mi piacerebbe sapere come fare, credo che cmq
il controllo della chiave sia a intervalli di tempo regolari...
Mi avete dato un'idea generale, ma se non vi rompo troppo le palle, vorrei
avere qualche specifica in piů. Mettevi nei panni di un prof- hck, che
incontra un suo allievo il primo giorno, sapendo che il suo allievo ha le
seguenti conoscenze:
-c,c++ (abbastanza decentemente)
-e un poco di asm
-e il programma in questione
Materialmente cosa dovrei fare?
Grazie mille e scusate per l'insistenza!!!

dal pc
No. Ma, se l'avessi sentito, mi sarebbe parsa una gran cazzata.
Pensiamo solo a tutte le possibili cause (dal falso contatto ad
un problema di I/O), per cui un simile ritardo e' legittimo, o,
comunque, non indice di dolo da parte dell'utente.
Leonardo


Materialmente cosa dovrei fare?
mettiti nei nostri panni... questo newsgroup é frequentato
da persone che si interessano di programmazione...
che razza di risposta seria sarebbe la nostra se ti indicassimo
cosa devi fare??
lo sai che già saresti passibile di denuncia?
poi ad ogni software vi é un certo discorso...
non esiste na linea generale
cod

incontra un suo allievo il primo giorno
Ti vanno bene L.80.000/ora per il corso?


vista così la fai troppo facile...
ehm... se non si fosse capito, stavo solo scherzando, tanto per prendere
in giro il presunto "cracker", però sono contento dell'interessantissimo
thread che ne è nato :-)))))))))


anche freni e sterzo.
Poi mi immagino il ladro d'auto sporgere denuncia contro il costruttore
dell'auto per il "malfunzionamento" dei freni ... ROTFL.
Chi è causa del suo mal...
