[?] Detectar un string en un archivo flash

Iniciado por MeCraniDOS, 29 Julio 2013, 14:51 PM

0 Miembros y 1 Visitante están viendo este tema.

MeCraniDOS

Buenas, me gustaría saber como puedo detectar una cadena de texto dentro de un archivo flash, es decir, yo estoy visualizando un flash, y en el salen cadenas de mensajes, y yo quiero encontrar en concreto la cadena "Hola", una vez encontrada que te indique la posición de pantalla donde se encuentra...

He encontrado esta información pero no se muy bien como usarla...   :-\ :-\

http://stackoverflow.com/questions/15801476/get-c-wchar-t-into-flash-via-lua

Saludos y espero que puedan ayudarme o guiarme  :silbar:
"La física es el sistema operativo del Universo"
     -- Steven R Garman

eferion

Para hacer lo que quieres necesitas crear una interfaz en tu archivo flash para que sea capaz de proporcionarte esa información.

Lo que pasa que eso te limita a que el flash tiene que ser de cosecha propia... no te valen los que no hagas tú pues no incorporarán la interfaz que te comento.

El ejemplo que has encontrado es para realizar el proceso inverso, es decir, mandar textos a la aplicación flash.

MeCraniDOS

Cita de: eferion en 29 Julio 2013, 15:03 PM
Para hacer lo que quieres necesitas crear una interfaz en tu archivo flash para que sea capaz de proporcionarte esa información.

Lo que pasa que eso te limita a que el flash tiene que ser de cosecha propia... no te valen los que no hagas tú pues no incorporarán la interfaz que te comento.

El ejemplo que has encontrado es para realizar el proceso inverso, es decir, mandar textos a la aplicación flash.

Es que el flash no es mio...  No hay alguna forma de buscar una cadena en la pantalla?? Aunque no sea en el propio flash?? o detectar pixeles de un color en concreto en la pantalla  :silbar: :silbar:
"La física es el sistema operativo del Universo"
     -- Steven R Garman

eferion

En pantalla, en el sentido estricto de la palabra, no puedes buscar nada porque no son más que puntos de colores.

Podrías intentar buscar en los segmentos de memoria utilizados por el flash... pero para eso tendrías que hacerte unas rutinas que fuesen capaces de identificar las porciones de memoria reservadas por el flash... suena tedioso.

A este agradable trabajo tendrías que añadirle la simple pequeña e insignificante tarea de localizar tu cadena de texto y las coordenadas... la gracia de esto es que lo más probable es que no estén en posiciones consecutivas en memoria... obviamente en memoria no vas a encontrar nada que diga... texto_aqui ->, coord_x ->, coord_y ->.

Sino que vas a tener una amalgama de bytes y será misión de la heurística de tu código discernir correctamente las coordenadas de la cadena.

Además, para más inri, tendrás que hacerlo de forma que no salten alertas en el sistema operativo y antivirus por intentar acceder a segmentos de memoria que no pertenecen a tu aplicación.

Vamos, lo que se dice un trabajo de 5 minutos si no se complica nada.

MeCraniDOS

Entonces perfecto  ;-) ;-)

[...] :¬¬

No hay alguna otra opción no??  :-\
"La física es el sistema operativo del Universo"
     -- Steven R Garman

eferion

Seguramente haya alguna opción... si algo me ha enseñado la programación es que hay realmente pocas cosas que sean imposibles... lo que pasa que para muchas hay que tener "idea feliz" para encontrar una solución viable.

No se, se me ha ocurrido que quizás, remotamente posible pero nunca se sabe, lo mismo la versión en windows de flash maneja los elementos de la escena como si fuesen objetos propios de windows ( cada uno con su handle ) y lo equivalente en linux.

Si esto fuese así podrías intentar navegar por el sistema de objetos de la animación hasta encontrar el objeto que estás buscando... si aún tienes todavía más suerte podría ser que sus coordenadas coincidiesen con las que estás buscando.

Aún así remarco que me parece muy poco probable.

MeCraniDOS

"La física es el sistema operativo del Universo"
     -- Steven R Garman

eferion

Si lo que quieres es extraerlo hay aplicaciones que pueden extraer los recursos de un flash... pero creo que para ello es necesario que el flash no esté protegido.

MeCraniDOS

Cita de: eferion en 30 Julio 2013, 07:26 AM
Si lo que quieres es extraerlo hay aplicaciones que pueden extraer los recursos de un flash... pero creo que para ello es necesario que el flash no esté protegido.

No quiero extraer nada, pero volviendo al tema, ¿se podría inyectar una dll en el navegador y hacer que los bichos te devuelvan su posición en la pantalla?
"La física es el sistema operativo del Universo"
     -- Steven R Garman

eferion

Cita de: MeCraniDOS en 11 Agosto 2013, 00:57 AM
No quiero extraer nada, pero volviendo al tema, ¿se podría inyectar una dll en el navegador y hacer que los bichos te devuelvan su posición en la pantalla?

Estás ante el mismo problema... si no eres capaz de diseñar un algoritmo que sea capaz de localizar lo que buscas en la animación... cómo esperas embutir ese código en una dll para que haga lo que tu necesitas??

No creo que nadie haya diseñado lo que tu estás buscando por lo que al final depende de tu habilidad... una vez tengas el código lo mismo te va a dar que esté en una dll o en un ejecutable.