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

#511
Hacking / Re: Sniffear comunicacion Serial
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#


[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


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!


#512
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!
#513
Programando en Java para Android :rolleyes:
#514
Por compatibilidad con IE9
#515
Cita de: #!drvy en  5 Diciembre 2017, 21:12 PM
Intentar usar sleep es una mala idea dado que el resultado puede ser impredecible pues estas yendo en contra del lenguaje por no hablar del uso intensivo del CPU que causa.

precisamente estoy usando sleep para esperar que una variable que se define mediante jquery este lista, valido mientras la variable sea igual a nulll, realizo una espera de 100 ms.

Cita de: #!drvy en  5 Diciembre 2017, 21:12 PM
Pregúntate si realmente necesitas un sleep o lo puedes solventar de manera asíncrona.

Si puedo a hacerlo pero tendría que reescribir el código del lado del servidor y cambiar un poco el formato de las respuesta que este envía, esta solución me parece la mas "formal" y todo eso, solo quería evitar rescribir el código, pero por lo que veo terminare haciendo esto.

Saludos!
#516
Bueno realmente esto me tiene harto.

Tengo unos dias buscando una solucion para realizar la funcion sleep en javascript y que funcione en  Internet Explorer.

Mi solucion anterior fue usar promesas y funciona de maravilla, pero el detalle que tengo unos patrones que no salen de la edad de piedra y siguen usando Internet Explorer, no quieren usar Chrome por nada del mundo.

Solución anterior:

Código (javascript) [Seleccionar]

function sleep(ms) {
    return new Promise(resolve => setTimeout(resolve, ms));
}


Funciona al 100 en Crome y otros navegadores mas actualizados pero no sirve ni en Internet Explorer 11. Marca error por que no reconoce las parabras para await y async y no reconoce la sintaxis de => para el resolve....

Ahora tome de stack overflow el siguiente código.

https://stackoverflow.com/questions/36016327/how-to-make-promises-work-in-ie11

y NO FUNCIONA

Código (javascript) [Seleccionar]

function sleep(ms) {
    tiempo = ms;
    return new Promise(function(resolve) {
        setTimeout(function() {
            resolve("result");
        }, tiempo);
    });
}



Este si reconoce la sintaxis de la funcione, pero de todos modos sigue marcando error en los async y await.

Ya intente, genera una peticion async = false al Servidor para que el servidor realizare el tiempo de espera, pero no es respetado por los navegadores.

Tambien he intentado y NO FUNCIONA

Código (javascript) [Seleccionar]

      function sleep(delay) {
        var start = new Date().getTime();
        while (new Date().getTime() < start + delay);
      }


Tomado de: https://eureka.ykyuen.info/2011/02/20/javascript-sleep-function/

Alguno de ustedes tiene algo de experiencia con esto.

Saludos!
#517
Desarrollo Web / Re: slider de imagenes
7 Noviembre 2017, 16:18 PM
#518
Apocalipsis now, desactiven sus redes WIFI AHora!!!!!!!!!!!!!!
#519
Seguridad / Re: Reto informatico
3 Octubre 2017, 03:11 AM
Es un archivo binario de Linux:

Citarse trata de una aplicacion binaria de Linux.

https://en.wikipedia.org/wiki/Executable_and_Linkable_Format
#520
Seguridad / Re: Reto informatico
2 Octubre 2017, 22:50 PM
Por lo visto se trata de una aplicacion binaria de Linux.

ELF

Posiblemente se trate de algun binario para explotar alguna vulnerabilidad.

Pero asi como lo pega no sirve de nada ya que todos los caracteres

uÎì

Que no son printable podrían ser cualquier valor binario no printable.

Saludos!