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

#241
Cita de: engel lex en 28 Mayo 2014, 01:30 AM
que tal si muestras lo que llevas de código, o como crees que es y te decimos como corregirlo, resolverlo o mejorarlo? dale! piensa un poco que puedes usar
Cómo el podria mostrar código si lo que esta pidiendo es una idea de como programarlo?
#242
Cita de: eduardo17445 en 28 Mayo 2014, 01:20 AM
de como hacer una contraseña aleatoria de una longitud
a que te referis con 'de una longitud' ? De todos modos no especificas más detalles. podes usar rand
#244
Cita de: patilanz en 27 Mayo 2014, 22:25 PM
Hola gracias a los dos. Ya esta solucionado. Lo que hice fue crear una clase que tiene miembros el codigo del msg y la clase que se va pasar como mensaje. Lo pongo por si alguien quiere ver como es:

Código (cpp) [Seleccionar]
#include "stdafx.h"
#ifndef CONECTION_MSG_CPP
#define CONECTION_MSG_CPP
template <typename t>
class connection_msg{
public:
connection_msg(int cod,t cl){
code=cod;
clas=cl;
}
int getCode() const {return code;}
t getClass() const {return clas;}
private:
int code;
t clas;
};

#endif


Luego cuando envio el mensaje convierto la clase en char* y al recibir la vuelvo a convertir a connection_msg.

Saludos
Eso estaria bien para clases que no contiene punteros a memoria dinamica o la mayoria de punteros a memoria, pero a pesar de eso
yo no recomiendo tener un habito de pasar clases entre programas de esa manera es muy inseguro.

#245
@patilanz:
Podes hacer una estructura predefinida la cual sera compartida por ambos programas e incluyendo toda la información que quieras. para
punteros a memoria serian reemplazados a offsets que junto a la base apuntaran a la cadena que es agrega al final de la estructura
predefinidia, hay muchas posibilidades.
#246
Cita de: Cromatico en 24 Mayo 2014, 19:26 PM
x64Core gracias por tu respuesta, ahora no crashea pero no me copia nada...
Sera porque el STRING puede que sea unicode?

memcpy (tmp, (PVOID)(0x123456), 50);

Si intento con wmemcpy, como sería? Asi no me funciona:
wmemcpy (tmp, (PVOID)(0x123456), 50);

Saludos y gracias!
sea unicode o no eso a la hora de copiar no importa son simplemente bytes en todos los casos
lo que te refieres quizas es a la hora de representarlos o mostrarlos de alguna manera lo mejor seria saber
si es UNICODE o ASCII simplemente abrir el proceso con algun virtualizador por ejemplo cheat engine vas a dirección de memoria
y compruebas luego en código validas la longitud con wcslen/strlen luego copias wcscpy/strcpy.
#247
Cita de: jonniemaxxx en 24 Mayo 2014, 04:27 AM
o sea de la linea 3 a la linea 12 hahaha como lo harias tu ? ando algo perdido y si en la asignacion
Simplemente crear el array:
const char* ItemName[] = {
"Producto 1",
"Producto 2",
"Producto 3",
"Producto 4",
"Producto 5",
"Producto 6",
"Producto 7",
"Producto 8",
"Producto 9",
"Producto 10"
};


char* Item_Name(int Item){
  // validate it
  if(Item <= sizeof(ItemName) / sizeof(ItemName[0]))
   {
   return ItemName[Item-1];
  }
  return NULL;
};
#248
Cita de: jonniemaxxx en 24 Mayo 2014, 03:52 AM
Hola, ando haciendo un programa para mis clases de Programacion basica, lo he terminado pero no entiendo porque me bota un warning en esta funcion

Código (cpp) [Seleccionar]
char* Item_Name(int Item){
    char* ItemName[10];
    ItemName[0] = "Producto 1";
    ItemName[1] = "Producto 2";
    ItemName[2] = "Producto 3";
    ItemName[3] = "Producto 4";
    ItemName[4] = "Producto 5";
    ItemName[5] = "Producto 6";
    ItemName[6] = "Producto 7";
    ItemName[7] = "Producto 8";
    ItemName[8] = "Producto 9";
    ItemName[9] = "Producto 10";
    //Retorna el Nombre del Producto Item
    return ItemName[Item-1];
};


Les agradeceria su Colaboracion aunque el programa funcione quiero quitarle ese warning :3 utilizo Code Blocks
¿En que linea exactamente? En la asinación de los punteros? o en el retorno?
de todas maneras simplemente hacer un casting o hacer la declaracion de la variable como constante aunque esa manera de obtener el puntero
no me gusta porqué no crear un array de punteros global?
#249
Cita de: Cromatico en 24 Mayo 2014, 01:41 AM
Hola compañeros, estoy teniendo un problema...
Yo usaba readprocessmemory para obtener un STRING de un proceso, ahora me inyecto al proceso, asi que quiero utilizar memcpy y hacerlo solo en una linea sin hProcess...

Leía un String de 50...

BYTE tmp[50];
ReadProcessMemory(hProcess,(LPCVOID)(0x123456), &tmp, 50, 0);


Supuse que para pasarlo a memcopy seria algo asi:
memcpy (&tmp, (PVOID)(0x123456), 50);

Pero me crashea constantemente...

Alguna idea? Gracias y saludos!
memcpy (&tmp, (PVOID)(0x123456), 50);
#250
Aqui en el foro no se hacen tareas, podes aprender acerca de while, if, else aquí: http://www.c.conclase.net/curso/index.php