Android InsecureBankv2 Usage Guide. InsecureBankv2

Similar documents
Sample Spark Web-App. Overview. Prerequisites

Android Studio is google's official IDE(Integrated Development Environment) for Android Developers.

Developing Android applications in Windows

Installing and configuring an Android device emulator. EntwicklerCamp 2012

Merchant Online Reporting System (MORS) Login with OTP

Produced by. Mobile Application Development. David Drohan Department of Computing & Mathematics Waterford Institute of Technology

Upon completion of the second part of the lab the students will have:

Manual Android Virtual Device Failed To Load Error

User documentation. BEEM v1.0 January 2010

PROCE55 Mobile: Web API App. Web API.

How To Run Mobi Ready

Android Studio for Windows

Produced by. Mobile Application Development. David Drohan Department of Computing & Mathematics Waterford Institute of Technology

Open Lecture Mobile Programming. Command Line Tools

GitHub-Flask Documentation

CREDO School. CREDO Detector and other mobile applications

Mobile Computing. FINAL EXAM Due date: Dec. 23, 2018 NOTE: WRITE YOUR ANSWERS IN ENGLISH. ID#: Name: (Kor.) (Eng.)

Getting Started with Android Development Zebra Android Link-OS SDK Android Studio

BlackBerry Developer Summit. A02: Rapid Development Leveraging BEMS Services and the AppKinetics Framework

SD Module-1 Android Dvelopment

Minds-on: Android. Session 1

BlackBerry Developer Global Tour. Android. Table of Contents

Google Maps Troubleshooting

IBM Image-Analysis Node.js

Data Manager Installation and Update Instructions

Lab 6: OS Security for the Internet of Things

How to Set up Eclipse and Android SDK Manager Environment You need to download the following

If you don t have the JDK, you will need to install it. 1. Go to

Azure Application Deployment and Management: Service Fabric Create and Manage a Local and Azure hosted Service Fabric Cluster and Application

'phred dist acd.tar.z'

Moodle Destroyer Tools Documentation

IBM BlueMix Workshop. Lab D Build Android Application using Mobile Cloud Boiler Plate

Adobe Marketing Cloud Bloodhound for Mac 3.0

In order to update you will have to uninstall the current version and install the newer version using the same procedure.

Request Policy Number from AgentNet

Access to the KLU Hosted Instance

Assignment 1: Port & Starboard

xarrow SCADA Tutorial

Django MFA Documentation

nacelle Documentation

Choose OS and click on it

How to set up FMOD*, Cocos2D-x*, and OpenAL* Libraries for Android* on Intel Architecture

Zephyr Kernel Installation & Setup Manual

Briefcase Documentation

Running the ESPM Twitter Integration sample app on SAP Cloud Platform

You like to have all the apps to be available to the operator? YES, please stop reading

(Refer Slide Time: 1:07)

Known Issue: KI9.2-73_EX Creating Travel Authorization from a Template Causes Accounting Details to be Blank

Azure Archival Installation Guide

Getting Started with Appium

Lab 6: OS Security for the Internet of Things

Install ADB on Windows

Lab Android Development Environment

SQL Server Deployment Installation Manual. Call a Hygiena representative for more information or support

Participant Handbook

Tutorial on OpenCV for Android Setup

gaiatest Documentation

Gurusoft DSQ: User Guide Self Registration

How to Claim Your GIAC Digital Badge

Almadallah Healthcare Management

Instructions for Using the e-learning Module on Service-Learning for Students

What is the Selendroid?

1. Verticurl App Account Creation Configuration Setup in Verticurl App Content Library Folder Creation... 3

Guide for Windows users with Internet Explorer and Firefox

Flask Web Development Course Catalog

Grading Rubric Homework 1

USER MANUAL. DynamicsPort - Customer Portal for Dynamics CRM TABLE OF CONTENTS. Version: 1.2

Tutorial on OpenCV for Android Setup

Deltek Touch Expense for Ajera. Touch 1.0 Technical Installation Guide

ProDVX Lite Signage Player

Mobile Programming Lecture 1. Getting Started

COSC 3P97 Assignment 1

Mission Guide: OneDrive

Centroid 2.0 User Guide. Version 1.0

Index. Alessandro Del Sole 2017 A. Del Sole, Beginning Visual Studio for Mac,

Android Studio Setup Procedure

MageNative Apps User Guide Series

Software Development Kit for ios and Android

Building a Simple Workflow Application for the Sybase Unwired Server [Part 3]

About the Tutorial. Audience. Prerequisites. Copyright & Disclaimer

Software Installation

Perform a Server Move for Junxure

Using SourceTree on the Development Server

Copyright

Lab 2 Third Party API Integration, Cloud Deployment & Benchmarking

Assistant Professor Computer Science. Introduction to Human-Computer Interaction

Basic Android Setup for Machine Vision Fall 2015

Guide to add as trusted site in Java 8 Update 51. Version of 24 OCBC Bank. All Rights Reserved

Known Issue: KI9.2-74_EX Default Creation Method of Copy an Existing Report Causes Javascript Error in Fluid Expense Report

SugarCRM for Hootsuite

Lab 6: Google Maps Android API v2 Android Studio 10/14/2016

UCT Application Development Lifecycle. UCT Business Applications

EUSurvey OSS Installation Guide

PowerExchange for Facebook: How to Configure Open Authentication using the OAuth Utility

Android Sdk Setup For Windows 7 32 Bit Full Version

Using Android system to Access Remote DVR Server

PORTALS, DASHBOARDS AND WIDGETS DIGITAL EXPERIENCE MANAGER 7.2

Developing Intelligent Apps

(Refer Slide Time: 1:12)

with TestComplete 12 Desktop, Web, and Mobile Testing Tutorials

Transcription:

Android InsecureBankv2 Usage Guide Author Name Email ID GitHub Link Twitter Dinesh Shetty dinezh.shetty@gmail.com https://github.com/dineshshetty/android- InsecureBankv2 https://twitter.com/din3zh

Usage Guide This document is divided into 4 parts: 1. Creating the Android Virtual Device (AVD) 2. Running the back-end AndroLab server 3. Installing and running the InsecureBankv2 application via APK file 4. Building and running the InsecureBankv2 application via Source Code compilation

Creating the Android Virtual Device (AVD) In order to test the Android InsecureBankv2 application, we will first need to create an AVD for any Android device configuration. Step 1: Download the latest version of Android SDK from the below mentioned link. https://developer.android.com/sdk/index.html Step 2: Navigate to the tools folder in the downloaded Android SDK and enter the below command to launch the Android SDK Manager../android In the package tree, install the complete tree corresponding to the latest Android version, which in our case is Android 5.1.1 (API 22). Step 3: Enter the below mentioned command in the tools folder in the Android SDK, to launch the AVD Manager../android avd Step 4: Click on the Create button to create a new AVD.

Step 5: Create the Android Virtual Device with the configurations shown in the following screenshot, and click on the OK button. Note: Since InsecureBankv2 makes use of SD Card to store data, make sure to configure the AVD accordingly. Step 6: Launch the newly created AVD by highlighting its name and clicking the Start button.

Step 7: Click on the Launch button to continue and load the created AVD. If the AVD creation was successful, the emulator launches with the newly created AVD as shown in the following screenshot.

Running the back-end AndroLab server Before proceeding to install the InsecureBankv2 application on the newly created AVD, ensure that the back-end server is running properly. The back-end for the InsecureBankv2 application is a simple python server running simple Flask and CherryPy web frameworks. Step 1: Download the latest version of InsecureBankv2 from GitHub using the below mentioned command on the terminal. $ git clone https://github.com/dineshshetty/android-insecurebankv2.git Step 2: The server component can be found in the AndroLabServer folder in the InsecureBankv2 project source folder. Step 3: Install the below libraries using the easy_install program in your python scripts subdirectory: flask flask-sqlalchemy simplejson cherrypy web.py $ easy_install flask sqlalchemy simplejson cherrypy web.py

Step 4: Navigate to the AndroLabServer folder in the downloaded InsecureBankv2 project source code and use the below command to run the HTTP server on the default port 8888: $ python app.py The below mentioned command can be used to view the available arguments for the AndroLab server component. $ python app.py --help

Installing and running the InsecureBankv2 application via APK file Once the Android Virtual Device is set up and running, we can proceed to install InsecureBankv2 on it. The Android emulator helps emulate and test the behavior and working of the application in a virtualized environment without the need of buying expensive Android devices. Step 1: Download the latest version of InsecureBankv2 from GitHub using the below mentioned command on the terminal. $ git clone https://github.com/dineshshetty/android-insecurebankv2.git Step 2: Using the adb utility in the Android SDK platform-tools folder, the InsecureBankv2.apk file from the downloaded project can be installed on to the emulator. $ adb install InsecureBankv2.apk Step 3: Launch the InsecureBankv2 application from the Android app-menu. The following screenshot shows that InsecureBankv2 application was properly installed on the Android Emulator.

Step 4: On the Android emulator, press the hardware or the software menu button and select the Preferences menu.

Step 5: Configure the Android emulator to point to the IP address and port number of the machine on which the AndroLab server is running. Click Submit to continue. Note: In the case of Android emulator, 10.0.2.2 points to the base machine on which the emulator is running.

Step 6: Log in to the application using either of the below mentioned credentials: dinesh/dinesh@123$ jack/jack@123$

Step 7: When correct set of credentials is entered, the click of the Login button redirects the user to the following screen.

The application is now ready to be HACKED!!!.

Building and running the InsecureBankv2 application via Source Code compilation An alternate way of running the InsecureBankv2 application is by compiling the latest version of the source code from the GitHub repository. The source code of the project is in built-ready format and can be directly imported into the latest version of Android Studio. Step 1: Download the latest version of Android Studio from the below mentioned link. https://developer.android.com/sdk/index.html Note: The current build of InsecureBankv2 is ready to be imported into Android Studio 1.2.2. Step 2: Download the latest version of InsecureBankv2 from GitHub using the below mentioned command on the terminal. $ git clone https://github.com/dineshshetty/android-insecurebankv2.git Step 3: Launch Android Studio and click on the Open an existing Android Studio project option.

Step 4: Select the folder InsecureBankv2 from the downloaded project folder.

Step 5: Allow Grade to build the complete project and resolve all the dependencies. Verify that the build was successful.

Step 6: Click on the Run button highlighted in the following screenshot.

Step 7: Select the emulator or device for the InsecureBankv2 to be run on.

Note: In case you do not have any AVDs by default on the SDK, use the information from the Creating the Android Virtual Device (AVD) section of this document to create new virtual devices to run the Android InsecureBankv2 application on. The following screenshot shows the InsecureBankv2 application running on an Android emulator.