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 - HaX991

#1
ASM / Re: ASM INLINE
13 Mayo 2012, 13:43 PM
sabrias como pasar asm de sintaxis intel a at&t?
es lo que necesito para meter codigo asm inline en gcc para windows
tengo esto

intento traducir esto, el de arriba es codigo intel y el otro at&t pero se que esta mal el mio


asm
{
mov  eax, dword ptr args
add  eax, temp
push [eax]
}



__asm__(
"movl $args, %eax #;"
"addl $temp, %eax;"
"push (%eax);"
);


en este ejemplo de at&t si sirve necesito pasar el puntero de esa forma pero no logro hacerlo


#include <stdio.h>

int main() {
int temp = 4;
int temp2 = 5;
int total = 0;

__asm__ __volatile__("movl %1, %0;"
   "addl %2, %0;"
   : "=r" (total)
   : "r" (temp), "r" (temp2)
   : "0");

  printf("temp: %i, temp2: %i - total: %i\n", temp, temp2, total);
          return 0;
}


gracias, saludos!
#2
ASM / ASM INLINE
12 Mayo 2012, 12:40 PM
Hola a todos
estoy intentando insertar variables en asm inline gcc en windows tengo este code;


asm(
   ".intel_syntax noprefix;"
   "mov eax, dword ptr args;"
   "add eax, temp;"
   "push [eax];"
);


pero en las variables  "args" y "temp" el compilador me dice undefined reference to .... las variables estan declaradas y tal solo que no se como insertar variables en asm inline de gcc

uso: gcc -masm=intel code.c -o app.exe

...

gracias!
#3
Programación C/C++ / ASM INLINE GCC
11 Mayo 2012, 19:50 PM
Hola

Intento traducir esto


for (x = 0; x < count; x++)
args[x] = va_arg(list, void *);

for (x = count -1; x >= 0; x--)
{
int temp = x * 4;

__asm
{
mov  eax, dword ptr args
add  eax, temp
push [eax]
}
}

__asm
{
call lpProcAddress
mov lpResult,eax
}


el codigo __asm{} a codigo asm para GCC, para compilar con GCC para windows, pero no logro hacerlo funcionar
alguien sabe como hacerlo para gcc?

gracias, saludos!
#4
Bases de Datos / Re: Duda en mysql!
12 Noviembre 2011, 17:55 PM
Hola

bueno ya me las arregle yo

hice esto

Código (sql) [Seleccionar]

/*Obtenemos el nombre de los compradores que han comprado al menos un libro, el numero de libros comprados ordenados decrecientemente por el numero
total de libros comprados*/
SELECT `compradores`.`nombre`, COUNT(*) FROM `compradores`, `compras` WHERE `compras`.`id_comprador` = `compradores`.`registro` GROUP BY `compradores`.`nombre` ORDER BY COUNT(*) DESC;


y me da como resultado:

ramon    2
will            2
pablo    1
sergio    1
leito      1
antonio    1

justo lo que queria

gracias de todas formas!
#5
Bases de Datos / Re: Duda en mysql!
12 Noviembre 2011, 17:21 PM
hola
pues lo de agrupar si puedes expicamelo porque no me sale al agruparlos me sale un unico registro con todo unido es decir me sale en lugar de los 8 clientes que puse de prueba me sale uno solo con el total al lado asi

comprador | total de libros

lo que quiero es que salga asi

comprador 1 | libros comprados
comprador 2 | libros comprados ..
...

que me salga los libros de cada comprador las tablas son estas
Código (sql) [Seleccionar]

CREATE TABLE IF NOT EXISTS `libros` (
`registro` INT(9) UNSIGNED AUTO_INCREMENT,
`titulo` VARCHAR(35),
`escritor` VARCHAR(35),
`editorial` VARCHAR(20),
`soporte` SET('LIBRO', 'CD', 'DVD'),
`fecha` DATETIME,
`pais` VARCHAR(20),
`importe_euros` FLOAT(8,3),
`anotaciones` BLOB,
PRIMARY KEY (`registro`, `titulo`, `pais`),
UNIQUE (`registro`)
);

CREATE TABLE IF NOT EXISTS `compradores` (
`registro` INT(9) UNSIGNED AUTO_INCREMENT,
`nombre` VARCHAR(35),
`fecha_nacimiento` DATETIME,
`telefono` VARCHAR(10),
`domicilio` VARCHAR(35),
`poblacion` VARCHAR(25),
`anotaciones` TEXT,
PRIMARY KEY (`registro`, `nombre`),
UNIQUE (`registro`)
);

CREATE TABLE IF NOT EXISTS `compras` (
`registro` INT(9) UNSIGNED AUTO_INCREMENT,
`id_comprador` INT(9) UNSIGNED,
`id_libro` INT(9) UNSIGNED,
PRIMARY KEY (`registro`),
UNIQUE (`registro`)
);


muchas gracias!!
#6
Bases de Datos / Re: Duda en mysql!
12 Noviembre 2011, 15:12 PM
tengo muchas consultas hechas la que mas se acerca es esta

SELECT `compradores`.`nombre` FROM `compradores`, `compras` WHERE `compras`.`id_comprador` = `compradores`.`registro`

registro y id_comprador = INT(9) UNSIGNED AUTO_INCREMENT ( el id de cada cliente y compra )

solo me salta que me muestre el numero de libros que cada cliente compro.. ( porque lo de ordenarlos y eso se como es )

saludos!
#7
Bases de Datos / Duda en mysql!
12 Noviembre 2011, 14:25 PM
Hola a todos

bueno llevo todo el dia con esto y no me sale haber si alguien me puede ayudar un poco. Tengo 3 tablas en una base de datos una llamada libros donde aparece el nombre del libro y el importe en euros, luego tengo otra donde estan los clientes o compradores donde aparece el nombre del cliente, su direccion... y por ultimo otra que se llama compras donde aparece el id del libro comprado y el id del cliente. (esos ids son consecutivos y use auto_incremente...)

Bueno necesito en UNA sola consulta obtener el nombre de los clientes que han comprado al menos un libro y el numero total de libros comprados ordenados decrecientemente por el numero total de libros comprados.

muchas gracias!!
saludos!!
#8
Programación C/C++ / API Hook Google Chrome
16 Junio 2011, 16:12 PM
Hola
Despues de buscar y buscar no consigo encontrar la api de envio de google chrome, use programas para ver las funciones de las dlls pero solo sale "ChromeMain" exportada esa funcion. Tambien probre con olly pero no tengo tantos conocimientos creo yo para ver la api de envio...

Alguien sabe cual es o como hacer para encontrarla? o la del opera? porque la de firefox se que es PR_Write....

gracias!! saludos!
#9
Hola..
Estuve googleando para intentar compilar un codigo en C con el compilador GCC para windows pero no vi nada y solo se compilar applicaciones en modo consola o dlls (con GCC), alguien sabria que flags o que habria que poner para que me compile el code en exe normal? (en windows)....

Gracias, un saludo ^^
#10
bueno otra forma de que no te pillen la clave los keyloggers malillos es metiendo comas y ñ si son keylogers ingleses no pillaran eso lo se x experiencia ya k probe muchos en vms y al poner tildes no sale la vocal solo la tilde pero los españoles si lo pillarian... bueno depende del programador si esk le metio esos caracteres en el mapa de caracteres del key

aunke la mejor forma es crear un driver r0 k monitorize todos los procesos k estan caturando teclas y k te diga si esta dumpeando esos datos.... o algo similar o sino k ge avise de cuando se inicio un nuevo hook en el caso de k sea key x hook o mejor aun un driver k hookee loadlibrary para saber cuando un proceso cargo las apis k suelen usar los key
aunke eso es como todo ai muchas formas y se podria evadir
en fin son algunas ideas

saludos