Skip to content
This repository has been archived by the owner on Nov 17, 2024. It is now read-only.

Phishing mobile application made in React Native for both Android and iOS devices.

License

Notifications You must be signed in to change notification settings

ivan-sincek/phishing-mobile-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Phishing Mobile App

Phishing mobile application made in React Native v0.63.4 for both Android and iOS devices. One code for both platforms.

In addition to sending an email and password, application will send device information such as network interface MAC address and OS name and version.

You can modify and expand this application to your liking. You have everything you need to get started.

You can easily customize CSS and other settings in \src\phishing-app\constants.js to make it look more like the company you are testing, e.g. change colors, logo, etc.

Mobile application was tested on Samsung Galaxy J6 with Android v9.0 (Pie). Not yet tested on iOS device.

API was tested on XAMPP for Windows v7.4.3 (64-bit).

Made for educational purposes. I hope it will help!

Future plans:

  • icon and name customizations,
  • how to compile,
  • border style for all four input border sides,
  • email regular expression.

How to Run

Import \db\phishing_mobile_app.sql to your database server.

Copy all the content from \src\api\ to your server's web root directory (e.g. to \xampp\htdocs\ on XAMPP).

Change the database settings inside \src\api\php\config.ini as necessary.

Open your preferred console from \src\phishing-app\ and run the commands shown below.

Install Node Version Manager, then, install and set Node.js to the required version:

nvm install 14.8.0

nvm use 14.8.0

Install React Native:

npm install -g create-react-native-app

Install Node.js modules:

npm install

Clean Gradle Wrapper:

cd android && gradlew clean && cd ..

Launch the application on an Android device:

npm run android

Launch the application on an iOS device:

npm run ios

You can place your logo in \src\api\img\ and then change the settings as necessary.

Application Content

General (\root\):

Network (\root\assets\network\):

Screens (\root\assets\screens\):

Components (\root\assets\components\):

Permissions (\root\android\app\src\main\):

Images

Phishing Application

Figure 1 - Phishing Application

Database

Figure 2 - Database