From c8f39fd26bbe3fca757c08e99e38829c077b89fb Mon Sep 17 00:00:00 2001 From: Sudhakar Verma Date: Mon, 14 Aug 2017 22:01:12 +0530 Subject: [PATCH 1/2] Added an activity for bluetooth replay attack --- app/src/main/AndroidManifest.xml | 5 + app/src/main/ic_launcher-web.png | Bin 0 -> 21285 bytes .../aseem/diva/BluetoothReplayActivity.java | 130 ++++++++++++++++++ .../java/jakhar/aseem/diva/MainActivity.java | 4 + .../res/layout/activity_bluetooth_replay.xml | 55 ++++++++ app/src/main/res/layout/content_main.xml | 10 ++ app/src/main/res/mipmap-hdpi/ic_launcher.png | Bin 3418 -> 2430 bytes app/src/main/res/mipmap-mdpi/ic_launcher.png | Bin 2206 -> 1434 bytes app/src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 4842 -> 3533 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 7718 -> 5978 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 10486 -> 9485 bytes app/src/main/res/values/strings.xml | 8 ++ 12 files changed, 212 insertions(+) create mode 100644 app/src/main/ic_launcher-web.png create mode 100644 app/src/main/java/jakhar/aseem/diva/BluetoothReplayActivity.java create mode 100644 app/src/main/res/layout/activity_bluetooth_replay.xml diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index b3d7e83..2d6597b 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -5,6 +5,7 @@ + + + diff --git a/app/src/main/ic_launcher-web.png b/app/src/main/ic_launcher-web.png new file mode 100644 index 0000000000000000000000000000000000000000..65744b25f16b69dbff0012db239e8c2556acfc81 GIT binary patch literal 21285 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 literal 0 HcmV?d00001 diff --git a/app/src/main/java/jakhar/aseem/diva/BluetoothReplayActivity.java b/app/src/main/java/jakhar/aseem/diva/BluetoothReplayActivity.java new file mode 100644 index 0000000..f6fc423 --- /dev/null +++ b/app/src/main/java/jakhar/aseem/diva/BluetoothReplayActivity.java @@ -0,0 +1,130 @@ +/* + * DIVA Android - Damn Insecure and Vulnerable App for Android + * + * Copyright 2017 © Payatu + * Author: Sudhakar Verma sudhakar[at]payatu[dot]com + * Websites: www.payatu.com www.nullcon.net www.hardwear.io www.null.co.in + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + * + * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, + * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A + * PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS + * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE + * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + * POSSIBILITY OF SUCH DAMAGE. + * + */ +package jakhar.aseem.diva; + +import java.io.IOException; +import java.io.OutputStream; +import java.util.Set; +import java.util.UUID; + +import android.os.Bundle; +import android.view.View; +import android.support.v7.app.AppCompatActivity; +import android.widget.RadioGroup; +import android.widget.Toast; +import android.content.Intent; +import android.bluetooth.BluetoothAdapter; +import android.bluetooth.BluetoothDevice; +import android.bluetooth.BluetoothSocket; + +public class BluetoothReplayActivity extends AppCompatActivity { + + BluetoothSocket mmSocket; + BluetoothDevice mmDevice = null; + + final class senderThread implements Runnable { + + private String btMsg; + + public senderThread(String msg) { + btMsg = msg; + } + + public void run() + { + sendBtMsg(btMsg); + } + + } + public void sendBtMsg(String message){ + UUID uuid = UUID.fromString("94f39d29-7d6d-437d-973b-fba39e49d4ee"); //Standard SerialPortService ID + try { + + mmSocket = mmDevice.createRfcommSocketToServiceRecord(uuid); + if (!mmSocket.isConnected()){ + mmSocket.connect(); + } + + String msg = message; + OutputStream mmOutputStream = mmSocket.getOutputStream(); + mmOutputStream.write(msg.getBytes()); + + } catch (IOException e) { + e.printStackTrace(); + } + + } + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_bluetooth_replay); + BluetoothAdapter mBluetoothAdapter = BluetoothAdapter.getDefaultAdapter(); + + if(!mBluetoothAdapter.isEnabled()) + { + Intent enableBluetooth = new Intent(BluetoothAdapter.ACTION_REQUEST_ENABLE); + startActivityForResult(enableBluetooth, 0); + } + + Set pairedDevices = mBluetoothAdapter.getBondedDevices(); + boolean found_diva = false; + if(pairedDevices.size() > 0) + { + for(BluetoothDevice device : pairedDevices) + { + if(device.getName().equals("diva")) + { + found_diva = true; + Toast.makeText(this, "Found diva", Toast.LENGTH_SHORT).show(); + mmDevice = device; + break; + } + } + } + if(!found_diva){ + Toast.makeText(this, "Pair with diva first", Toast.LENGTH_SHORT).show(); + } + } + + public void doIt(View view){ + RadioGroup radioGroup = (RadioGroup) findViewById(R.id.brgroup); + int selectedId = radioGroup.getCheckedRadioButtonId(); + if (selectedId == R.id.br_on){ + (new Thread(new senderThread("ON+17"))).start(); + } + else{ + (new Thread(new senderThread("OFF+17"))).start(); + } + Toast.makeText(this, "Done!!", Toast.LENGTH_SHORT).show(); + } +} diff --git a/app/src/main/java/jakhar/aseem/diva/MainActivity.java b/app/src/main/java/jakhar/aseem/diva/MainActivity.java index 4feea22..d43de35 100644 --- a/app/src/main/java/jakhar/aseem/diva/MainActivity.java +++ b/app/src/main/java/jakhar/aseem/diva/MainActivity.java @@ -128,5 +128,9 @@ else if (view == findViewById(R.id.d13button)) { Intent i = new Intent(this, InputValidation3Activity.class); startActivity(i); } + else if (view == findViewById(R.id.d14button)) { + Intent i = new Intent(this, BluetoothReplayActivity.class); + startActivity(i); + } } } diff --git a/app/src/main/res/layout/activity_bluetooth_replay.xml b/app/src/main/res/layout/activity_bluetooth_replay.xml new file mode 100644 index 0000000..11b4f57 --- /dev/null +++ b/app/src/main/res/layout/activity_bluetooth_replay.xml @@ -0,0 +1,55 @@ + + + + + + + + + + + +