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???
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 :)...
Con el Smartchek no lo podes ver?
si quieres pasame el link al privado asi le hecho un vistazo..
slds
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...
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.
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....
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 :)
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
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
Karmany, el valor del interval no esta seteado desde el principio.
Lo mas raro de todo es que no logro encontrar el interval!!
aver, bueno jeje habia modificado este mensaje, sigo abajo..
No, el timer esta...
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
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
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
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