Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android

Respuesta
 
Herramientas
  #1  
Viejo 06/08/13, 02:04:40
Array

[xs_avatar]
Alemanarg Alemanarg no está en línea
Usuario novato en la web
 
Fecha de registro: feb 2010
Localización: Mar del Plata, Buenos Aires
Mensajes: 12
Modelo de smartphone: S620
Tu operador: Movistar
Ocultar carpeta raw

Hola!
Estoy investigando el tema de seguridad y me encuentro con el problema de la carpeta res/raw.
Allí tengo claves o páginas a un archivo php de una BD. Como hago para ocultarla y que no aparezca cuando transformo el .apk en un .rar?

Muchas gracias!
Responder Con Cita


  #2  
Viejo 06/08/13, 08:14:07
Array

[xs_avatar]
mocelet mocelet no está en línea
Desarrollador
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,203
Tu operador: -

No puedes, además de que meter la contraseña de la base de datos es la peor práctica que puede hacerse al diseñar una app desde el punto de vista de seguridad.

A la base de datos solo deberían conectarse directamente servidores que tú controles, nunca el usuario final.
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!
Responder Con Cita
  #3  
Viejo 06/08/13, 08:54:29
Array

[xs_avatar]
kriogeN kriogeN no está en línea
Colaborador/a
· Votos compra/venta: (1)
 
Fecha de registro: oct 2010
Localización: Murcia
Mensajes: 4,637
Modelo de smartphone: Samsung Galaxy S7 Edge SM-G935F
Tu operador: Vodafone
Lo máximo que puedes llegar a hacer en cuanto a ofuscado en Android es ProGuard. Y tampoco te creas que hace muchos milagros.

En Android tienes que programar pensando que cualquiera con medio cerebro va a ser capaz de ver tu código (y tus recursos, tanto raw como res) prácticamente (algo hace ProGuard) como tú lo escribiste.

EDIT: Buscando acabo de encontrar una aplicación llamada DexGuard, que es una versión de ProGuard específica para Android, que entre las cosas que lleva está un cifrador para los recursos.

Última edición por kriogeN Día 06/08/13 a las 08:57:40.
Responder Con Cita
Gracias de parte de:
  #4  
Viejo 06/08/13, 14:19:02
Array

[xs_avatar]
mocelet mocelet no está en línea
Desarrollador
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,203
Tu operador: -

Gracias por el apunte, para uso profesional el DexGuard pinta bien, aunque basta que se popularice para que se convierta en presa fácil, la clave de cifrado estará escrita en algún sitio.

Había otro servicio, no recuerdo el nombre, solo para ofuscar cadenas de caracteres. No era tan completo pero también era de pago.
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!
Responder Con Cita
  #5  
Viejo 07/08/13, 04:12:31
Array

[xs_avatar]
Alemanarg Alemanarg no está en línea
Usuario novato en la web
 
Fecha de registro: feb 2010
Localización: Mar del Plata, Buenos Aires
Mensajes: 12
Modelo de smartphone: S620
Tu operador: Movistar
Gracias por el dato!
Coincido con ustedes con el tema de la seguridad. Ahora..algo que seguramente se han encontrado.
Es común que una app se conecte a una base de datos. Para eso mínimamente necesita un archivo php donde están los datos de la base, etc. Como se hace para poner esa pagina dentro de la aplicación? Hay alguna manera de no poner una pagina en ese caso?
Responder Con Cita
  #6  
Viejo 07/08/13, 08:07:52
Array

[xs_avatar]
mocelet mocelet no está en línea
Desarrollador
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,203
Tu operador: -

No es para nada común que una app se conecte a una base de datos, lo normal es que la app se conecte a un servidor externo y ese servidor sí se conecte a la base de datos.

Las paginas php se ejecutan en el servidor, no en la app Android.
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!
Responder Con Cita
  #7  
Viejo 07/08/13, 15:45:52
Array

[xs_avatar]
Alemanarg Alemanarg no está en línea
Usuario novato en la web
 
Fecha de registro: feb 2010
Localización: Mar del Plata, Buenos Aires
Mensajes: 12
Modelo de smartphone: S620
Tu operador: Movistar
Si, exacto.
PHP se ejecuta en el servidor. El tema es que en el archivo de PHP se tiene el nombre de la base, servidor, etc...con esos datos se puede acceder a la BD.
Cualquiera que vea la dirección en la app puede entrar y bajarse el archivo php donde tiene los datos de la base de datos.
O me estoy equivocando con el planteo?
Responder Con Cita
  #8  
Viejo 07/08/13, 16:10:21
Array

[xs_avatar]
mocelet mocelet no está en línea
Desarrollador
 
Fecha de registro: may 2011
Localización: Madrid
Mensajes: 2,203
Tu operador: -

Los ficheros php se ejecutan en el servidor, no se descargan. Lo que se descarga es la información que genere ese php (el código html de una web, un json, lo que sea).

La única forma de bajarse un php es que el servidor esté mal configurado (y trate un php como un html) o accedan al servidor por otros medios (hackeándolo, bugs de seguridad, etc.).

Es más, si quieres en la URL no hace falta ni que se indique el nombre del fichero php, puedes usar las extensiones de reescritura de URLs de los servidores para que internamente cierta URL con el nombre que quieras se redirija al PHP que quieras.

Vas a tener que leer un poco más de tecnologías de servidor
__________________
El mejor Cuatro en Raya de Android (Hilo en HTCMania, Play Store) ¡Un millón de descargas!
Responder Con Cita
Gracias de parte de:
  #9  
Viejo 08/08/13, 04:21:24
Array

[xs_avatar]
Alemanarg Alemanarg no está en línea
Usuario novato en la web
 
Fecha de registro: feb 2010
Localización: Mar del Plata, Buenos Aires
Mensajes: 12
Modelo de smartphone: S620
Tu operador: Movistar
Ya veo! GRACIAS POR la ayuda!
Veré el tema de htaccess que seguro tenga algo que ver.
Responder Con Cita
Respuesta

Estás aquí
Regresar   Portal | Indice > Todo sobre Android > Programación y Desarrollo para Android



Hora actual: 14:56:46 (GMT +2)



User Alert System provided by Advanced User Tagging (Lite) - vBulletin Mods & Addons Copyright © 2025 DragonByte Technologies Ltd.

Contactar por correo / Contact by mail / 邮件联系 /