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

#31
Programación C/C++ / Re: Problema con EOF
1 Septiembre 2014, 03:50 AM
por las dudas las lineas 18 y 28 son identicas no deberian ser distintas ?
#32
una opcion seria usar la cabecera string
#include <string>







#include <string>
#include<iostream>

struct vendedor{
...
...
char apellidos[25]; // aca deberia ser string apelido;
...
...
   } dir;
   
};
int main(){
...
...
cout<<"Ingrese nombres del vendedor "<<i+1<<" :"<<endl;
getline(cin, apellido);



esa era la idea :)
#33
Programación C/C++ / hook
1 Septiembre 2014, 01:09 AM
hola estaba leyendo un vieja pagina de este foro
http://foro.elhacker.net/programacion_general/hooks_que_son-t120555.0.html
en el hay un ejempo de hook
#include <windows.h>
#include <stdio.h>

void HookMsgBox();
int __stdcall MessageBoxA_Detour(HWND hWnd, LPCSTR lpText, LPCSTR lpCaption, UINT uType);

void main()
{
  HookMsgBox();
  MessageBox(0, "HOLA", "MUNDO", 0);
  printf("fin del programa");
}

void HookMsgBox()
{
  HMODULE MySelf = GetModuleHandle(0);
  HMODULE User32 = GetModuleHandle("User32.dll");
  DWORD Msg = (DWORD)GetProcAddress(User32, "MessageBoxA");
  PIMAGE_DOS_HEADER Img = (PIMAGE_DOS_HEADER)MySelf;
  PIMAGE_NT_HEADERS Pe  = (PIMAGE_NT_HEADERS) ((BYTE*)Img + Img->e_lfanew);
  LPDWORD ImportAddr = (LPDWORD)((DWORD)Pe->OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].VirtualAddress + (DWORD)Img);
  DWORD old;
  VirtualProtect(ImportAddr, 0x1000, PAGE_READWRITE, &old);     
  for (int x = 0; x < Pe->OptionalHeader.DataDirectory[IMAGE_DIRECTORY_ENTRY_IMPORT].Size; x += 4, ImportAddr++)
  {
    LPDWORD ImportFnc = (LPDWORD)((DWORD)*ImportAddr + (DWORD)MySelf);
    if (*ImportFnc == Msg)
    {
      *ImportFnc = (DWORD)&MessageBoxA_Detour;
    }
  }
}

int __stdcall MessageBoxA_Detour(HWND hWnd, LPCSTR lpText, LPCSTR lpCaption, UINT uType)
{
  printf("%s - %s\r\n", lpText, lpCaption);
  return 0;
}

pero me salen estos errores
Citar1>------ Operación Compilar iniciada: proyecto: hook, configuración: Debug Win32 ------
1>  Source.cpp
1>c:\users\administrador\documents\visual studio 2012\projects\hook\hook\source.cpp(13): error C2664: 'MessageBoxW' : no se puede convertir el parámetro 2 de 'const char [5]' a 'LPCWSTR'
1>          Los tipos señalados no están relacionados; la conversión requiere reinterpret_cast, conversión de estilo de C o conversión de estilo de función
1>c:\users\administrador\documents\visual studio 2012\projects\hook\hook\source.cpp(20): error C2664: 'GetModuleHandleW' : no se puede convertir el parámetro 1 de 'const char [11]' a 'LPCWSTR'
1>          Los tipos señalados no están relacionados; la conversión requiere reinterpret_cast, conversión de estilo de C o conversión de estilo de función
1>c:\users\administrador\documents\visual studio 2012\projects\hook\hook\source.cpp(27): warning C4018: '<' : no coinciden signed/unsigned
========== Compilar: 0 correctos, 1 incorrectos, 0 actualizados, 0 omitidos ==========
ya probe con CString y no me funciono y con std::string::c_str pero no se usarlo bien, alguna ayuda
#34
hace tiempo que quiero saber que es un hook, alguien me explicaría ?
modificado
ya encontre en este mismo foro
http://foro.elhacker.net/programacion_general/hooks_que_son-t120555.0.html
#35
gracias a todos por darme una mano :)
ZeroVzla tenias razón era así, ecfisa me hiciste acordar que con <vector> se puede devolver la función y no dependería de una "x" cantidad de lineas, y rir3760 esa parte no la sabia.
#36
hola gente alguien me podria decir si se puede pasar de un txt
Citarpepe
luis
juan
jose
carlos
raul
flony
a un vector string [6], mas o menos mi idea era
void leer_txt()
{
string linea;
string candidatosTxt [6];
ifstream MiArchivo ("votos.txt");
if (MiArchivo.is_open())
{
for (int i = 0; i < 7; i++)
{
candidatosTxt [i] = getline(MiArchivo, linea); // aca el error
}
}
}
#37
Drewermerc tiene razón
ahora el razonamiento del algoritmo seria mas o menos asi
1º determinar el menos(dividir mas arriba de eso no tiene sentido)
2º el for tendría como limite el menor
if(m%i==0)
    {
           cout<<"Los divisores de "<<m<<"son: "<<i<<endl;
esta bien, no se para que guardar el quantum lo importante es guardar los números. Lo que lleva al punto 4
Citarcuales tienen en común
guardar cada numero tanto de m como de n(critica constructiva llamar numero 1 y numero 2 son mas expresivo el nombre de la variable), podría ser en un vector del tamaño del menor , supongo debe haber alguna opción mas optima.
5º comparar los vectores y determinar los números iguales
jajajaj
se me ocurrio algo mas practico, pero bue no puedo mostrar el code porque no se hacen tareas...pero digamos usando el if que generaste pero anidado ;)
#38
por una pregunta que haces antes, parece que es tuya la libreria
dependerá del IDE que tienes, pero es evidente que el problema es que no puedes linkar

como ves en el dibujo fase 3, las librerías es algo que viene de afuera de tu código, para ello deberás "linkear" ("algo así como decirle donde esta ubicada la dll)
bueno si usas visual acá un ejemplo sencillo de como hacer una librería estática(esta es la primer parte del problema llega hasta fase 2) y usarla en tu programa (esta seria la segunda parte acá llega hasta fase 3) para decirlo en terminos sencillos vas a hacer dos proyectos distintos que tienen algo en comun
http://msdn.microsoft.com/es-es/library/ms235627.aspx
y aca un ejemplo para usar una dll
http://msdn.microsoft.com/es-es/library/ms235636.aspx
#39
igual podes usar
CitarIDA PRO
, te va a dar una idea general del archivo(ingenieria inversa  :-X).
pero como consejo que tal si te pones a hacer el trabajo y después te fijas el tema ese, de ultima pregunte a los profe como se implementan las librerías(jajaja es ingeniaría social  ;) )
#40
Programación C/C++ / analisar y compartir
3 Julio 2014, 14:34 PM
hola amigos como están, navegando por la web encontré esto.
http://masters-hackers.info/showthread.php?t=41049
en donde parece esta un código fuente de un que pedazo de virus.
acá el código fuente y una reseña del virus es bastante largo el code por eso no lo publico
http://es.wikipedia.org/wiki/Stuxnet
http://pastebin.com/raw.php?i=3WMHAV5r
bueno mi pregunta es, no esta el famoso int main(){...}
entonces que seria? un librería estática o dinámica?
alguno sabe para que sirve #include <defs.h>