c# pdf viewer windows form : Change page order in pdf online SDK Library API wpf asp.net windows sharepoint wp-pen-testing-android-apps0-part1928

Penetration Testing Android Applications 
Author: 
Kunjan Shah 
Security Consultant 
Foundstone Professional Services 
Change page order in pdf online - re-order PDF pages in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Support Customizing Page Order of PDF Document in C# Project
how to rearrange pages in a pdf reader; reorder pdf page
Change page order in pdf online - VB.NET PDF Page Move Library: re-order PDF pages in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Sort PDF Document Pages Using VB.NET Demo Code
how to move pages in pdf converter professional; how to reorder pdf pages
www.foundstone.com | 1.877.91.FOUND 
Penetration Testing Android Applications 
Table of Contents 
Penetration Testing Android Applications .................................................................................................... 1
Table of Contents...................................................................................................................................... 2
Abstract ................................................................................................................................................... 3
Background .............................................................................................................................................. 4
Setting up the Test Environment ................................................................................................................ 5
How to Install and Uninstall Android Applications on the Emulator ............................................................... 8
Setting up a Proxy Tool ........................................................................................................................... 10
Android Application Penetration Testing Toolkit......................................................................................... 12
Decompiling Android Applications ............................................................................................................. 19
File Permissions in Android ...................................................................................................................... 21
About the Author .................................................................................................................................... 22
Acknowledgements ................................................................................................................................. 22
About Foundstone Professional Services ................................................................................................... 22
C# PDF File & Page Process Library SDK for C#.net, ASP.NET, MVC
Jpeg to PDF; Merge PDF Files; Split PDF Document; Remove Password from PDF; Change PDF Permission Settings. C# File: Split PDF; C# Page: Insert PDF pages; C#
change page order in pdf reader; move pages in a pdf file
VB.NET Word: Change Word Page Order & Sort Word Document Pages
Note: if you are trying to change the order of a you want to see other VB.NET Word document editing controls, please read this Word reading page which has
how to rearrange pages in a pdf document; how to rearrange pdf pages in preview
www.foundstone.com | 1.877.91.FOUND 
Penetration Testing Android Applications 
Abstract 
Mobile application penetration testing is an up and coming security testing need that has recently obtained 
more attention with the introduction of the Android, iPhone and iPad platforms among others. The mobile 
application market is expected to reach a size of $9 billion by the end of 2011
1
with the growing consumer 
demand for smartphone applications, including banking and trading. A plethora of companies are rushing to 
capture a piece of the pie by developing new applications, or porting old applications to work with the 
smartphones. These applications often deal with personally identifiable information (PII), credit card and 
other sensitive data.  
This paper focuses specifically on helping security professionals understand the nuances of penetration 
testing on Android applications. It attempts to cover the key steps the reader would need to understand such 
as setting up the test environment, installing the emulator, configuring the proxy tool and decompiling 
applications etc. It also provides an introduction to security tools available for the Android platform. To be 
clear this paper does not attempt to discuss the security framework of the Android platform itself, identify 
flaws in the operating system, or try to cover the entire application penetration testing methodology. 
1
http://www.mgovworld.org/topstory/mobile-applications-market-to-reach-9-billion-by-2011  
C# Word - Process Word Document in C#
For example, you may change your Word document order from 1, 2, 3, 4, 5 to 3, 5, 4, 2,1 with C# coding. C#.NET: Extracting Page(s) from Word.
change page order pdf; reorder pages in pdf online
VB.NET PDF File & Page Process Library SDK for vb.net, ASP.NET
page from PDF file and changing the position, orientation and order of PDF PDF Page and File Splitting. If you want to split PDF file into two or small files
switch page order pdf; how to reorder pdf pages in reader
www.foundstone.com | 1.877.91.FOUND 
Penetration Testing Android Applications 
Background 
Android is a Linux-based platform developed by Google and the Open Handset Alliance. Application 
programming for it is done exclusively in Java.  The Android operating system software stack consists of Java 
applications running on a Dalvik virtual machine (DVK). The current version as of August 2010 is 2.2. There 
are over 90,000 applications available in the Android market. 
Mobile phones these days are miniature computers and the applications that run on them are similar to web 
applications or thick client applications. Given this once you have a proxy setup and the code decompiled 
security testing is narrowed down to performing penetration testing or code review as you would on any 
other application. 
C# PowerPoint - Sort PowerPoint Pages Order in C#.NET
control, developers can swap or adjust the order of all or several PowerPoint document pages, or just change the position of certain one PowerPoint page in an
how to move pages within a pdf document; how to reverse pages in pdf
C# Word - Sort Word Pages Order in C#.NET
library control, developers can swap or adjust the order of all or several Word document pages, or just change the position of certain one Word page in an
pdf change page order; how to move pages around in pdf
www.foundstone.com | 1.877.91.FOUND 
Penetration Testing Android Applications 
Setting up the Test Environment 
There are several ways to test mobile applications 
e.g.
1.  Using a regular web application penetration testing chain (browser, proxy). 
2.  Using WinWAP with a proxy
2
3.  Using a phone emulator with a proxy
3
4.  Using a phone to test and proxy outgoing phone data to a PC. 
In this paper we will focus on using a phone emulator with a proxy as it is the easiest and cheapest option 
out there for testing mobile applications. For some platforms, this can be difficult but for Android applications, 
use of an emulator is easy and effective. 
Requirements: 
•  Computer running a Microsoft Windows operating system 
•  Java 5 or 6 
•  Eclipse 3.5 
•  Android SDK 2.2 
•  Fiddler 
2
http://www.winwap.com/desktop_applications/winwap_for_windows  
3
http://speckyboy.com/2010/04/12/mobile-web-and-app-development-testing-and-emulation-tools/ 
C# PDF: C# Code to Process PDF Document Page Using C#.NET PDF
Enable C#.NET developers to change the page order of source PDF document file; Allow C#.NET developers to add image to specified area of source PDF
how to move pages in pdf files; reordering pdf pages
VB.NET PDF Password Library: add, remove, edit PDF file password
On this page, we will illustrate how to protect PDF document via Change PDF original password. In order to run the sample code, the following steps would be
how to move pages within a pdf; move pages in a pdf
www.foundstone.com | 1.877.91.FOUND 
Penetration Testing Android Applications 
Installing the Android SDK  
The first step before any testing can commence is to download and install the Android SDK
4
. For the 
purposes of this paper, we will use Microsoft Windows for testing. Your computer needs to have Java 5 or 6 
and Eclipse in order to install the SDK. The installation process is very easy on Microsoft Windows and is self 
explanatory - simply run setup.exe. Next, add the SDK_ROOT to system variables pointing to the /tools folder 
and add %SDK_ROOT% to the PATH variable as shown below. 
Figure 1: System variables to set to avoid specifying the whole path when running Android SDK commands 
4
http://developer.android.com/sdk/index.html 
www.foundstone.com | 1.877.91.FOUND 
Penetration Testing Android Applications 
Starting the Emulator 
The Android emulator comes packaged with the SDK. It is a QEMU-based device-emulation tool that you can 
use to design, debug, and test your applications in an actual Android run-time environment. Before starting 
the emulator you need to create an Android Virtual Device (AVD). Navigate to Eclipse > Window menu > 
Android SDK and AVD Manager > Virtual Devices and create a new AVD with the default settings. 
To start the emulator, enter the following command: emulator –avd testavd. We will look at more 
advanced options that you can specify with this command later in the paper. It will launch the emulator as 
shown in the screenshot below. 
Figure 2: Basic command to launch the emulator 
Figure 3: The Android emulator in action 
Next, download any Android application or create one of your own using the “App Inventor” to test with the 
emulator and other tools mentioned in this paper. 
www.foundstone.com | 1.877.91.FOUND 
Penetration Testing Android Applications 
How to Install and, Uninstall Android Applications on the Emulator 
You need to obtain an application’s “.apk” (Android Package) file in order for you to perform penetration 
testing. Use the Android Debug Bridge (ADB) that comes with the SDK to install the files into the emulator. 
•  Open a command prompt and enter the following command to install any Android Package file 
adb install <path of the .apk file>  
Figure 4: Installing Android applications to the emulator 
Figure 5:  Newly installed application in the emulator 
•  If you get an error message during the installation, try the following commands: 
adb kill-server 
adb start-server 
•  If the install fails due to size constraints, restart the emulator by executing the following command 
emulator –partition-size 256 –memory 512 –avd testavd 
www.foundstone.com | 1.877.91.FOUND 
Penetration Testing Android Applications 
Figure 6: Starting the emulator with additional space and memory 
•  You can uninstall the application either using the command prompt or the emulator. To use the 
command prompt open the “adb shell”, navigate to the “app” folder and use the rm command to 
delete the “.apk” file as shown below. 
Figure 7:  Uninstalling an application from the emulator 
•  Alternatively, to uninstall the application using the emulator, navigate to Menu > Settings > 
Applications > Manage Applications, select the application and press uninstall as shown below. 
Figure 8:  Uninstalling an application using the emulator 
10 
www.foundstone.com | 1.877.91.FOUND 
Penetration Testing Android Applications 
Setting up a Proxy Tool 
If the application is using HTTP(s), or is a website that you are testing on the Android browser, the next step 
is to setup a proxy tool such as Fiddler or Paros. There are 4 main ways of setting up such a proxy: 
1.  Specify the proxy details when starting the emulator using the command below. This command is to 
use a proxy listening on port 8888 (the default configuration for Fiddler). If you are using any other 
proxy port (e.g. port 8080 for Paros) then change the port number. 
emulator –avd testavd –http-proxy http://localhost:8888 
Figure 9:  Command to setup a web proxy with the emulator 
2.  The second option is to specify the proxy details in the emulator APN settings as shown below. 
Navigate to Home > Menu > Wireless & Networks > Mobile Networks > Access Point Names. Update 
the following settings:
•  Name: Internet 
•  APN: Internet 
•  Proxy: IP address of your computer 
e.g.
192.168.1.3 
•  Username: <Not Set> 
•  Password: <Not Set> 
Figure 10:  Setting up a proxy tool using the APN settings of the emulator 
Documents you may be interested
Documents you may be interested