Menú principal

Mostrando entradas con la etiqueta COCOA. Mostrar todas las entradas
Mostrando entradas con la etiqueta COCOA. Mostrar todas las entradas

viernes, 11 de abril de 2014

Sale Apple XCode 5.1.1 con solución de bugs pero sin CVEs

Apple ha liberado el pasado jueves la última versión de XCode 5.1.1 solucionando algunos errores que habían sido reportados y aplicando mejoras de estabilidad a la herramienta de desarrollo apps iOS y de aplicaciones para OS X de Apple.

Sobre las correcciones llevadas a cabo en la actualización la más importante es la de que se marca como erróneas las pruebas unitarias que realmente si habían pasado las pruebas. El resto se puede resumir en:
  • Otro bug corregido es el código errático introducido por el compilador en determinadas circunstancias, en otras palabras ha mejorado la generación de código.
  • Otros errores solucionados eran un problema en el componente Interface Builder y como éste mostraba ciertas cosas.
  • Se corrigió un fallo en el código compilado cuando se hacía uso de iOS 5.1.1.
  • Corrección de otros errores en el compilador. 
Para llevar a cabo la instalación de la actualización se puede utilizar la vía de "Actualización de Software", en el caso de disponer de una versión antigua del sistema operativo, OS X Lion o anteriores. En este caso la actualización será de unos nada despreciables 2,18 GB. Si dispones de un sistema operativo superiror al indicado podrás obtenerlo a través de la Mac App Store.


lunes, 17 de febrero de 2014

Guía de Desarrollo Seguro: "Los hackers no son malos"

Desde Apple se ha publicado un documento de 123 páginas con información útil para mejorar la calidad de las aplicaciones respecto a seguridad. La Guía de Desarrollo de Código Seguro de Apple recoge las principales vulnerabilidades de seguridad que se encuentran en las aplicaciones para tecnologías Apple como iOS y OS X, pero en la introducción nos ha gustado la diferenciación que hace entre Hackers, Crackers y Atacantes, donde se cita que "Hackers are not malicious in general [...]".  El texto no tiene desperdicio:

Figura 1: Hackers según Apple

El contenido de la guía recoge ataques como XSS, SQL Injection, explotación de Buffer Overflows y Buffer Underflows, ataques de condición de carrera o acceso inseguro a ficheros. La verdad es que si quieres aprender a desarrollar apps para iOS o para OS X, o si ya desarrollas apps, te recomendamos que leas esta guía en detenimiento, que está bien estructurada y da prácticas recomendaciones.

martes, 21 de enero de 2014

Apple ha liberado iOS 7.1 beta 4 para los desarrolladores

Parece que es en Marzo cuando Apple tiene pensado liberar la nueva versión del sistema operativo iOS 7.1 así que está agilizando la salida de las versiones beta para los desarrolladores. Hace un par de semanas estaba disponible iOS 7.1 beta 3 y ya tenemos la nueva versión del sistema operativo con código de compilación 11D5134c.

Figura 1: iOS 7.1 beta 4 disponible en la web de developers

Esta versión no viene sola, y Apple ha liberado también XCode 5.1 beta 4 con número de compilación 5B90f, lo que es más que lógico si ha cambiado alguna función en el sistema operativo que necesita estar disponible en la herramienta para desarrolladores.

Figura 2: XCode 5.1 beta 4 disponible en la web de developers

En las versiones anteriores de iOS 7.1 parece que había problemas con con el envío de mensajes, la pila de conexión Bluetooth y las aplicaciones de 32bits no funcionaban bien en los dispositivos de 64bits. Por su parte, XCode también ha corregido un buen número de fallos que había sido reportados. En cualquier caso, sobre los bugs de seguridad que han sido arreglados, y si se parcharán los explotados por evasi0n7, la herramienta que permite hacer jailbreak, aún no se sabe nada, así que habrá que esperar hasta marzo para conocer más detalles sobre la nueva versión iOS 7.1

miércoles, 27 de noviembre de 2013

HP: El 90% de las aplicaciones iOS tiene vulnerabilidades

El informe que la empresa HP ha presentado sobre las pruebas de seguridad que han realizado a más de 2000 aplicaciones móviles de iOS ha destapado un secreto a voces, o lo que muchos ya sospechaban desde el boom del mercado de desarrollo móvil. Las apps que se han utilizadas de prueba tienen un uso comercial por unas 600 grandes empresas en 50 países. El informe muestra que 9 de cada 10 aplicaciones, es decir, un 90% tenían serias vulnerabilidadesMike Armistead, vicepresidente y gerente general de HP, dijo que las pruebas se realizaron en 22 categorías distintas de Apple Store, con el foco puesto en herramientas que son utilizadas en business to business, como la banca o el comercio minorista.

HP explicó que el 97% de estas aplicaciones acceden a fuentes de información privadas de manera inapropiada dentro del propio dispositivo, y que el 86% resultó ser vulnerable a los ataques de inyección SQL. Este hecho es algo revelador para el desarrollo móvil, ya que parece que se está generando en grandes cantidades y realizando de manera inadecuada. Las guías de desarrollo de Apple pueden ayudar a los desarrolladores, pero esto no es suficiente para fortificar las aplicaciones, según comento Mike Armistead.

Las aplicaciones móviles están siendo utilizadas para extender la web corporativa en muchos de los casos, y lo que se está logrando es que las empresas abran una mayor superficie de ataque, comentó Armistead. No hay que irse muy lejos, para constatar esta realidad, y hace poco contábamos por aquí la presentación de Alejandro Ramos donde mostraba demostraciones prácticas de apps inseguras para iOS.

Figura 1: Facebook Recover explota el almacenamiento de sesiones inseguras

En su resumen de las pruebas, HP dijo que el 86% de las aplicaciones probadas carecía de los medios para protegerse o fortificar las vulnerabilidades comunes, tales como el uso indebido de las API de cifrado, Cross-Site Scripting y transmisión insegura de datos. El 75% de las aplicaciones no utilizaron técnicas de cifrado adecuadas para el almacenamiento de datos en los dispositivos móviles, lo que deja los datos no cifrados al alcance de un potencial atacante. Un porcentaje alto de las aplicaciones no implementaban SSL/HTTPS correctamente, pero ¿Cómo descubrían los desarrolladores los agujeros de seguridad? Los desarrarrolladores realizaban pruebas de penetración, pentesting

La necesidad de desarrollar aplicaciones móviles de forma rápida para fines de negocios es uno de los principales factores que contribuyen y dan lugar a la debilidad de estas aplicaciones disponibles para su descarga pública. La debilidad que constituye el lado del cliente, está impactando en el lado del servidor también. "Creemos sinceramente que el ritmo y el costo de desarrollo en el espacio móvil ha obstaculizado los esfuerzos de seguridad", dice HP en su informe. Además, "La seguridad de aplicaciones móviles está todavía en su infancia" añadieron.

Si quieres tienes un libro de desarrollo de apps para iOS que enseña buenas prácticas de desarrollo, y además tienes esta conferencia para aprender buenas prácticas con ejemplos.

viernes, 22 de noviembre de 2013

Demos prácticas de fallos de seguridad en apps para iOS

En una reciente conferencia sobre seguridad realizada en la Universidad Europea de Madrid, Alejandro Ramos (@aramosf) impartió una conferencia con demostraciones de fallos de seguridad en apps diseñadas para sistemas iOS. La presentación completa la tenéis en SlideShare, y lleva incluidos los vídeos de todas las demostraciones, con lo que se pueden ver no sólo las explicaciones, sino paso a paso los vídeos.


La presentación primero sitúa las vulnerabilidades siguiendo el OWASP Mobile Top Ten Security Risks , para explicar cada una de las demostraciones. Este proyecto, al igual que el OWASP Top Ten que recoge las vulnerabilidades más explotadas en aplicaciones web, cataloga cuáles son los 10 riesgos de seguridad más importantes en las apps diseñadas para dispositivos móviles, y en esa sesión se aplica a las apps desarrolladas para iOS.

Ejemplo 1: App de CINESA

El primer ejemplo es con la app del grupo CINESA destinada a gestionar los puntos de fidelización. En ella, la vulnerabilidad que tiene lugar es que el envío de credenciales de acceso es totalmente inseguro, al enviarse usuario y contraseña por parámetros GET, sin codificación alguna y sin hacer uso de HTTPs. Esto hace que cualquier conexión en una red compartida deje las URLs con los datos de acceso al alcance de cualquiera.

Figura 2: Vídeo de la demostración sobre la app de CINESA

Ejemplo 2: App Runkeeper

El segundo ejemplo que se mostró es con la app Runkeeper, destinada a quienes quieren compartir sus logros deportivos con el resto del mundo. Esta app tiene activado el uso del Apple System Log para el envío de la información de debugging, y entre otra información envía el token OAuth que se utiliza para publicar en Twitter, es decir, cualquier otra app del sistema podría robar este valor y usarlo para publicar twitts con él y hacer spam.

Figura 3: Vídeo demostración sobre la app de Runkeeper

Ejemplo 3: Juego Dark Nebula

En este caso el juego solo desbloquea niveles cuando se han superado las anteriores, pero los niveles se almacenan en local, con lo que es posible manipular el nivel en que se encuentra un jugador, y por supuesto su puntuación.

Figura 4: Demostración con la app del juego Dark Nebula

Ejemplo 4: App de Dropbox

Este ejemplo de almacenamiento inseguro ya lo habíamos publicado por aquí, ya que se trata del PIN de Dropbox que bloquea el acceso a la app. Este PIN está guardado en texto plano y cualquiera puede leerlo y acceder a él.

Figura 5: PIN de la app de Dropbox para iOS almacenado en un plist

Ejemplo 5: Robo de sesión de la app de Facebook

Este caso se debe a que la app de Facebook para iOS almacena cookies persistentes con información de la sesión de usuario. Esto permitiría a cualquier persona con acceso al terminal o al backup, robar una sesión de Facebook. Esto se explica en detalle en el libro de Hacking iOS: iPhone & iPad, y se ha publicado la aplicación Facebook Recover que permite hacer esto con un simple botón.

Figura 6: Facebook Recover

Ejemplo 6: App de cifrado MobiSafe

Esta app permite a un usuario cifrar las fotos con un cifrado robusto, pero el PIN que cifra y descifra las fotos es de solo 4 dígitos y se almacena en formato MD5 dentro de una base de datos SQLite, lo que permite a cualquiera con acceso desproteger cualquier fotografía.
Figura 7: Vídeo demostración con la app MobiSafe

La charla fue muy instructiva y una llamada para la atención a los desarrolladores de apps para iOS. En el libro de Desarrollo iOS: iPhone & iPad se tocan muchos de estos temas para evitar este tipo de errores tan habiutales. 

martes, 19 de noviembre de 2013

XCode 5.0.2, impresoras, cámaras digitales y Adobe Flash

Tal y como el título de este artículo recoge, hay que volver a preocuparse de las actualizaciones de software de nuestros equipos Mac OS X, ya que se hay nuevas compilaciones que deben aplicarse. Esta es la lista de productos que debes instalar en cuanto puedas.

XCode 5.0.2

Si estás desarrollando apps para iOS o para Mac OS X, entonces debes actualizar a la última versión de XCode 5.0.2, ya que trabajando con el simulador, instalando apps o haciendo debugging, se producían bastantes caídas del programa. Ahora han sido solucionados y está disponible la nueva versión en la Mac App Store.

Figura 1: XCode 5.0.2

Drivers de impresoras y Cámaras digitales

Para los equipos Mac OS X se han publicado los siguientes drivers que mejoran el funcionamiento de las impresoras siguientes y la compatibilidad con una gran cantidad de cámaras digitales:
- FujiXerox Printer Drivers v2.5 for OS X
- Samsung Printer Drivers v2.6 for OS X
- Digital Camera RAW Compatibility 5.01
Adobe Flash Player

Adobe también ha publicado un boletín de seguridad, y después de todo lo que ha pasado con la brecha de seguridad que se ha llevado por delante su base de datos de clientes con sus contraseñas, lo mejor es preocuparse por la seguridad e instalar la nueva versión de Adobe Flash Player para Mac OS X, que soluciona 2 CVEs críticos.

martes, 2 de octubre de 2012

Curso Avanzado de Desarrollo de aplicaciones iOS para iPhone & iPad. Del 15 al 19 de Octubre en Informática64.

Para los desarrolladores que tengáis cierta base de desarrollo de aplicaciones, o alguna noción en iOS, y deseis aprender a desarrollar aplicaciones para iPhone & iPad, durante la semana del 15 al 19 de Octubre, en horario de 09:00 a 14:00 horas, tendrá lugar el Curso Avanzado de Desarrollo en iOS, en las oficinas de Informática64 en Móstoles. El profesor será Juan Miguel Aguayo, autor del libro “Desarrollo de aplicaciones iOS `para iPhone y iPad: Essentials”. La descripción detallada de todos los contenidos que se verán en este curso, es la siguiente:

Curso Avanzado de Desarrollo de Aplicaciones iOS para iPhone y iPad

Objetivos

El objetivo del curso es proporcionar a los alumnos, que ya tienen cierta base en Objective-C, los conocimientos necesarios para cubrir las principales necesidades de las aplicaciones reales. Los alumnos estudiarán cómo persistir datos de diversas formas (Ficheros, Core Data), cómo se crean y se configuran las Preferencias de Usuario, cómo controlar o manejar Eventos (Remotos, Multitouch, etcétera), cómo trabajar con Mapas y Geolocalización, cómo realizar Conexiones Cliente-Servidor y en definitiva aprender con ejemplos de código para cubrir las necesidades principales de las aplicaciones reales. Además el alumno aprenderá a utilizar la documentación oficial que existe en el propio entorno de trabajo, se proporciona una lista de recursos para el desarrollador (pdfs, vídeos , podcast, portales iOS, etcétera) y se presentan alternativas a la programación nativa con Objective-C.

Audiencia

Desarrolladores de otras plataformas móviles, desarrolladores con cierta base en Objective-C, y en general cualquiera interesado en aprender a trabajar con el SDK de iOS, eso sí, preferiblemente con cierta experiencia en programación, y mejor si es OOP.

Requisitos

El curso es de nivel avanzado. Por lo que se recomienda haber asistido al Curso Básico de Desarrollo iOS o tener ciertas nociones cobre desarrollo en iOS, o en su defecto, alguna experiencia previa en programación orientada a objetos. No es imprescindible disponer de dispositivos iOS para la realización del curso, ni de nociones de OS X.

Temario

1. Preferencias de usuario.
  • Tipos de preferencias.
  • Salvando/recuperando los valores.
  • Valores por defecto.
2. Eventos.
  • Conceptos.
  • Manejadores.
  • Notificación.
  • Multitouch y tipos de gestos.
  • Eventos de movimientos y orientación.
  • Eventos remotos.
3. Posicionamiento y mapas.
  • Core Location framework.
  • Requisitos.
  • Servicios de localización.
  • Parámetros de alcance y precisión.
  • Iniciar y recibir localización.
  • MapKit Framework.
  • MapView, anotaciones y overlays.
4. Multitasking.
  • Introducción.
  • Disponibilidad.
  • Background.
  • Transición entre estados.
5. Persistencia de datos.
  • Core Data y SQLite.
  • Managed Object Context.
  • Data Model.
  • Atributos.
  • Guardar y recuperar objetos.
  • Persistencia en fichero, plists.
  • Preferencias de usuario.
6. Aplicaciones Cliente-Servidor.
  • Parseo y serialización XML.
  • JSON Framework.
  • Sockets.
  • NSURLConnection.
  • Frameworks CS de terceros.
7. Recursos para el desarrollador.
  • iPhone Dev Center.
  • Apple Mailing lists.
  • Twitter, LinkedIN,…
  • iTunes y los podcast.
  • User groups.
  • Libros y ebooks.
8. Alternativas a la programación en Xcode y Objective-C.

Si quieres más información del proceso de registro, tienes toda la información que necesitas en: Curso Avanzado de Desarrollo de Aplicaciones iOS.

sábado, 22 de septiembre de 2012

Curso: Desarrollo de aplicaciones iOS para iPhone & iPad. Del 1 al 5 de Octubre en Informática64 (Móstoles - Madrid)

Para todos los que queráis aprender a programar aplicaciones para iPhone & iPad, durante la semana del 1 al 5 de Octubre, en horario de mañana de  09:00 a 14:00 horas, tendrá lugar el Curso de Desarrollo de Aplicaciones iOS para iPhone & iPad, en las oficinas de Informática64 en Móstoles. El profesor será Juan Miguel Aguayo, autor del libro “Desarrollo de aplicaciones iOS para iPhone y iPad: Essentials” que cubre gran parte de los contenidos del curso. La descripción detallada de todos los contenidos que se verán en ese curso es la siguiente:

Curso de Desarrollo de Aplicaciones iOS para iPhone & iPad

Descripción

Los smartphones y los dispositivos móviles están en auge, y están revolucionando tanto en el mundo corporativo, como a nivel de usuario particular, la manera de comunicarse, de compartir, de acceder a recursos, de trabajar, de jugar.

Es innegable el crecimiento exponencial que han experimentado las tecnologías móviles en los últimos años, y en concreto los dispositivos iOS. La mayoría de empresas, pymes o multinacionales, desean tener su app en la App Store, y superar la barrera de visibilidad, ya sea como canal de distribución, como posicionamiento, integración con redes sociales, o simplemente por aprovechar el alto ROI de las apps móviles.

Si desea convertirse en desarrollador iOS, realizar apps corporativas, o las suyas propias, este curso le proporcionará una visión global e introductoria a la programación en dispositivos iPhone/iPad, y le permitirá comenzar a desarrollar apps inmediatamente.

El curso de desarrollo básico de aplicaciones en iOS, tiene un enfoque eminentemente práctico, con lo que los alumnos estarán la mayor parte del tiempo, enfrentándose a ejercicios y problemas a resolver en el entorno de desarrollo Xcode, con lo que la carga teórica queda en un 30%, y la parte práctica en un 70%.

Objetivos

El objetivo del curso es proporcionar a los alumnos, una base estable de programación con el SDK de iOS. Al finalizar la acción formativa, se estará en condiciones de comenzar a desarrollar apps para iPhone/iPad/iPod Touch.

A lo largo del curso se aprenderá a manejar el kit completo de herramientas de desarrollo que proporciona Apple. El IDE Xcode, el constructor de interfaces gráficas Interface Builder, a utilizar el iPhone/iPad Simulator, medir rendimiento con Instruments, etc. Los alumnos aprenderán también las bases del lenguaje Objective-C, repasando conceptos de programación orientada a objetos (OOP).

Los alumnos estudiarán la arquitectura iOS, los paradigmas de diseño (MVC, delegación, gestión de memoria manual y automática o ARC, target-action y outlets), aprenderán a utilizar las clases de los frameworks de Cocoa Touch, a construir interfaces gráficas utilizando las principales vistas y contenedores del framework UIKit, ya sea de manera programática o utilizando StoryBoards, y a conectar objetos con dichas interfaces. Además el alumno aprenderá a utilizar la documentación oficial que existe en el propio entorno de trabajo, y se proporciona una lista de recursos para el desarrollador (pdfs, videos , podcast, portales iOS, etc.).

Audiencia

Desarrolladores de otras plataformas móviles, desarrolladores que deseen introducirse en el mundo de los dispositivos móviles, y en general cualquiera interesado en aprender a trabajar con el SDK de iOS, eso sí, preferiblemente con cierta experiencia en programación, y si es programación orientada a objetos, mejor aún.

Temario

1. Introducción.
  • Mac OS X, Cocoa y iPhone.
  • Dispositivos iPhone, iPad y iPod.
  • Tipos de aplicaciones: nativas y aplicaciones web.
2. Xcode.
  • Xcode IDE.
  • Interface Builder.
  • Simulador iPhone/iPad.
  • Instruments.
3. Introducción a Objective-C.
  • Características generales.
  • Tipos de datos. Envío de mensajes.
  • Clases, interfaz, implementación.
  • Categorías y extensión de clases.
  • Getters y setters.

  • Propiedades.

  • Protocolos.
  • Enumeración rápida.
4. Paradigmas de programación en iOS.
  • Modelo MVC.
  • Delegation.
  • Target-Action.
  • Memory management (MRC y ARC).
5. Cocoa Touch y sus frameworks.
  • Cocoa Touch.
  • Foundation Framework.
  • UIKit Framework.
6. Creación de interfaces gráficas.
  • Tipos de interfaces o view controllers y contenedores.
  • XIB, NIB, Outlets y Actions.
  • IB y conexiones.
  • StroyBoards.
Si quieres más información del registros, tienes los datos completos en: Curso de Desarrollo de Aplicaciones iOS.

martes, 26 de junio de 2012

Seminarios de desarrollo de aplicaciones iOS

La semana que viene, desde el lunes 2 de Julio hasta el viernes 7 de Julio en Madrid, hay uno cada día de seis horas de duración, en horario de 08:30 a 14:30 horas. Comenzarán con una primera toma de contacto con XCodeObjective-C y los paradigmas de diseño en iOS, continuando con la creación de interfaces gráficas, con el estudio de eventos, persistencia, para finalizar con los conceptos sobre cómo crear aplicaciones cliente-servidor, realizar conexiones a servicios web, servlets, etcétera. 

El profesor de todos estos seminarios será Juan Miguel Aguayo, autor del libro Desarrollo de Aplicaciones iOS para iPhone&iPad: Essentials, así que, si sueñas con tener tu propia app en la AppStore, o tienes buenas ideas y quieres implementarlas en una de las disciplinas de mayor proyección profesional, entonces no dejes pasar esta oportunidad. Tienes la información de cómo registrarse a cada uno de estos eventos en la web de Próximos Eventos de Informática64A continuación os dejamos un resumen de cada uno de ellos:

Objective-C e iOS

En este primer seminario se aprende todo lo necesario para aquellos que se enfrentan por primera vez al mundo iOS, y desean desarrollar aplicaciones en él. Desde como manejar el entorno de desarrollo de Apple, pasando por la toma de contacto con el lenguaje Objective-C (imprescindible para los profanos en la materia), patrones o paradigmas de diseño en iOS, las diversas plantillas de XCode, y finalizando con el desarrollo de aplicaciones que muestren de manera didáctica como implementar las primeras aplicaciones.

Creación de interfaces gráficas

En este seminario se aprenderá a implementar interfaces gráficas, utilizando los distintos controladores que iOS ofrece. Se estudian los las diversas vistas existentes en el SDK, los diferentes contenedores (de vista, de navegación, TapBar, vista web, etcétera) y cómo combinarlos para crear aplicaciones reales y complejas.

Persistencia de datos

Aquí se verá de manera práctica cómo almacenar datos de manera persistente en ficheros, cómo utilizar el framework de alto nivel para persistir datos (CoreData) y cómo utilizar la librería SQLite a bajo nivel. Por último se presenta cómo utilizar el sistema de preferencias de usuario NSUserDefaults, que permite almacenar pequeños conjuntos de valores, preferencias, configuraciones, etcétera, y que estos sean manejados desde el menú general de configuraciones del dispositivo, es decir, fuera de la aplicación en cuestión.

Gestión de Eventos

En este seminario se presentan los conceptos y teoría relacionada con eventos y los diferentes tipos de eventos que existen en iOS. Se aprende cómo manejarlos, gestionarlos, programarlos, etcétera. Se realizará la implementación de aplicaciones para mostrar de manera didáctica cómo implementar eventos multi-touch, eventos de movimiento y eventos de control remoto.

Aplicaciones Cliente/Servidor 

En este seminario se aprende a implementar aplicaciones cliente-servidor, es decir, cómo utilizar las herramientas que brinda iOS para comunicarse con un servidor. Además se estudia como realizar parseo de ficheros XML y JSON, imprescindible para una comunicación ligera y eficiente con un backend server. Se realizará la implementación de un cliente que consuma feeds XML y aplicaciones que conecten con servicios web. 

domingo, 24 de junio de 2012

Cocoa Packet Analyzer: Un sniffer nativo para Mac OS X

Tras ver el post de Alejandro Ramos sobre Cocoa Packet Analyzer, hemos querido ir a probarlo un poco. La verdad es que Wireshark, que funciona correctamente en Mac OS X, es el sniffer más utilizado con diferencia, pero Cocoa Packet Analyzer tiene la característica de estar desarrollado de forma nativa para esta plataforma. La herramienta funciona en Mac OS X 10.5 Leopard, Mac OS X 10.6 Snow Leopard y Mac OS X Lion, y su manera de trabajar es ligeramente distinta - más limitada - que Wireshark.

Cuando se arranca la primera vez aparece un panel donde se puede configurar el modo en que se quiere trabajar. Se puede capturar tráfico, analizar una captura previa y configurar las preferencias de la aplicación.

Figura 1: Panel de inicio en Cocoa Packet Analyzer

Una vez arrancada la herramienta con la acción de Capturing, se debe seleccionar el interfaz de red que se quiere utilizar, si se desea trabajar en modo promíscuo o no, y un filtro de paquetes en los que se está interesado. Cuando se comienza la captura, no se pueden analizar los datos hasta que se ha terminado, algo que sí que se puede hacer en otros sniffers.

Figura 2: Captura de tráfico de red

Cuando se termine de realizar la captura, se puede proceder a analizar el tráfico, para lo que tenemos varias opciones. La primera de ellas consiste en una inspección manual de los paquetes, para lo que se cuenta con un sistema de visualización muy común en los sniffers, y prácticamente clonado de Wireshark.

Figura 3: Aspecto de panel de visualización de paquetes

Una de las opciones que más se echa en falta es la posibilidad de seguir un flujo de paquetes. El famoso Follow TCP Stream que tanto se utiliza para conocer el tráfico de una red. Esto se ve sustituido por un conjunto de filtros para quedarse con sólo los paquetes de una conversación.

Figura 4: Filtros de paquetes (parciales)

Se puede acceder a también a un análisis estadístico de los paquetes capturados, desde una de las opciones del menú.

Figura 5: Estadísticas del tráfico capturado

Por último, el proyecto cuenta en la web de Plugins, con un par de plugins que pueden ayudar a extender la funcionalidad, pero de momento solo hay uno para analizar SIP y otro para IAXAPA día de hoy está lejos de ser un WireShark, pero si se necesita algo rápido, o nativo, podéis usarlo.

miércoles, 20 de junio de 2012

Curso Avanzado de Programación para iOS


La semana que viene, del 25 al 29 de Junio, en la Universidad Europea de Madrid, y con horario de 09:00 a 14:00 horas, se impartirá una formación en la que los asistentes serán capaces de utilizar las herramientas del iPhone SDK, el modelo MVC, la gestión persistente de datos con SQLite, el trabajo con Mapas y posicionamiento GPS, o las arquitecturas Cliente/Servidor usando JSON, XML, etc, además de moverse por la documentación, obtener ayuda y recursos disponibles para el programador desde la propia Apple.

Todos los asistentes recibirán el libro de Desarrollo de Aplicaciones iOS para iPhone & iPad escrito por Juan Miguel Aguayo, que será el instructor de este curso. Además, los estudiantes de la Universidad Europea de Madrid dispondrán de un descuento en la matricula del curso.

Tiens toda la información de registro y el temario completo del curso en formato PDF en la siguiente URL: Curso Avanzado de Desarrollo iOS (25 al 29 de Junio).

domingo, 15 de abril de 2012

Libro de Desarrollo de aplicaciones iOS para iPhone & iPad: Essentials. 300 páginas de explicaciones, código y prácticas para programar en iPhone & iPad desde ya.

Hoy día es innegable el imparable crecimiento que han tenido las tecnologías de los dispositivos móviles en los últimos años. El número de smartphones, tablets, o dispositivos de ocio y comunicación han aumentado de manera exponencial. Esto ha sido así, hasta tal punto que actualmente estos dispositivos se han posicionado como tecnologías de máxima prioridad para muchas empresas. Incluso algunas han decidido dedicarse en exclusiva al desarrollo de aplicaciones móviles para llenar este productivo mercado.

Dentro de todas estas nuevas tecnologías, Apple ha sido pionero en muchas de ellas y en una gran mayoría de los servicios asociados a estos dispositivos, consiguiendo con esto que su sistema operativo móvil, es decir iOS, sea uno de los dominantes en este mundo.


Con este Libro de Desarrollo de Aplicaciones iOS para iPhone & iPad: Essentials se pueden adquirir los conocimientos necesarios para desarrollar aplicaciones en iOS, guiando al lector para que aprenda a utilizar las herramientas y técnicas básicas para iniciarse en el mundo iOS. El libro trata de presentar los temas de una manera más o menos práctica, en donde se presentan unos conceptos teóricos, y posteriormente se presenta un proyecto o ejercicio práctico, guiado paso a paso, de manera que el lector pueda ir implementando el ejercicio por sí mismo.

El libro es un manual tanto para aquellos que se inician, como para los que ya tienen algo de experiencia. El libro pretende sentar unas bases, de manera que al finalizar la lectura, el lector pueda convertirse en desarrollador iOS y enfrentarse a proyectos de este sistema operativo por sí mismo.

Dentro del libro podrás encontrar temas como la programación en Objective-C, el diseño de interfaces con COCOA, la persistencia de datos, el manejo de datos en XML, la creación e aplicaciones cliente/servidor o el trabajo con geolocalización y mapas. El libro tiene más de 300 páginas con ejemplos de código, prácticas y explicaciones, tiene un coste de 24 € y puedes comprarlo online en: Libro desarrollo de aplicaciones iOS para iPhone & iPad: Essentials

Un libro más que recomendable para todos los que quieran adentrarse dentro del presente tecnológico del desarrollo de aplicaciones para iPad & iPhone que viene de la mano de nuestro compañero Juan Miguel Aguayo, que además impartirá esta semana un Curso de Análisis Forense de Dispositivos Móviles al que aún puedes apuntarte. 

miércoles, 25 de enero de 2012

Curso Programación de aplicaciones iPhone/iPad @Madrid

La semana que viene en Madrid, en las oficinas de Madrid on rails, tendrá lugar la 2ª Edición del Curso de desarrollo avanzado de aplicaciones iOS para iPhone e iPad. La formación dará comienzo el próximo día 30 de Enero y se impartirá durante toda la semana de lunes a viernes en horario de mañana de 09:30 a 14:30.

El coste de asistir a cada  curso es de 350 € + IVA y es necesario hacer un registro previo.  Reserva tu plaza ya y aprende a desarrollar en las tecnologías más emergentes del siglo XXI. Los contenidos de ese curso son:

Preferencias de usuario
- Tipos de preferencias
- Salvando/recuperando los valores
- Valores por defecto

Eventos
- Conceptos
- Manejadores
- Notificación
- Utilidades
- Multitouch y tipos de gestos
- Eventos de movimiento y orientación

Posicionamiento y mapas
- Location framework
- Requisitos
- Servicios de localización
- Parámetros de alcance y precisión
- Iniciar y recibir localización
- MapKit
- MapView, anotaciones y overlays

Multitasking
- Introducción
- Disponibilidad
- Background
- Transición entre estados

Persistencia de datos (SQLite)
- Core Data
- Managed Obejct Context
- Data model
- Atributos
- Guardar y recuperar objetos

Aplicaciones cliente-servidor
- Parseo y serialización XML
- JSON Framework
- Sockets
- NSURLConnection
- Frameworks cliente-servidor de terceros
- Buenas prácticas (caching, etc...)

Recursos para el programador
 - iPhone Dev Center
- Apple mailing lists
- Twitter, LinkedIn...
- iTunes y los podcasts
- User groups
- Libros y libros electrónicos

Alternativas a la programación en Xcode y Objective-C

lunes, 9 de enero de 2012

Cursos para programar aplicaciones para iPhone e iPad

Durante este mes de Enero va a tener lugar un ciclo de 50 horas de formación para aprender a programar aplicaciones en iOS para iPhone y para iPad. Las materias se han dividido en dos cursos de 25 horas cada uno que se impartirán en Madrid, en las oficinas de Madrid On Rails.

Las 25 primeras horas están dentro del Curso de desarrollo inicial de aplicaciones iOS para iPhone e iPad. Comenzará el día 16 de Enero y se impartirá de lunes a viernes en horario de 09:30 a 14:30. Los contenidos de ese curso son:


Introducción
   - Mac OS X, Cocoa e iPhone
   - Dispositivos iPhone, iPad e iPod
   - Tipos de aplicaciones: nativas y aplicaciones web
   - Xcode
Introducción a Objective-C
   - Características generales
   - Tipos de datos
   - Envío de mensajes
   - Clases, interfaz, implementación
   - Categorías y extensión de clases Getters y setters
   - Propiedades
   - Protocolos
   - Enumeración rápida
Paradigmas de programación en iOS
   - Modelo MVC
   - Delegation
   - Target-Action
   - Memory management
   - Cocoa Touch y los frameworks UFoundation y UIKit
Cocoa Touch
   - UFoundation Framework
   - UIKit Framework
Creación de interfaces gráficas
   - Tipos de interfaces o view controllers
   - XIB, NIB, Outlets y Actions
   - IB y conexiones

Las 25 sigueintes horas están enmarcadas dentro del Curso de desarrollo avanzaddo de aplicaciones iOS para iPhone e iPad. Comenzará el día 30 de Enero y se impartirá de lunes a viernes en horario de 09:30 a 14:30. Los contenidos de ese curso son:

Preferencias de usuario
- Tipos de preferencias
- Salvando/recuperando los valores
- Valores por defecto

Eventos
- Conceptos
- Manejadores
- Notificación
- Utilidades
- Multitouch y tipos de gestos
- Eventos de movimiento y orientación

Posicionamiento y mapas
- Location framework
- Requisitos
- Servicios de localización
- Parámetros de alcance y precisión
- Iniciar y recibir localización
- MapKit
- MapView, anotaciones y overlays

Multitasking
- Introducción
- Disponibilidad
- Background
- Transición entre estados

Persistencia de datos (SQLite)
- Core Data
- Managed Obejct Context
- Data model
- Atributos
- Guardar y recuperar objetos

Aplicaciones cliente-servidor
- Parseo y serialización XML
- JSON Framework
- Sockets
- NSURLConnection
- Frameworks cliente-servidor de terceros
- Buenas prácticas (caching, etc...)

Recursos para el programador
 - iPhone Dev Center
- Apple mailing lists
- Twitter, LinkedIn...
- iTunes y los podcasts
- User groups
- Libros y libros electrónicos

Alternativas a la programación en Xcode y Objective-C

El coste de asistir a cada  curso es de 350 € + IVA y es necesario hacer un registro previo. Tienes más información en las siguientes URLs:

- Curso de desarrollo inicial de aplicaciones iOS para iPhone e iPad
- Curso de desarrollo avanzado de aplicaciones iOS para iPhone e iPad

Reserva tu plaza ya y aprende a desarrollar en las tecnologías más emergentes del siglo XXI.

martes, 22 de noviembre de 2011

Aprende a desarrollar aplicaciones para iPhone e iPad

En este post solo queremos recordaros que la semana que viene va a tener lugar en la II Edición del Curso de Desarrollo de Aplicaciones iOS para iPhone e iPad. El curso se realizará en Madrid, en las instalaciones de Madrid On Rails y tendrá una duración de 25 horas. 

En esta primera formación se verán los conceptos necesarios para poder empezar a construir aplicaciones completas que puedan ser distribuidas a través de la Apple App Store o del repositorio Cydia

Los contenidos de este curos serán después completados con una formación mucho más avanzada que se impartirá en el  Curso Avanzado de Desarrollo de Aplicaciones iOS para iPhone e iPad que tendrá lugar en Madrid durante el mes de Diciembre. Tienes información detallada sobre los contenidos y el proceso de registro en los siguientes enlaces:

jueves, 27 de octubre de 2011

Curso de desarrollo de aplicaciones iOS en iPhone e iPad. 2ª Edición. Madrid. 28 de Noviembre a 2 de Diciembre.

La semana del 28 de Noviembre al 2 de Diciembre,  con una duración de 25 horas, tendrá lugar la 2ª edición del Curso de Desarrollo de Aplicaciones iOS para iPhone e iPad en Madrid. Dicho curso se impartirá a razón de 5 horas al día, y es la ocasión ideal para meterse en este apasionante mundo de las tecnologías Apple, que tanto demanda el sector profesional hoy en día.

El curso tendrá lugar en las instalaciones de Madrid On Rails, donde como se puede ver en la foto, se dispone de un entorno de estudio agradable y cómodo, lo que hizo que la primera edición del curso fuera del agrado de todos.

Figura 1: Aula para la formación

Al finalizar la acción formativa los asistentes serán capaces de comenzar a desarrollar aplicaciones para dispositivos iPhone/iPad, utilizando el kit completo de herramientas de desarrollo que ofrece Apple. Además el alumno aprenderá a utilizar la documentación oficial que existe en el propio entorno de trabajo. El curso da una visión global e introductoria a la programación en dispositivos iPhone/iPad.

Para un correcto desarrollo de la acción formativa es necesario que los asistentes dispongan de nociones básicas de programación, especialmente programación orientada a objetos, por lo que si se conocen otros lenguajes orientados a objetos como C++ o Java mejor.

Contenidos del curso

Introducción
   - Mac OS X, Cocoa e iPhone
   - Dispositivos iPhone, iPad e iPod
   - Tipos de aplicaciones: nativas y aplicaciones web
   - Xcode
Introducción a Objective-C
   - Características generales
   - Tipos de datos
   - Envío de mensajes
   - Clases, interfaz, implementación
   - Categorías y extensión de clases Getters y setters
   - Propiedades
   - Protocolos
   - Enumeración rápida
Paradigmas de programación en iOS
   - Modelo MVC
   - Delegation
   - Target-Action
   - Memory management
   - Cocoa Touch y los frameworks UFoundation y UIKit
Cocoa Touch
   - UFoundation Framework
   - UIKit Framework
Creación de interfaces gráficas
   - Tipos de interfaces o view controllers
   - XIB, NIB, Outlets y Actions
   - IB y conexiones

El coste de asistir al curso es de 350 € + IVA y es necesario hacer un registro previo. Tienes más información en la siguiente URL: Curso de desarrollo de aplicaciones iOS para iPhone e iPad. Reserva tu plaza y aprende a desarrollar en las tecnologías más emergentes del siglo XXI.

viernes, 30 de septiembre de 2011

Curso de desarrollo de aplicaciones iOS en iPhone e iPad

La semana del 17 al 21 de Octubre,  con una duración de 25 horas, tendrá lugar el Curso de Desarrollo de Aplicaciones iOS para iPhone e iPad en Madrid. Dicho curso se impartirá a razón de 5 horas al día, y es la ocasión ideal para meterse en este apasionante mundo de las tecnologías Apple, que tanto demanda el sector profesional hoy en día.

Al finalizar la acción formativa los asistentes serán capaces de comenzar a desarrollar aplicaciones para dispositivos iPhone/iPad, utilizando el kit completo de herramientas de desarrollo que ofrece Apple. Además el alumno aprenderá a utilizar la documentación oficial que existe en el propio entorno de trabajo. El curso da una visión global e introductoria a la programación en dispositivos iPhone/iPad.

Para un correcto desarrollo de la acción formativa es necesario que los asistentes dispongan de nociones básicas de programación, especialmente programación orientada a objetos, por lo que si se conocen otros lenguajes orientados a objetos como C++ o Java mejor.

Contenidos del curso

Introducción
   - Mac OS X, Cocoa e iPhone
   - Dispositivos iPhone, iPad e iPod
   - Tipos de aplicaciones: nativas y aplicaciones web
   - Xcode
Introducción a Objective-C
   - Características generales
   - Tipos de datos
   - Envío de mensajes
   - Clases, interfaz, implementación
   - Categorías y extensión de clases Getters y setters
   - Propiedades
   - Protocolos
   - Enumeración rápida
Paradigmas de programación en iOS
   - Modelo MVC
   - Delegation
   - Target-Action
   - Memory management
   - Cocoa Touch y los frameworks UFoundation y UIKit
Cocoa Touch
   - UFoundation Framework
   - UIKit Framework
Creación de interfaces gráficas
   - Tipos de interfaces o view controllers
   - XIB, NIB, Outlets y Actions
   - IB y conexiones

El coste de asistir al curso es de 350 € + IVA y es necesario hacer un registro previo. Tienes más información en la siguiente URL: Curso de desarrollo de aplicaciones iOS para iPhone e iPad. Reserva tu plaza y aprende a desarrollar en las tecnologías más emergentes del siglo XXI.

sábado, 18 de junio de 2011

Libros y Manuales de Programación en Mac OS X e iOS

Para aprender a programar en tecnologías Apple, es decir, tanto en sistemas Mac OS X como en sistemas iOS, es necesario contar con buenas guías que ayuden, sobre todo, al principio. En español es digno de destacar la comunidad MacProgramadores.org, donde tienen un montón de buenas guías y tutoriales en Español, pero además los posts que se escriben son de lo mejor que hay. Si no lo sigues en el RSS descubrirás una joya. 

- Programación de rootkits en Mac OS X
- Programación de eventos del sistema de ficheros

Además, para completar estos documentos, en Cyberhades han publicado una lista de 45 libros gratuitos, entre los que hay un par de ellos relativos a esta temática, que están disponibles como una Wiki donde puedes acceder online a todos los capítulos:

¿Qué tal aprender a programar para Mac OS X o iOS durante este verano y buscar una carrera profesional en este área?

Entrada destacada

Proteger tu cuenta de Google y de Gmail con Latch Cloud TOTP #Latch #Gmail #Google

La semana pasada se liberó la nueva versión de Latch y nuestro compañero Chema Alonso hizo un repaso de todo ello en su artículo Latch...

Otras historias relacionadas

Entradas populares