Test Foro de elhacker.net SMF 2.1

Programación => Ingeniería Inversa => Mensaje iniciado por: APOKLIPTICO en 23 Febrero 2009, 18:40 PM

Título: Interval de Timer en VB.
Publicado por: APOKLIPTICO en 23 Febrero 2009, 18:40 PM
Hola!, bueno mi problema es el siguiente: Estoy tratando de reducir el tiempo que tarda en actualizar un programa, el tiempo que tarda es 30 segundos (30000 ms), el problema es que analize todos los timers y de los que tienen un interval seteado, ninguno es de 30000 ms, entonces lo que se me ocurre es que el interval es seteado en tiempo de ejecucion.

Como hago para modificar eso???
Título: Re: Interval de Timer en VB.
Publicado por: Shaddy en 23 Febrero 2009, 18:49 PM
a nivel interno, lo más probable es que los intervalos se hagan con Sleep, imagino que si le pones un BP en Olly, verás cuando para...

Si no cojes el Import Reconstructor, te exportas las API a un .txt, y vás buscando patrones.. cosas relativas al tiempo, a suspender, etc... el cracking es una labor de investigación xD.

Salu2 :)...
Título: Re: Interval de Timer en VB.
Publicado por: tena en 23 Febrero 2009, 18:52 PM
Con el Smartchek no lo podes ver?

si quieres pasame el link al privado asi le hecho un vistazo..

slds
Título: Re: Interval de Timer en VB.
Publicado por: APOKLIPTICO en 23 Febrero 2009, 19:14 PM
Yo lo que digo es como hago para buscar el momento en el cual hace timer1.interval = 30000

Porque no es Sleep lo que usa...
Título: Re: Interval de Timer en VB.
Publicado por: jdc en 23 Febrero 2009, 19:26 PM
Pero que es lo que necesitas hacer? Quieres que desde un text se setee el interval? O que? :xD porque sí es para activar cierto interval podrías programar un mini timer (un cronometro inverso) y jugar con el sino usar un timer con enabled para activar.
Título: Re: Interval de Timer en VB.
Publicado por: APOKLIPTICO en 23 Febrero 2009, 20:14 PM
A ver si lo hago claro, en algun lugar del codigo, el programa hace timer1.interval = 30000. Quiero modificar esa parte del codigo para que sea timer1.interval = 10000 o menos, y por si queda alguna duda, no tengo el codigo fuente....
Título: Re: Interval de Timer en VB.
Publicado por: jdc en 23 Febrero 2009, 20:24 PM
Sí perdón no había visto el subforo en el que estaba xD

Que tal sí compilas un programa que tenga sólo un timer con interval de 30000? Sería más fácil que estar buscando en un programa completo sólo esa parte no? Así después sólo comparas :)
Título: Re: Interval de Timer en VB.
Publicado por: tena en 23 Febrero 2009, 20:34 PM
Bueno una posibilidad es buscar el intervalo en el codigo, en este caso es 30 segundos, que vendrian a ser 30000 ms, entonces te vas al oly "Search for>All constants" y buscas la constante que en hexadecimal es 7530..

deberia ser un Push 7530

suerte
Título: Re: Interval de Timer en VB.
Publicado por: karmany en 23 Febrero 2009, 21:03 PM
Es muy fácil, yo lo he hecho varias veces.

Es como dice tena, pero hay que saber encontrar el timer. Para esto hice un tute y en el ejemplo 7 explico cómo encontrar y modificar un timer:
http://foro.elhacker.net/index.php/topic,134513.0.html

Como explico en el tute también puedes desactivar un timer poniendo su valor a cero
Título: Re: Interval de Timer en VB.
Publicado por: APOKLIPTICO en 23 Febrero 2009, 21:08 PM
Karmany, el valor del interval no esta seteado desde el principio.

Lo mas raro de todo es que no logro encontrar el interval!!
Título: Re: Interval de Timer en VB.
Publicado por: tena en 23 Febrero 2009, 21:19 PM
aver, bueno jeje habia modificado este mensaje, sigo abajo..


Título: Re: Interval de Timer en VB.
Publicado por: APOKLIPTICO en 23 Febrero 2009, 21:21 PM
No, el timer esta...
Título: Re: Interval de Timer en VB.
Publicado por: tena en 23 Febrero 2009, 21:34 PM
Pues por eso, sino esta seteado desde el principio entre las propieades del timer, pues lo hace en ejecucion y deberia estar entre el codigo, posiblemente en el form, y lo hace con un Push 7530

a no ser que no sea ese el tiempo del intervalo.

slds
Título: Re: Interval de Timer en VB.
Publicado por: tena en 23 Febrero 2009, 21:44 PM
Mira me hice un prog sencillo con un timer que inicialmente tiene el interval a 1000, y en ejecucion en el form lo modifico a 30000

Mira que bien se ve con el SmartCheck

(http://img516.imageshack.us/img516/4391/timer.png)


Link descarga Smartcheck:

http://dc100.4shared.com/download/62824364/4a8a0147/NuMegaSmrtChck621286RC2_vyristwordpresscom.rar?tsid=20090223-150834-bc9f7bb8 (http://dc100.4shared.com/download/62824364/4a8a0147/NuMegaSmrtChck621286RC2_vyristwordpresscom.rar?tsid=20090223-150834-bc9f7bb8)


slds
Título: Re: Interval de Timer en VB.
Publicado por: APOKLIPTICO en 23 Febrero 2009, 22:42 PM
Necesitaba el link, xq la que tenia se me termino la "licencia"  :-X.
Ahora ya no estoy seguro de que sea 30000 el tiempo, xq no lo encontre en ningun lado
Título: Re: Interval de Timer en VB.
Publicado por: tena en 24 Febrero 2009, 00:38 AM
Si pones un bp en  SetTimer, a lo mejor lo podes encontrar

660BBE29 user32.dll -> SetTimer
wnd = [000A039A] title=()
arg = 000A039A (656282)
arg = 00007530 (30000)     <====
arg = 00000000 (0)

Bueno si no es de 30 segundos, tal vez sea de 1seg y use un contador que se vaya incrementando en 1 hasta llegar a 30.

Usa el Kam filtra la api SetTimer, carga el prog y dale a start, y ahi fijate cual es el Interval en el momento que se esta actualizando el programa.

slds