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

#731
Hola Mad, de que juego es el trainer?

un saludo.
#732
Haber, poder se puede pero es como si intentases crear un array en ASM.

Suponiendo que cada numero ocupa un tamaño de 4bytes solo tienes que crear un buffer de longitud 40 (10 numeros por 4 bytes) donde en la posicion 1 pones el primer numero en la posicion 4 el segundo numero en la posicion 8 el tercer numero y así consecutivamente.... En realidad así es como trabajan los arrays a nivel ensamblador solo que no lo vemos debido a que se programa en niveles superiores.

un saludo!




Mira edito el tema para dejarte como seria que avisara si se repite un numero, solo tienes que añadir que se cuenten las veces que se repita:

// mDrinky

#include <stdio.h>
#include <stdlib.h>

int main()
{
    char * Buffer = malloc(10);
    int numero;
    int i = 0;
    int a;

    numero = 0;
    memset(Buffer,0,10);

    printf("Ingrese 10 numeros: ");

    while (i<10)
    {
        a = 0;
        scanf("%i",&numero);

        numero += 0x30;
        Buffer[i] = numero;

        while(a<i)
        {
            if (Buffer[a] == Buffer[i])
            {
                printf("Numero repetido!");
                return 1;
            }
            a++;
        }
        i++;
    }

    return 0;
}


#733
ASM / Re: Llamadas a ASM desde C
13 Marzo 2013, 12:05 PM
Ya solucione el problema, era porque rompia registros que no podia tocar con la convencion de llamada stdcall. Gracias EI jaja  ;)




#734
El procesador obviamente  :rolleyes:
#735
ASM / Re: Llamadas a ASM desde C
10 Marzo 2013, 20:27 PM
mGetProc retorna la dirección de una API pasandole la librería y un hash de la cadena de la funcion.

Solo explota cuando lo lamo desde C si genero un exe con el mismo código ASM y llamo a las funciones no explota, creo que es por las convenciones de llamada o algo pero no acabo de atinar  :-X

#736
ASM / Re: Llamadas a ASM desde C
10 Marzo 2013, 19:28 PM
Hola EI, gracias por responder.

La aplicación sigue dando el mismo error...

Código (asm) [Seleccionar]
DLLCargada:    ; parametro sock
            ; informamos que la DLL esta cargada correctamente.
            push ebp
            mov ebp,esp


            invoke LoadLibraryA,mKernel32       ; cargamos las librerias
            mov [Kernel32],eax

            invoke LoadLibraryA,mWinsock
            mov [Winsock],eax


            stdcall mGetProc,[Winsock],hsend
            ; EAX = send@winsock

            mov edx,dword[esp+8]
            stdcall eax,edx,CargadaOk,20,0  ;invoke send,edx,CargadaOk,20,0

            leave
            ret 4  


En la función mGetProc hago ret 8 tambien y nada... estoy ya un poco desesperado  :xD
#737
ASM / Llamadas a ASM desde C
10 Marzo 2013, 17:22 PM
Hola a todos,

Tengo una DLL creada en FASM y llamo a las funciones desde C pero me devuelve un error 0xC0000005 mi aplicacion y se cierra.

Para llamarla desde C lo ago así:

typedef (WINAPI * DLLCargada) (DWORD sock);
DLLCargada ShellDLLCargada;
ShellDLLCargada = (DLLCargada)GetProcAddress(Shell,"DLLCargada");
ShellDLLCargada(sock);


y las funciones en la DLL están hechas así:

Código (asm) [Seleccionar]
DLLCargada:    ; parametro sock
             ; informamos que la DLL esta cargada correctamente.
             push ebp
             mov ebp,esp
             mov eax,dword[esp+8]

             invoke send,eax,CargadaOk,20,0

             leave
             ret   


La aplicación me peta y nose porque creo que es por la pila que no la arreglo bien o algo  desde el ASM :-\ ayuda  :P

un saludo!
#738
Foro Libre / Re: Muere Hugo Chávez
6 Marzo 2013, 19:21 PM
Hasta siempre comandante!
#739
ASM / Re: manejo de cadenas _scanf
26 Febrero 2013, 14:45 PM
No has encontrado nada porque no as buscado  >:D

simplemente poniendo en google "scanf espacios" salen muchisimos post, como por ejemplo este:

http://www.elrincondelc.com/nuevorincon/foros/viewtopic.php?p=57231&sid=ff5abcaeb21a3fab4e3f7ebd442fc139

:silbar:
#740
Te tienes que desacrgar este:

http://sourceforge.net/projects/codeblocks/files/Binaries/12.11/Windows/codeblocks-12.11mingw-setup.exe/download

que es el que trae Mingw, osea el compilador :rolleyes:

un saludo!