elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


  Mostrar Temas
Páginas: [1] 2
1  Programación / Programación C/C++ / Problema con depurador de CodeBlocks en: 22 Mayo 2013, 01:25 am
Hola gente ! , estoy aprendiendo a depurar un programa en codeblocks y tengo un problema, cuando de puro un programa ... por ejemplo
Código
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7. int a=5;
  8.    cout << "Hello world!" << endl;
  9.    return 0;
  10. }
  11.  

y agrego un breakpoint en la declaracion de la variable a , en la ventana Watches no me muestra nada , solo me aparece asi ..


Alguien me puede ayudar ? S2!
2  Programación / Programación C/C++ / Duda while! en: 5 Mayo 2013, 06:00 am
Gente hoy boludeando en el foro encontre este codigo ..

Código
  1. scanf("%s", palabra);
  2. tam=strlen(palabra);
  3. while(tam--){
  4.  printf("%c",palabra[tam]);
  5. }

por lo que pueden ver, imprime un string al revés .. pero lo que no entiendo lo que hace while(tam--), osea while se va a gener mientras ... Que ? alguien me puede explicar ? S2!
3  Programación / Programación C/C++ / Consultas sobre el lenguaje en: 24 Abril 2013, 04:14 am
gente tengo un par de dudas , no tengo bien entendido que es .Net Framework , otra cosa que no entiendo , es que el IDE Visual C++ express viene una opcion de crear Windows Forms , y tiene como lenguaje CLR que no see que es , no se si es lo mismo que hacer windows forms en clr que hacer un programa en WinApi , Espero que me ayuden a mis dudas saludos!
4  Programación / Programación C/C++ / Ayuda con fprintf y fgets [Solucionado] en: 21 Abril 2013, 06:21 am
Gente sigo con problemas similares al anterior tema que publique , miren este codigo
es un directorio de telefono que estoy probando ...

Código
  1. #include <stdio.h>
  2. #include <windows.h>
  3. #include<string.h>
  4.  
  5. #define MAX_CHARS 256
  6.  
  7.  
  8.  
  9. typedef struct persona
  10. {
  11. char nombre[MAX_CHARS],apellido[MAX_CHARS],telefono[20];
  12. }sPersona;
  13.  
  14. void Agregar_Presona();
  15. void Imprimir_Persona();
  16. FILE* miarchivo;
  17. char* nombrearchivo= "Directorio.txt";
  18.  
  19.  
  20.  
  21. int main()
  22. {
  23. int a,opc;
  24. while(1)
  25. {
  26. system("cls");
  27. printf("1. Agregar Persona\n");
  28. printf("2. Ver personas\n");
  29. printf("3. Salir\n\n");
  30. printf("Elige una opcion y precione enter : ");
  31. scanf("%d",&opc);
  32. switch(opc)
  33. {
  34. case 1:
  35. {
  36. Agregar_Presona();
  37. break;
  38. }
  39. case 2:
  40. {
  41. Imprimir_Persona();
  42. break;
  43. }
  44. case 3:
  45. {
  46. ExitProcess(1);
  47. }
  48. default :
  49. {
  50. MessageBox(NULL,"Opcion Incorrecta","Directorio",MB_OK | MB_ICONERROR);
  51. }
  52. }
  53. }
  54. }
  55.  
  56.  
  57. void Agregar_Presona()
  58. {
  59. sPersona nPersona;
  60. char *p;
  61. miarchivo= fopen(nombrearchivo,"a"); //abro el archivo "a" sirve para agregar al final
  62.    if(miarchivo==NULL)return -1;
  63.  
  64. system("cls");
  65. fflush(stdin);
  66.  
  67. printf("Introduce el nombre del persona: ");
  68. fflush(stdin);
  69. fgets(nPersona.nombre, MAX_CHARS, stdin);
  70. //Elimina el avance de linea ... Gracias rir3760 !
  71. p = strchr(nPersona.nombre, '\n');
  72. if (p != NULL)
  73. *p = '\0';
  74.  
  75.  
  76.  
  77. printf("Introduce el apellido de la persona: ");
  78. fflush(stdin);
  79. fgets(nPersona.apellido, MAX_CHARS, stdin);
  80. //Elimina el avance de linea ... Gracias rir3760 !
  81. p = strchr(nPersona.apellido, '\n');
  82. if (p != NULL)
  83.      *p = '\0';
  84.  
  85.  
  86.  
  87. printf("introduzca el telefono: ");
  88. fflush(stdin);
  89. fgets(nPersona.telefono, 20, stdin);
  90.  
  91. //Elimina el avance de linea ... Gracias rir3760 !
  92. p = strchr(nPersona.telefono, '\n');
  93. if (p != NULL)
  94.       *p = '\0';
  95.  
  96.  
  97. nPersona.nombre[0]=toupper(nPersona.nombre[0]); //Funcion que convierte la primera letra de la palabara en mayuscula
  98. nPersona.apellido[0]=toupper(nPersona.apellido[0]); //Funcion que convierte la primera letra de la palabara en mayuscula
  99.  
  100.  
  101.  
  102. fprintf(miarchivo,"%-20s\t%-20s\t%-20s\n",nPersona.nombre,nPersona.apellido,nPersona.telefono);
  103.  
  104.    fclose(miarchivo);
  105.  
  106.  
  107. }
  108.  
  109.  
  110.  
  111. void Imprimir_Persona()
  112. {
  113. char cadena[MAX_CHARS];
  114. //char* cpToken;
  115.    miarchivo= fopen(nombrearchivo,"r");
  116.    if(miarchivo==NULL)return -1;
  117.    system("cls");
  118.    while(!feof(miarchivo))
  119. {
  120. fgets(cadena,MAX_CHARS,miarchivo);
  121. fputs(cadena,stdout);
  122. }
  123. printf("Presione una tecla para volver al menu ...");
  124. system("pause>nul");
  125.  
  126.  
  127.    fclose(miarchivo);
  128. }
  129.  

el problema esta que cuando se lee el archivo se lee tambien el ultimo '\n' y pasa lo siguiente ...

como vemos se repite la ultima linea ... algun consejo ? S2!
5  Programación / Programación C/C++ / Ayuda con fprintf en: 19 Abril 2013, 19:08 pm
Hola gente tengo un problema , va mas que un problema una consulta , vean esta linea de código ...

Código
  1. fprintf(miarchivo,"%s%s%d",nPersona.nombre,nPersona.apellido,nPersona.telefono);

esto va a escribir en un archivo de la siguiente manera ...
Citar
Nombre
Apellido
156XXXX
bueno yo lo que quiero es que se escriba asi ...
Citar
Nombre           Apellido          156XXXX

con algún tipo de tabulacion o algo por el estilo , algún consejo ? S2!
6  Programación / Programación C/C++ / [Pregunta]Microsoft Visual C++ en: 11 Abril 2013, 00:05 am
Hola gente tengo una pregunta que hacerle , tiene algun inconveniente tener el IDE microsoft visual c++ pero en diferentes versiones ? 2008,2010, etc ?
Saludos
7  Programación / Programación C/C++ / Codigo Fuente, Cheat Cs 1.6 en: 6 Abril 2013, 06:19 am
Buenaas gente, queria compartirle con ustedes un cheat que hice con ayuda de variaas personas , simplemente lo que hace es hookear las direcciones de Opengl32, como me aconsejaron no es muy bueno usar este metodo , pero por ahora aprendi de esta manera , ja!
main.cpp
Código
  1. #include <windows.h>
  2. #include <gl/gl.h>
  3. #include <gl/glu.h>
  4.  
  5. DWORD* glClearPtr=(DWORD*)0x027E85CC;
  6. DWORD* glBeginPtr=(DWORD*)0x027E89EC;
  7. DWORD* glvertexPtr=(DWORD*)0x027E851C;
  8.  
  9. int sky = 1;
  10. bool nosky = false;
  11.  
  12. void APIENTRY NewglBegin( GLenum mode )
  13. {
  14.  
  15. //PERFECT WALLHACK
  16. if(!(mode==GL_TRIANGLES||mode==GL_TRIANGLE_STRIP||mode==GL_TRIANGLE_FAN||mode==GL_QUADS))
  17. {
  18. GLfloat curcol[4];
  19. glGetFloatv(GL_CURRENT_COLOR, curcol);
  20. glDisable(GL_DEPTH_TEST);
  21. glEnable(GL_BLEND);
  22. glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA);
  23. glColor4f(curcol[0],curcol[1],curcol[2],0.5f);
  24. glClearColor(0.0f,0.0f,0.0f,0.0f);
  25. }
  26. //SIMPLEWALLHACK
  27. if(mode==GL_TRIANGLES||mode==GL_TRIANGLE_STRIP||mode==GL_TRIANGLE_FAN)
  28. {
  29. glDisable(GL_DEPTH_TEST);
  30. }
  31. //WHITEWALLS
  32. if ( mode != GL_TRIANGLES && mode != GL_TRIANGLE_STRIP && mode != GL_TRIANGLE_FAN && mode != GL_QUADS )
  33. {
  34. glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_DECAL);
  35. }
  36. //LAMBERT
  37. if(mode == GL_TRIANGLE_STRIP)
  38. {
  39.     glTexEnvi(GL_TEXTURE_ENV,GL_TEXTURE_ENV_MODE,GL_DECAL);
  40. }
  41. //NO SKY
  42. if(sky == 1 && mode== GL_QUADS)
  43. { nosky = true;}
  44. else
  45. { nosky = false;}
  46.  
  47.  
  48. glBegin(mode);
  49. }
  50.  
  51.  
  52.  
  53. void APIENTRY NewglClear(GLbitfield mask)
  54. {
  55. if (mask == GL_DEPTH_BUFFER_BIT)
  56.  
  57. {
  58. glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
  59. glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
  60.  
  61.  
  62. }
  63. glClear(mask);
  64. }
  65.  
  66.  
  67. void APIENTRY NewglVertex3fv(const GLfloat *v)
  68. {
  69. if(nosky == true)
  70. {
  71. return;
  72. }
  73.    glVertex3fv(v);
  74. }
  75.  
  76.  
  77.  
  78. //FUNCION PRINCIPAL DE DLL
  79. BOOL APIENTRY DllMain(HANDLE hInst, DWORD dwReason, LPVOID lpReserved)
  80. {
  81. if (dwReason == DLL_PROCESS_ATTACH)//SI LA DLL SI INJECTA ...
  82. {
  83.  
  84. MessageBox(NULL,"WallHack Activated!","Message",MB_OK);
  85.               *glBeginPtr=(DWORD)NewglBegin;
  86.       *glClearPtr=(DWORD)NewglClear;
  87.       *glvertexPtr=(DWORD)NewglVertex3fv;
  88.  
  89. }
  90. return TRUE;
  91. }

Es muy problame que a varios no les funcione , porque pueden tener distinta version del CS , y a su vez distintas direcciones de las funciones de Opengl, pero ACA el usuario 85 explica como obtener esas direcciones ... bueno espero que les sirva de algo!

S2!
8  Programación / Programación C/C++ / Ayuda GetAsyncKeyState() en: 5 Abril 2013, 18:57 pm
Hola genteee , miren tengo esta dll , y la quiero injectar a un proceso ..

Código
  1. #include <windows.h>
  2.  
  3.  
  4.  
  5. BOOL APIENTRY DllMain (HINSTANCE hmodule,    
  6.                       DWORD reason,        
  7.                       LPVOID reserved    )  
  8. {
  9.    switch (reason)  
  10.    {      
  11.      case DLL_PROCESS_ATTACH:
  12.  if(GetAsyncKeyState(VK_F12))
  13. {
  14. MessageBox(NULL,"Presionaste F12","Mensaje",MB_OK);
  15. }
  16.        break;
  17.    }
  18.    return TRUE;
  19. }

injecto la dll , pero cuando preciono F12 no pasa nada ... el programa donde es injectada ya tiene la funcion GetAsyncKeyState, entonces les hago una pregunta , tengo que hookear la funcion GetAsyncKeyState para que mi F12 funcione ?

Saludos !
9  Programación / Programación C/C++ / Problema con un vector en: 2 Abril 2013, 08:28 am
Hola gente tengo el siguiente problema , miren este source:
Código
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5. int vectorr[4];
  6. int i;
  7. int a=1;
  8. for(i=0;i<=4;i++)
  9. {
  10.     vectorr[i]=i;
  11.     a++;
  12.  
  13. }
  14. for(i=0;i<=4;i++)
  15. {
  16.     printf("Vector [%d] : %d\n",i,vectorr[i]);
  17. }
  18.  
  19. }

me imprime lo sguiente .. :
Código:
Vector [0] : 1
Vector [1] : 2
Vector [2] : 3
Vector [3] : 4
Vector [4] : 6

el error esta en el vector 4 , tendria que haber un 5 como yo quiero , alguien me puede explicar que hago mal ?
10  Programación / Programación C/C++ / Problema con struct en: 26 Marzo 2013, 18:39 pm
tengo un problema con la siguiente structura
Código
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. typedef struct producto
  5. {
  6. int precio[1];
  7. char nombre_product[30];
  8. }producto_n;
  9.  
  10.  
  11.  
  12. int main()
  13. {
  14. producto_n producto1;
  15. printf("introduce el nombre del producto : ");
  16. gets(producto1.nombre_product);
  17. printf("introduce el producto sin iva: ");
  18. fflush(stdin);
  19. scanf("%d",&producto1.precio[0]);
  20. producto1.precio[1]=producto1.precio[0]+5;
  21. printf("el producto %s sale $%d",producto1.nombre_product,producto1.precio[1]);
  22. return 0;
  23. }


bueno el problema es que no se imprime el nombre del producto (producto1.nombre_product) se imprime un caracter cualquiera , la verdad no se que puede ser ... la unica forma que pude hacer andar cambiandole la cantidad de vectores de la variable precio a [2] .. alguien me puede ayudar ? S2!
Páginas: [1] 2
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines