Caronte ahora le das al reverse enginering?
Caronte ahora le das al reverse enginering?
"¡No! no lo intentes. Hazlo o no lo hagas, pero no lo intentes." - Maestro Yoda
Yo no tengo ni idea de que es ese número ni que mide. Lo que te quería comentar es que hacerle injertos a un programa normalmente trae más problemas de los que soluciona. Quizá deberías plantearte hacer un traje nuevo aunque ha priori signifique más trabajo.
De todas formas, suerte con la búsqueda. Si reserva memoria en el heap debe guardar en algún sitio un puntero al inicio de la memoria reservada (digo yo). Un abrazo.
Arrrrrtoooo a la Guardia Siví*!!!!
___
|/___\|
qºLºp
(-)
Y esas muestras las tomas todos los días a la misma hora?He sacado 4 muestras 2 de ellas con una diferencia de 32 y una de 30 y otra similar (no recuerdo cuanto).
Es decir, que si tomas esa muestra a la hora x, y otra 45 minutos más tarde (1440/32) se habrá incrementado en 1? O se incrementa +32 de una sola vez? (cada día).
En cualquier caso, una vez que sabes la frecuencia con la que se incrementa, no te importa el significado en sí del dato, ¿no? Digo, que con saber que hoy vale x, mañana se que valdrá x+(32*1), pasado x+(32*2). te vale.
"La vida es como el tetris, cuando llegan los palos no sabes como encajarlos"
Lo sé Notxor, pero el programa es comercial (no es mio) y no podemos cambiarlo, si tuviese el source, estaba todo arreglado.Yo no tengo ni idea de que es ese número ni que mide. Lo que te quería comentar es que hacerle injertos a un programa normalmente trae más problemas de los que soluciona. Quizá deberías plantearte hacer un traje nuevo aunque ha priori signifique más trabajo.Sí, pero para encontrarlo tendría que ponerme a desensamblar y es lo que no quiero.Si reserva memoria en el heap debe guardar en algún sitio un puntero al inicio de la memoria reservada (digo yo).
No me he fijado, la hora debe ser muy similar (la hora a la que entro al curro) pero no exacta.Y esas muestras las tomas todos los días a la misma hora?
Mañana y pasado probaré a ver a una hora exacta, pero lo que está claro es que ese valor no se mueve rápidamente, así que, no pueden ser ni milisegundos, ni segundos y casi diría que ni minutos.Lo miraré a ver.Es decir, que si tomas esa muestra a la hora x, y otra 45 minutos más tarde (1440/32) se habrá incrementado en 1? O se incrementa +32 de una sola vez? (cada día).Sí, con saber la frecuencia me sobra, lo que me hizo descartar esa idea en un principio, fue que pensé que sería imposible que todos los días hubiese hecho la prueba con tanta precisión como para que cambiase tan poco.En cualquier caso, una vez que sabes la frecuencia con la que se incrementa, no te importa el significado en sí del dato, ¿no? Digo, que con saber que hoy vale x, mañana se que valdrá x+(32*1), pasado x+(32*2). te vale.
En fin, mañana miro cosas a ver.
Pon más de una muestra con intervalos exactos, por favor (dos o tres días exactamente a las 12, por ejemplo, empezando por hoy, si puedes).
software sphinx.
Quizá tenga algo que ver con la franja horaria del día que esta actualmente en curso. En ese documento veo que algunos sistemas de seguridad separan el día en 32 bloques.
Ya lo he solucionado esta mañana. A las 7:20h, el valor era: 1088636361
A las 7:44h, el valor era: 1088636362
A las 8:16h, el valor era: 1088636363
A las 9:00h, el valor era: 1088636364.
Los valores del cambio no son exactos, porque no puedo actualizar con mucha frecuencia.
Al principio no encontraba la relación porque el cambio era en zonas distintas de la esfera del reloj a cada vez, pero es que, no sé a qué cafre se le habrá ocurrido que cada incremento represente 45 minutos ya me contaras para que vale eso.
Bueno pues voy a usar un número mágico que representa las 00:00h, del 1 de enero del 2008 y a partir de ahí contaré los minutos hasta el momento actual y lo dividiré entre 45 para obtener el valor exacto.
Bueno, pese a que todos me habéis ayudado, creo que es justo que el regalito sea para Pedro por ser el que más se acercó a la solución.
Pasame tu dirección por privado y te lo envío.
Haciendo algún cálculo más, me sale la fecha.
14 de Julio de 2006, 00:35 am. ¿Te dice algo? La fecha de instalación del programa, algo.
"La vida es como el tetris, cuando llegan los palos no sabes como encajarlos"
No, la instalación es de enero, pero da igual, no te comas más el coco, con lo que tengo me sobra para averiguar que número tengo que buscar y así poder hacer el offset de 4 bytes con seguridad. Gracias de nuevo.
Para que luego digan que la programación no es divertida. Saludos.
"Cuanto más practico, más suerte tengo." Gary Player.
Como suele pasar, basta que uno esté más liado que la pata de un romano, para que se le meta algo entre ceja y ceja y no pare de perder el tiempo hasta que lo aclara.
Después de volver, y volver, a remirarlo, parece claro que la fecha origen es el 14 de Julio de 2006, pero a las cero horas (no 00:35).
Este número es demasiado redondo como para ser hola.
Todo coincide.
.Código PHP:
.
#./usr/bin/env Python.
# -*- Coding: ISO-8859-15 -*-.
Import datetime.
Inicio = datetime, datetime (2006, 7, 14, 0, 0) # 14 de Julio de 2006, 00:00.
Bits_superiores = 1088618496 # 16 bits and 01000000111000110000000000000000.
Fecha = datetime, datetime, today().
Print hora: %s valor:%s % (fecha, ((fecha - Inicio), days * 32) + ((fecha - Inicio), seconds / 2700) + bits_superiores).
#.
#.
.Código PHP:
.
#solo para comprobar.
Print - - - - - - - - - - -.
Lista = (07:20, 07:44, 08:16, 09:00).
For I in lista:
Fecha = datetime, datetime, strptime (2008 01 23 %s % i, %y %m %d %h:%m) Tprint hora: %s valor:%s % (fecha, ((fecha - Inicio), days * 32) + ((fecha - Inicio), seconds / 2700) + bits_superiores).
#solo para comprobar.
Los datos coinciden con los muestreos que tomaste. Tiene que ser esto. (espero.Hora: 2008-01-23 16:49:10.173658 valor:1088636374.
-- - - - - - - - - -.
Hora: 2008-01-23 07:20:00 valor:1088636361.
Hora: 2008-01-23 07:44:00 valor:1088636362.
Hora: 2008-01-23 08:16:00 valor:1088636363.
Hora: 2008-01-23 09:00:00 valor:1088636364.
"La vida es como el tetris, cuando llegan los palos no sabes como encajarlos"
Calla, es la cuenta atrás para que los franceses hagan otra revolución. ¿En que andas metido, Caronte?
...y estaba superbueno.
Y miré su perfil. Y vi que era amigo de Daniela. Puaf.
Dos niñas en el parque
no se elevará, nunca más
Vaya, Pedro. Vaya análisis más cañero que has hecho. Muchas gracias por el código también
.Klópes, a grandes rasgos, estoy haciendo un programa puente para enlazar dos programas independientes, sin tener el código fuente de ninguno de ellos ya te contaré.
Metiendo la zarpa en la memoria, ¿eh? Ya contaras, ya.
...y estaba superbueno.
Y miré su perfil. Y vi que era amigo de Daniela. Puaf.
Dos niñas en el parque
no se elevará, nunca más