Hola Joseba. ¿A que llamas "Ofuscación de fichero"?¿y un programa de 
"ofuscación de bytecode"?
Este thread es bastante interesante...



Yo una vez tuve que hacer eso y la solucion mas segura a la que llegamos es
la siguiente:

Se le llama "shared secret". Digamos que hay que enviar el usuario, la
puntuacion y el tiempo, bien de lo que se trata es de crear en el cliente
una funcion que calcule un checksum (cadena de verificacion) por ejemplo
descomponiendo el nombre de usuario en numeros y sumandolos, a la puntuacion
se la multiplica por 3 y se le resta 23 y se multiplican todos los numeros
del tiempo, se concatena todo eso y tienes una especie de valor de
verificacion que se envia junto con los datos. En el servidor se realiza la
misma operación con los datos enviados y se verifica que el checksum
corresponda con lo enviado desde el cliente. De esta manera te aseguras que
quien esta enviandote la informacion es la pelicula flash. El mayor problema
que tenia era la posible decompilacion del swf y averiguar el algoritmo asi
que ahí se tomaron varias medidas. La primera era que habia 10 algoritmos
diferentes, cada uno en una funcion y cada uno en un archivo swf diferente
que colocaba la funcion en _global para que la pelicula principal pudiera
usarla. Cuando el usuario iniciaba sesion se seleccionaba y enviaba una
aleatoriamente y en la sesion del servidor se recordaba cual era para
validar las comunicaciones posteriores. La segunda fue usar una ofuscacion
de fichero y se enviaba como si fuera una imagen jpg para despistar a la
gente que fuese decompilando todos los ficheros swf. Por ultimo se uso un
programa de ofuscacion de bytecode para que los decompiladores más famosos
cascasen. Con esto conseguimos una fiabilidad bastante alta, aunque
evidentemente no absoluta, eso es imposible desde cliente. Eso si, como ves
es complicada de implantar, pero en aquel caso era muy necesario, habia
premios directos muy gordos.

Un saludo,

Joseba 
--------------------------------------------------------

Jesus Angel Alonso
Director de Arte On-Line
C/ Príncipe 1
28012 Madrid
Teléfono +34913605070
Fax: +34913601122
 
Este mensaje se dirige exclusivamente a su destinatario. Contiene información 
CONFIDENCIAL sometida a secreto profesional o cuya divulgación esta prohibida 
por la ley. Si ha recibido este mensaje por error, debe saber que su lectura, 
copia y uso están prohibidos. Le rogamos que nos lo comunique inmediatamente 
por esta misma vía y proceda a su destrucción.
 
This message is intended exclusively for its addressee. It contains information 
that is CONFIDENTIAL and protected by a professional privilege or whose 
disclosure is prohibited by law. If this message has been received in error, 
you should know that it is forbidden to read, copy or use it. Please 
immediately notify us via e-mail and delete it.

-----------------------------------------------------
ASNativos
www.5dms.com
subscripciones/desubscripciones
http://asnativos.5dms.com
-----------------------------------------------------

Responder a