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

#531
Cita de: daryo en  4 Octubre 2013, 00:50 AM
umm a ver segun tengo entendido un threat en un trozo de programa que se ejecuta en memoria un proceso esta compuesto de uno o mas threats en caso de ser multihilo esta ejecutando varios trozos de programa a la ves , me equivoco?

lo que quiero hacer es lo siguente , cuando se usan sockets para conectar mas de una maquina o programa se necesitan multihilos para poder antender las peticiones de las diferentes maquinas al tiempo. lo que quiero es que cada vez que entre un pc me salte una ventana para comunicarme de forma independiente con esa maquina y no con las otras

te pido el favor que me digas cual es mi error en caso de que haya dicho algo mal.


Como primero en Ingles se escriben Threads no threat/threats , lo cual es otra cosa.
Hilos son unidades de ejecucion de un proceso, cada uno tiene su propio recursos ( registros, memoria de pila )
Eso si, comparten codigo, memoria global, etc. No existen multiples instancias del programa en memoria, solamente que los hilos estarian ejecutando el mismo
codigo, accediendo a las mismas variables globales.

Y para lo que quieres hacer pues eso depende de como tu programa este estructurado, por ejemplo, se pone a la escucha un socket, entra una conexión,
se crea un hilo,este nuevo hilo muestra la ventana que quieras, y termina. nota que las funciones que van a hacer ejecutadas por multiples hilos deben
ser diseñadas para eso, ya que si la funcion usa algun recurso global, los multiples hilos que estarian ejecutando la misma funcion estarian
accediendo al mismo dato global, es solo un ejemplo para que comprendas, tareas simples como la que quieres no creo que haya mucho problema, o si se quiere
pues usar sincronizacion para acceder a los datos globales.





#532
Cita de: daryo en  4 Octubre 2013, 00:34 AM
tsss . um quiero que se ejecutara en una ventana nueva como si fuera un programa completamente diferente
Luce como que necesitas saber primero que es un thread(threats) ( Lo cual estoy suponiendo que es a lo que te refieres ).
Y luego volver a hacer tu pregunta
#533
Bueno al final siempre seran analizados no por compañias antivirus talvez pero si por analizadores de malware,
lo cual es para eso que esos servicios de gratis existen, lo mejor es tener tu propio motor con todos los antivirus.
#534
No tiene sentido, Quiza explicando mejor lo que quieres lograr
#535
Cita de: Vaagish en  1 Octubre 2013, 19:53 PM
En realidad, no es que tenga algo pensado.. pero supongamos este escenario: Quiero hacer un wallhack para un juego FPS online (por decir algo, no me gusta hacer trampa en los juegos jaja) bueno, como podria yo saber que tengo que modificar? crackeandolo primero, no? o existen otros metodos para hacer este tipo de cosas?

Gracias!
La mayoria de veces hookeando funciones del sistema operativo pero eso depende,si, a depurar.
#536
usar Ida + bochs
lo mejor para depuracion en 16 bits
#537
posteá la aplicacion aca.
#538
Cita de: Vaagish en  1 Octubre 2013, 06:35 AM
Efectivamente x64! Un hilo soluciono el problema.. Muchas Gracias!

Ahora puedo hacer otra pregunta? Porque el otro dia pregunte y nadie me respondio.. Tu sabes como es eso de agregarle funcionalidades a un programa con inyeccion dll? Yo tendria que debuguear a fondo para conocer las funciones del programa objetivo, no? Para asi modificarlo a gusto?

Gracias otra vez!
Dependiendo del programa y de que tipo de funcionalidades quieras, que es lo quieres hacer?
#539
Cita de: Vaagish en  1 Octubre 2013, 01:33 AM
Gracias por responder x64! El inyector funciona, porque si cargo una dll con un MessageBox no hay problema.. Ya lo probe con los breaks, pero aun asi lo cuelga, es con esa api el problema  :silbar: ahora estaba por probar la "descarga inyectada" con peticion GET HTTP, pero me interesaria que funcione de las dos formas, si se precisa algun análisis lo hago y lo posteo,, (no se mucho de depurar y de aqui a que pueda depurar un proceso inyectado... es la muerte)  :(

Saludos!!
Pues si dices que funciona, entonces lo mejor es hacer una depuracion en tiempo real, depurar el proceso objetivo ( pueda quieras notar que  el chrome tiene procesos hijos ).
selecionas tu depurador de preferencia digamos ollydbg que se detenga en cada modulo cargado asi podras detenerlo cuando se cargue tu modulo o puedes escribir esto al inicio del codigo fuente:
__asm int 3
Para que se detenga cuando se ejecute esa instruccion. si genera una excepcion copia el desemsablado , pila de llamadas, registros , el ultimo error aqui, lo voy
a analizar.

-----
O talvez tu problema no alguna excepcion sino creando otro hilo para hacer la descarga?
#540
Cita de: erest0r en  1 Octubre 2013, 01:54 AM
Buenas noches, despues de buscar en varias paginas la respuesta al titulo de este tema, no logre conseguir como saber el tamaño de un arreglo dinamico, si alguien sabe como se puede lograr eso les agradeceria  :)
No hay ninguna manera de hacerlo.
Talvez la unica pero no es 100% confiable que te devuleva la longitud correcta es loop+capturador de excepcion, intentando escribir
en el array hasta que se genere una excepcion de violacion de memoria. Pero me pregunto yo, del porque de tal proposito? apuesto
a que hay mejores maneras de resolverlo