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

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


  Mostrar Mensajes
Páginas: 1 ... 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 [40] 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 ... 231
391  Programación / Programación C/C++ / Re: [?] ERRORLEVEL en: 6 Diciembre 2018, 23:08 pm
No puede ser posible, algo esta mal.

  • No estes ejecutando el ejecutable que compilaste. Intenta borrar el exe y compilar de nuevo.
  • Puede ser algun problema de compilador que estes usando.
392  Programación / Programación C/C++ / Re: do while (strcmp(una cadena, ("-----"||"-----"))!=0) no compila en: 6 Diciembre 2018, 23:06 pm
Como te comentan esta mal la sentencia, no puedes meter el operador or "||" en medio de la funcion strcmp lo correcto seria:

Código
  1. do{
  2.  
  3. }while (strcmp(str,"cadena 1")==0 || strcmp(str,"cadena 2")==0);


Edición se cambiaron los != por == ya que como estaba siempre daria verdadero.

Saludos!
393  Programación / Programación C/C++ / Re: [?] ERRORLEVEL en: 6 Diciembre 2018, 23:01 pm
Posiblemente tu programa no este terminando de manera correcta, posiblemente tienes algun bufferoverflow y el programa termina de forma inesperada y sin control de error. ejemplo

PROGAMA TOTALMENTE MAL:

Código
  1. #include<string.h>
  2.  
  3. void funcion() {
  4. char arreglo[20];
  5. memset(arreglo,'A',100); //BUFFER OVERFLOW !!
  6. }
  7.  
  8. int main() {
  9. funcion();
  10. return 1;
  11. }
  12.  

Ejemplo llamando a la funcion vulnerable.



Ejemplo SIN llamar a la funcion vulnerable




El programa anterior es totalemente vulnerable APROPOSITO, termina en la funcion(), sin volver a la funcion principal.

Revisa tu codigo posiblemente tienes un  BUG, si manejas memoria dinamica asegurate de no estar trabajando sobre apuntadores ya liberados, si trabajas con funciones como strcpy o similares segurate de cambiarlas por sus metodos seguros,

Asegurate de no salirte de los Limites del arreglo, algo muy comun es que si tienes un arreglo[10], y en el codigo realizas algo como for (i= 0; i <= 10, i++), en este caso estarias escribiendo UN SOLO byte fuera de la direccion del arreglo lo cual causaria un error de buffer overflow conocido como OFF by ONE



Saludos
394  Programación / Programación C/C++ / Re: Error en la compilación! en: 6 Diciembre 2018, 19:51 pm
Para evitar esto hay que pasar dicho objeto como referencia.

Código
  1. #include <iostream>
  2. #include <fstream>
  3. #include <string>
  4.  
  5. using namespace std;
  6.  
  7. int SumaYCuenta(ifstream &f, float& suma);
  8.  
  9. int main(void) {
  10. int num_elementos = 0;
  11. float suma = 0;
  12. ifstream fich_in;
  13. string nombre;
  14.  
  15. cout << "Este programa nos calcula la media de los numeros de un fichero en caso de que exista algun numero dentro de ese fichero" << endl << endl;
  16. cout << "Dame el nombre del fichero: ";
  17. cin >> nombre;
  18.  
  19. fich_in.open(nombre);
  20.  
  21. if (!fich_in)
  22. cout << "Error abriendo fichero";
  23. else {
  24. num_elementos = SumaYCuenta(fich_in, suma);
  25. if (num_elementos != 0)
  26. cout << "La media es: " << suma / num_elementos;
  27. else
  28. cout << "El fichero no contenia ningún elemento.";
  29. }
  30. fich_in.close();
  31. return 0;
  32. }
  33.  
  34. int SumaYCuenta(ifstream &f, float& suma) {
  35. int num;
  36. int contador = 0;
  37.  
  38. while(f >> num)   {
  39. suma = suma + num;
  40. contador++;
  41. }
  42. return contador;
  43. }
  44.  

El cofigo ya no produce errores, pero tampoco lo probe.

Saludos
395  Foros Generales / Dudas Generales / Re: Alguien entiende bien sobre el uso de Bitcoin? en: 6 Diciembre 2018, 19:35 pm
Si descargas tu el https://bitcoin.org/en/bitcoin-core/ Y administras tu propia cartera, tu puedes establecer el Fee

https://bitcoin.org/en/faq#how-difficult-is-it-to-make-a-bitcoin-payment


Citar
Choose your own fees - There is no fee to receive bitcoins, and many wallets let you control how large a fee to pay when spending. Higher fees can encourage faster confirmation of your transactions. Fees are unrelated to the amount transferred, so it's possible to send 100,000 bitcoins for the same fee it costs to send 1 bitcoin. Additionally, merchant processors exist to assist merchants in processing transactions, converting bitcoins to fiat currency and depositing funds directly into merchants' bank accounts daily. As these services are based on Bitcoin, they can be offered for much lower fees than with PayPal or credit card networks.
396  Programación / Programación C/C++ / Re: [?] Pantalla completa en C/C++ en: 6 Diciembre 2018, 19:23 pm
Para eso se necesita algo de programacion a bajo nivel en ensamblador, recuerdo que antes lo hacia mandado a llamar a la interruccion 10h, sin embargo en sistemas modernos como windows 7 en adelante eso ya no es tan necesario, podrias utilizar alguna libreria grafica tipo libsdl https://www.libsdl.org/

Con lo cual podrias programar en C o C++ con la libreria que te facilite las funciones de bajo nivel, desde poner pixeles y hastra manipular el sonido

Saludos!
397  Programación / Programación C/C++ / Re: [?] ERRORLEVEL en: 6 Diciembre 2018, 19:17 pm
Código
  1. int main() {
  2. return 20; //El valor que retornes de la funcion principal es el indicado para el ERRORLEVEL, generalemnte siempre es return 0; cuando todo salio bien
  3. }
  4.  


398  Comunicaciones / Redes / Re: AYUDA PACKET TRACER en: 6 Diciembre 2018, 18:34 pm
Creo que nadie te va a hacer ese tipo de tarea, debes de hacerlo tu.

Packet tracer es muy didactico y intuitivo, no es dificil solo es cosa de buscar los modelos de los equipos que necesitas y arrastrarlos.
399  Programación / Programación C/C++ / Re: Ayuda con trozo codigo de "quiere continuar s/n".. en: 6 Diciembre 2018, 07:28 am
conozco la funcion fflush pero tengo entendido que puede que su funcionamiento no siempre sea el esperado.

Con fgets no hay riesgo de overflow mientras especifiques un numero de lectura igual o inferior al tamaño del buffer. Pero como lo mencionas si el usuario ingresa mas datos estos quedaran en el buffer, lo cual afectaría a las próximas funciones que lean datos

Exactamente, vimos que fseek funciona para sustituir fflush. Segun lo discutimos en: ¿Queda algo en el Buffer de Entrada stdin? (Solucionado)

Es eso o detectar si queda algo en el buffer de stdin analizando lo devuelto por fgets, esto es si el buffer de destino indicado por fgets contiene el retorno de linea significa que ya no queda nada en el stdin y podemos leer el siguiente dato sin problema.

400  Programación / Desarrollo Web / Re: Se puede programar desde la consola de Chrome? en: 6 Diciembre 2018, 07:18 am
Hola que tal, hace muchos años, usaba codigo javascript, Tambien llegue automatizar muchas cosas usando VBA desde excel, siendo que odiaba el lenguaje me sirvio mucho para mis trabajos.

Desde la consola sigue aceptando codigo javascript intenta con un

Código
  1. alert(document.title);

Puedes leer el siguien link y cargarlo como un plugin de chrome:

https://support.google.com/chrome/a/answer/2714278?hl=es
Páginas: 1 ... 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 [40] 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 ... 231
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines