linux x86 crackme (uso di un sistema antidebugger)

Stato
Discussione chiusa ad ulteriori risposte.

imported_AlexDeLarge

Utente Silver
11 Ottobre 2008
0
0
0
57
oggi leggendo le caratteristiche di un vecchio virus mi ha stupito il fatto che questo avesse una tecnologia anti-debbuger (se si accorge di essere traccato esce..) non ne avevo mai letto niente prima quindi mi sono un pò documentato
con google si trovano parecchie guide in inglese al massimo quando ne saprò un po di più ne faccio una in italiano.
Intanto vorrei farvi vedere questo esempio.
non impossibile ma interessante, per chi volesse avere il source NON BARATE:

[ot]#include <stdio.h>
#include <string.h>

asm(
"exit:\n" //exit()
"xorl %eax,%eax\n"
"incb %al\n"
"int $80\n"
);

void f(void)
{

char s[20], *passwd = "losobene\", c;
int i=0;

printf("passwd:");
while ((c=getchar()) != '\n' && i < 20)
s[i++] = c;
s = '\0';

if (!strcmp(s, passwd)){
printf("ok\n");
asm("jmp exit\n");
}

printf("wrong\n");
asm("jmp exit\n");
}

int main()
{
//ho scritto questa parte in asm in quanto penso sia più facile
//poi da modificare quando dovrete fare il crack
asm(
"movl $26,%eax\n" //if (ptrace(traceme)<0) goto exit;
"xorl %ebx,%ebx\n"
"int $80\n"
"cmp $1,%ebx\n"
"jl exit\n"
"jmp f\n"
);

return 1;
}

[/ot]
non badate all'eleganza lo scritto apposta poco chiaro ^^

L'ALEGATO HA UNA ESTENSIONE .TXT PERCHE NON RIUSCIVO AD UPPARLO SE LO APRITE CON UN EDITOR (TIPO NOTEPAD) E TIPO SU WINDOWS SONO AFFARACCI VOSTRI...
 
ho modificato il messaggio,non metto in dubbio che sia interessante ma ti prego di non postare il codice già compilato e nel sorgente (se proprio devi postarlo) mettici errori vari,non vorrei che dei lameri da quattro soldi fanno festa con questo materiale!
 
aggiungo un piccolo appunto... i sistemi antidebuggin esistono da quando esite il cracking, praticamente da quando il pc ha fatto comparsa nell'utenza domestica.
 
AlexDeLarge ha detto:
R4z0r_Cr4$H ha detto:
ma ti prego di non postare il codice già compilato
non posso postare l'eseguibile ?

Sarebbe preferibile se postassi il source con qualche errore in maniera tale da renderlo inutilizzabile da qualche lamer ma da farne capire il principio di funzionamento
 
ok rieditato
è anche facile, ho fatto un po troppo lo sborone con l'inline asm che non serviva più di tanto ..vabbè
 
Stato
Discussione chiusa ad ulteriori risposte.