Test Foro de elhacker.net SMF 2.1

Comunicaciones => Dispositivos Móviles (PDA's, Smartphones, Tablets) => Hacking Mobile => Mensaje iniciado por: Lewert en 28 Diciembre 2008, 23:17 PM

Título: Limitaciones en Symbian
Publicado por: Lewert en 28 Diciembre 2008, 23:17 PM
La duda que tengo ahora es si se puede acceder a la camara (en móviles con Symbian) programando un archivo .sis. Alguien podria explicarme las limitaciones que hay en la programacion de archivos para Symbian?

Actualizo: Si que se puede, cierren el tema ;)
Título: Re: Limitaciones en Symbian
Publicado por: Lewert en 29 Diciembre 2008, 22:23 PM
Lo siento por el doble post, pero es que queria preguntar si para instalarse el SDK hace falta tener el compilador de Java y Perl instalados? :-\ No hay otra forma de programar para Symbian?
Título: Re: Limitaciones en Symbian
Publicado por: SirGraham en 30 Diciembre 2008, 18:10 PM
Hola,

Me temo que es necesario esas dos cosas para la gestion del compilador cruzado con el ARM.

Pero con hacer una instalacion simple, no tiene mas problema....

Saludos,
Sir Graham.
Título: Re: Limitaciones en Symbian
Publicado por: Lewert en 12 Enero 2009, 21:02 PM
Me instale el SDK de Symbian, pero el problema me viene a la hora de compilar los ejemplos que vienen. Me sale error en la libreria e32def.h (Epoc32) y eso que viene con el SDK :-\ Hay alguna forma de arreglarlo? Estos errores estan en la misma linea:

error C2146: syntax error : missing ';' before identifier 'TInt64'
error C1004: unexpected end of file found

Otra pregunta, porque tengo que firmar los programas que yo creo? No es una tonteria?

Muchas gracias :D
Título: Re: Limitaciones en Symbian
Publicado por: Littlehorse en 12 Enero 2009, 21:14 PM
Para instalarlos? hackea el movil y no tendras que firmarlos mas, no tiene riesgo alguno. Que equipo tenes?
Título: Re: Limitaciones en Symbian
Publicado por: SirGraham en 13 Enero 2009, 09:59 AM
Hola,

El problema es que has cargado el header e32def.h sin la definicion del tipo TInt64. Prueba a cargar antes el header e32std.h.

Respecto a la firma. Es lo que hay. Si quieres seguridad para instalar aplicaciones sin troyanos (que no son virus), tienes ese incordio.
La solucion de Littlehorse es valida. Nosotros no la usamos por que luego queremos cercionarnos que le va ha funcionar al resto de usuarios.

:o

Saludos,
Sir Graham.
Título: Re: Limitaciones en Symbian
Publicado por: Lewert en 13 Enero 2009, 19:06 PM
A que te refieres con cargar antes el header e32def.h? Yo he puesto en la configuracion del VC++ (en Opciones -> Directorios) las rutas de todas las cabeceras que se usan. Con eso sobraria, no?
Dentro de la carpeta HelloWorldBasic tengo la carpeta data, doc, gfx, group, inc, sis y src. Dentro de src hay varios codigos en C y intento compilar uno de esos. Es eso lo que hay que hacer para despues con un pkg "pasar" ese archivo .exe a .sis?

Gracias :D
Título: Re: Limitaciones en Symbian
Publicado por: SirGraham en 13 Enero 2009, 19:47 PM
Hola,

Ya veo cual es el problema.
Para compilar un ejemplo, debes compilar "el proyecto completo", no SOLO uno de los modulos .cpp.

De echo en el proyecto ya estaran definidas las rutas para los includes de ese proyecto (con lo cual no necesitas configurarlo dentro del propio VC++ para todos los proyectos).

Cuando compilas una aplicacion para Symbian, a parte del ejecutable (que puede ser EXE o APP) es necesario una serie de ficheros mas. Para ello se crea un archivo de instalacion .SIS (que engloba todos los ficheros necesarios a parte del ejecutable).

Saludos,
Sir Graham.

Título: Re: Limitaciones en Symbian
Publicado por: Lewert en 13 Enero 2009, 20:09 PM
Lo que hago entonces es crear un proyecto y añadir TODOS los .cpp, entonces intento compilar y me sale el mismo error, uno por cada .cpp que tengo en el proyecto :-\ Tambien he intentado hacer un makesis al .pkg de la carpeta sis, pero me faltan los programas que se especifican dentro del .pkg, asi que primero hay que compilar.

MODIFICO:
He encontrado el HelloWorldBasic compilado en el directorio Epoc32\release\winscw\udeb, pero no se si se podria crear un .pkg que contenga a ese .exe y asi poder convertirlo en .sis? Que opinais?
Título: Re: Limitaciones en Symbian
Publicado por: SirGraham en 13 Enero 2009, 22:51 PM
Hola,

Los ejemplos vienen tambien con el proyecto ya echo. No te lo tienes que crear tu...

Luego es llamar al Makesis con el .PKG  y te crea el .SIS....

Saludos,
Sir Graham.
Título: Re: Limitaciones en Symbian
Publicado por: Lewert en 13 Enero 2009, 22:53 PM
Si, acabo de crear el .pkg y con el makesis he creado el .sis. Ahora el unico problema que tengo es firmar el programa, a ver si puedo hacerlo :¬¬ Gracias :)
Título: Re: Limitaciones en Symbian
Publicado por: SirGraham en 14 Enero 2009, 08:24 AM
Hola,

Hay posibilidades en la red:

http://www.endorasoft.es/foro/viewtopic.php?f=4&t=1210

Como veras los chinos parece que si pueden hacerlo con independencia del Symbian Sign....

Saludos,
Sir Graham.
Título: Re: Limitaciones en Symbian
Publicado por: Lewert en 14 Enero 2009, 18:01 PM
Ya he conseguido firmar los programas, gracias por todo SirGraham :)
Pero otra cosa, como se estructuran los programas para Symbian? Igual que un exe normal debe llevar "int main()" y las dll "dll_main()", los programas para Symbian que? Igual que un exe? :-\
Título: Re: Limitaciones en Symbian
Publicado por: SirGraham en 14 Enero 2009, 20:08 PM
Hola,

No. Me temo que es mas elaborado que todo eso. El main esta encubierto.
Lo que se hace es derivar de una clase superior (que es la base de la aplicacion). A si todas las aplicaciones tienen sus mismas propiedades. Es una tecnica muy comun en el uso de C++ (de echo nosotros tambien la usamos en nuestras aplicaciones con nuestro motor).

Mucha gente cree que C y C++ son el mismo lenguaje. Eso no es cierto. En cosas como esta se ven claramente.

Saludos,
Sir Graham.
Título: Re: Limitaciones en Symbian
Publicado por: Lewert en 14 Enero 2009, 21:56 PM
Gracias por responder SirGraham, ahora ya entiendo lo que tengo que hacer. Ire probando poco a poco y si me salen dudas las posteare ;)