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


Tema destacado: AIO elhacker.NET 2021 Compilación herramientas análisis y desinfección malware


  Mostrar Mensajes
Páginas: 1 ... 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 [59] 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 ... 235
581  Programación / Desarrollo Web / Re: Solicitud recomendación: Carrito de compra con vendedores y compradores. en: 15 Agosto 2018, 00:31 am
No creo que exista algo ya hecho que implique lo que mencionas un comprador y de 1 a N vendedores diferentes.

Se tiene que programar de forma directa ya que es algo muy especifico.

Saludos
582  Programación / Programación C/C++ / Re: Problema al utilizar Dev-c++ con C. soy principiante en: 15 Agosto 2018, 00:25 am
Una no es C, es C++ por el codigo que estas utlizando.

Código
  1. cin>>Dan;

La variable Dan es es char (Un solo caracter) pero para almacenar un nombre  completo deberia de ser una de 3, Un arreglo char, un apuntador correctamente inicializado o un string

Código
  1. char Dan[20];

Código
  1. char *Dan; // Aqui tambien necestias inicializar el apuntador a un tamaño adecuado

Código
  1. string Dan;

Saludos
583  Programación / Programación General / Re: Migrar funcion de C a C# problema con tamaño de variable 16 y 32 bits en: 21 Marzo 2018, 22:59 pm
Pense que si lo interpretaba como Octal.

Muchas gracias Engel, con eso quedo, eres una maquina!!  ;-) ;-) ;-)
584  Programación / Programación General / Migrar funcion de C a C# problema con tamaño de variable 16 y 32 bits en: 21 Marzo 2018, 22:20 pm
Migrar una funcion de un lenguaje a otro no debería de ser problema, sin embargo estoy algo atorado con los resultado que me arroja una vez migrado.

En teoria deberia de ser el mismo resultado en ambos casos, sin embargo no es asi.

Codigo en C (Original sin depuracion)

Código
  1. #include<stdio.h>
  2.  
  3. unsigned short CRC(unsigned char *s, int len, unsigned short crcval);
  4.  
  5. int main() {
  6. unsigned char *test = "\x01\x55\x00\x00";
  7. printf("CRC: %u\n",CRC(test,4,0));
  8. return 0;
  9. }
  10.  
  11. unsigned short CRC(unsigned char *s, int len, unsigned short crcval) {
  12. register unsigned c,q;
  13. for (; len; len--) {
  14. c = *s++;
  15. q = (crcval ^ c) & 017;
  16. crcval = (crcval >> 4) ^ (q * 010201);
  17. q = (crcval ^ (c >> 4)) & 017;
  18. crcval = (crcval >> 4) ^ (q * 010201);
  19. }
  20. return (crcval);
  21. }

Codigo en C (Con depuracion)

Código
  1. #include<stdio.h>
  2.  
  3. unsigned short CRC(unsigned char *s, int len, unsigned short crcval);
  4.  
  5. int main() {
  6. unsigned char *test = "\x01\x55\x00\x00";
  7. printf("CRC: %u\n",CRC(test,4,0));
  8. return 0;
  9. }
  10.  
  11. unsigned short CRC(unsigned char *s, int len, unsigned short crcval) {
  12. register unsigned c,q;
  13. printf("Depurando CRC\n");
  14. for (; len; len--) {
  15. printf("len: %i\n",len);
  16. c = *s++;
  17. printf("c: %u\n",c);
  18. q = (crcval ^ c) & 017;
  19. printf("q: %u\n",q);
  20. crcval = (crcval >> 4) ^ (q * 010201);
  21. printf("crcval: %u\n",crcval);
  22. q = (crcval ^ (c >> 4)) & 017;
  23. printf("q: %u\n",q);
  24. crcval = (crcval >> 4) ^ (q * 010201);
  25. printf("crcval: %u\n",crcval);
  26. }
  27. return (crcval);
  28.  

Salida del codigo en C para el ejemplo Dado:

Código:
Depurando CRC
len: 4
c: 1
q: 1
crcval: 4225
q: 1
crcval: 4489
len: 3
c: 85
q: 12
crcval: 50964
q: 1
crcval: 7408
len: 2
c: 0
q: 0
crcval: 463
q: 15
crcval: 63379
len: 1
c: 0
q: 3
crcval: 16122
q: 10
crcval: 42725
CRC: 42725

Codigo en C#

Código
  1. static void Main(string[] args)
  2. {
  3. byte[] test = new byte[] { 0x01,0x55,0x00,0x00 };
  4. Console.WriteLine("CRC: "+CRC(test,test.Length,0));
  5. }
  6.  
  7. public static ushort CRC(byte[] s,int len,ushort crcval) {
  8. ulong c, q;
  9. uint i = 0;
  10. while(len > 0)
  11. {
  12. Console.WriteLine("len: "+len);
  13. c = s[i];
  14. Console.WriteLine("c: " + c);
  15. q = (crcval ^ c) & 017;
  16. Console.WriteLine("q: " + q);
  17. crcval = (ushort)(((uint)crcval >> 4) ^ (q * 010201));
  18. Console.WriteLine("crcval: " + crcval);
  19. q = (crcval ^ (c >> 4)) & 017;
  20. Console.WriteLine("q: " + q);
  21. crcval = (ushort)(((uint)crcval >> 4) ^ (q * 010201));
  22. Console.WriteLine("crcval: " + crcval);
  23. len--;
  24. i++;
  25. }
  26. return crcval;
  27. }
  28.  
  29.  

Salida del programa en C#

Código:
len: 4
c: 1
q: 1
crcval: 10201
q: 17
crcval: 42772
len: 3
c: 85
q: 1
crcval: 11688
q: 1
crcval: 9475
len: 2
c: 0
q: 1
crcval: 9609
q: 1
crcval: 9601
len: 1
c: 0
q: 1
crcval: 9601
q: 1
crcval: 9601
9601

El problema creo que se encuentra en la conversion de variables de 16 bits a 32 bits, pero e tratado de reasignar los valores con ANDS ( & 0xffff) para que queden de 16 bits y ni aun asi funciona.

Alguna ayuda.

Saludos!
585  Seguridad Informática / Hacking / Re: Sniffear comunicacion Serial [Solucionado, Funcional] en: 20 Marzo 2018, 21:25 pm
Asi es para solucionarlo tuve que modificar el cable y agregar otra terminal RS232 con su respectivo adaptador USB para poder leerlo desde la laptop.

Quedo funcionando perfectamente ahora distingo la communication de cada dispositivo.

Saludos!
586  Informática / Hardware / Re: ¿Se puede lograr 6 kilómetros de alcance con un Wi-Fi? en: 18 Marzo 2018, 16:32 pm
No creo que se viable. Necesitas alguna otra tecnología diferente de las Wireless 802.11 a/b/g/n

Estas son solo para espacios muy reducidos y se ven seriamente afectadas por la distancia y obstáculos.

Se puede realizar una extension de la distancia, si tines 2 antenas direccionales apuntadas una a la otra, con eso si podrías lograr mas de 100 metros tal vez unos 500 metros o algo asi pero no kilómetros.
587  Seguridad Informática / Hacking / Re: Sniffear comunicacion Serial en: 17 Marzo 2018, 21:27 pm
Voy a ver que puedo realizar via Hardware tengo un Tensy board guardo.

El tema del tiempo mejoro notablemente con el programa en C, ya que C# te genera muchas clases intermedias para controlar el flujo de datos y darlo en una clase ya lista para usar.

El otro punto del Tiempo de respuesta creo que se debe a que estoy utilizando 2 adaptadores USB a RS232.

Ejemplo del log de salida del programa en C#

Código:
[09:56:03.791] COM6 bytes read:[1]: 64
[09:56:03.995] COM6 bytes read:[1]: 65
[09:56:04.010] COM4 bytes read:[1]: 01
[09:56:04.026] COM4 bytes read:[5]: FD-7D-A4-6A-F9
[09:56:04.151] COM6 bytes read:[1]: 64
[09:56:04.338] COM6 bytes read:[1]: 65
[09:56:04.338] COM4 bytes read:[1]: 01
[09:56:04.354] COM4 bytes read:[5]: FD-7D-A4-6A-F9

Pero la salida de lo anterio (un poco mas extensa) no lleva a nada ya que los dispositivos  no terminan de inicializarse y no funcionan para nada.

Ejemplo el log de salida fdel programa en C

Código:
Abrimos el puerto COM6
Abrimos el puerto COM9
COM6 Bytes[5]:  0101010101
COM9 Bytes[4]:  65656465
COM9 Bytes[5]:  6565646565
COM6 Bytes[11]: 01FD01C4A8AA4001C4A8EA
COM9 Bytes[4]:  65646565
COM6 Bytes[6]:  01FD01C4A8EA
COM9 Bytes[4]:  64656565
COM6 Bytes[6]:  01FD01C4A8F5
COM9 Bytes[5]:  6465656564
COM6 Bytes[6]:  01FD01C4A8EA
COM9 Bytes[4]:  65656564
COM6 Bytes[11]: 01FD01C4A8AA4001C4A8EA
COM9 Bytes[5]:  6565656465
COM6 Bytes[11]: 01FF01E2A8554001C4A8EA

Por lo que segun veo estoy leyando datos de mas. por que solo deberia de leer un 64 y un 65 para segir con la espuesta del host B.

Voy de momento a ver si puedo abordar el tema de Un cable modificado para tratar de leer los datos directamente.

Saludos y gracias por tu respuesta Engel, pense que nadie me responderia  ;-) ;-)



FUNCIONO!!!!

El cable modificado funciono bajo el diagrama mostrado, conseguí los Diodos de un eliminador de Corriente (Descompuesto) que estaba apunto de tirar, los desoldé del mismo y los puse en el cable tal como muestra el diagrama.

Ahora puede ver la comunicación entre los dispositivos en tiempo real.

El unico inconveniente que le veo es al estar leyendo de desde la computadora a través de un único puerto COM, es que no se distinguir que bytes leidos envió el host A y cuales el host B, solo me quedara depurar, prueba y error.

Saludos!


588  Seguridad Informática / Hacking / Sniffear comunicacion Serial [Solucionado, Funcional] en: 17 Marzo 2018, 20:07 pm
Alguno conoce un buen metodo para Sniffear una comunicación Serian entre dos dispositivos mediante puerto RS232?  :huh: :huh:

El punto esta en que estoy realizando Ingeniería Inversa en el protocolo de comunicacion que utilizan 2 dispositivos que se comunican mediante cable serie.

Primero intente utilizar mi computadora como dispositivo intermedio leer todos los datos que manda el HostA y escribirlos hacia el HostB y viceversa.

El programa lo escribi en C# y parecia funcionar bien, vi parte de la comunicación entre los equipos pero llega un punto en el que al parcer por tiempo no se sincroniza bien la comunicación entre ellos y NO SE Comportan los dispositivos de la manera esperada, segun me entere el tiempo de respuesta entre ambos dispositivos no debe de superar los 20 milisegundos entre ellos. Vi el tiempo que tardaba en leer y escribir la información y este supera los 40 milisegundos.

Intente un  programa en C puro y parece ir mas rápido, pero ahora leo información de mas.
Ejemplo.

En el programa en C# leia un byte del host A al host B con valor de 100 y posteriormente leia una respuesta del host B hacia el host A con otro valor X

Y ahora con el programa de C leo hasta 5 bytes continuos con valor 100 cuando realmente conozco de antemano que solo debe de ser un byte con valor 100 seguido de la respuesta.

Alguna sugerencia con otro metodo de snifeo?

Saludos!
589  Programación / Programación C/C++ / Re: Como convertir c++ en app en: 9 Enero 2018, 05:55 am
Programando en Java para Android :rolleyes:
590  Programación / Desarrollo Web / Re: Alguna solucion para realizar sleep en IE9 o IE11? sin promesas? en: 9 Enero 2018, 05:53 am
Por compatibilidad con IE9
Páginas: 1 ... 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 [59] 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 ... 235
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines