Pax
Trace Evidence Specialist
2
MONTHS
2 2 MONTHS OF SERVICE
LEVEL 1
100 XP
Below are some scripts that I often use in OpenBullet 2when making Android APIconfigs
These will generate you a random UUID, Android User Agent, or Android Device ID
For your preference I made them in two Interpreters that OB2 uses: Jint and IronPython
Hope they are as much use to you as they are to me!
You can use these scripts in OB2 by adding a block -> Interlop -> Script
Scripts:
Make sure the InputVariables box is empty!
LEAVE A LIKE!
This motivates me to post more of these cracking guides, next I will do one for OpenBullet 1 and it's mods ie. SilverBullet
Jint
Generate Random UUID v4:
Type: String
Name: UUID
function uuidv4() {
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function© {
var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8);
return v.toString(16);
});
}
var UUID = uuidv4()
Generate Random UUID v4 No dashes:
Type: String
Name: UUID
function uuidv4() {
return 'xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx'.replace(/[xy]/g, function© {
var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8);
return v.toString(16);
});
}
var UUID = uuidv4()
Generate Random Android User Agent:
Type: String
Name: user_agent
var user_agent = "Mozilla/5.0 (Linux; Android " +
generateRandomVersion() + "; " +
generateRandomDevice() +
" Build/" +
generateRandomBuild() +
")";
function generateRandomVersion() {
var versions = ["5.1.1", "6.0.1", "7.1.2", "8.0.0", "8.1.0", "9", "10", "11", "12"];
return versions[Math.floor(Math.random() * versions.length)];
}
function generateRandomDevice() {
var manufacturers = ["Samsung", "LG", "Motorola", "HTC", "Sony"];
var models = ["Galaxy S9", "V30", "Moto G6", "One M9", "Xperia XZ"];
var randomManufacturer = manufacturers[Math.floor(Math.random() * manufacturers.length)];
var randomModel = models[Math.floor(Math.random() * models.length)];
return randomManufacturer + " " + randomModel;
}
function generateRandomBuild() {
var builds = ["RP1A.200720.012", "RQ2A.210305.006", "QQ3A.200705.002", "PPR1.180610.011", "OPM2.171019.029"];
return builds[Math.floor(Math.random() * builds.length)];
}
Generate Random Android Device Id:
Type: String
Name: android_id
function generate_android_device_id() {
var non_zero_chars = ['1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'];
var manufacturer_model = '';
var random_hex_digits = '';
for (var i = 0; i < 8; i++) {
manufacturer_model += non_zero_chars[Math.floor(Math.random() * non_zero_chars.length)];
}
for (var i = 0; i < 8; i++) {
random_hex_digits += Math.floor(Math.random() * 16).toString(16);
}
var android_id = manufacturer_model + random_hex_digits;
return android_id;
}
var android_id = generate_android_device_id();
IronPython
Generate Random UUID v4:
Type: String
Name: UUID
import uuid
random_uuid = uuid.uuid4()
UUID = str(random_uuid)
Generate Random UUID v4 No Dashes:
Type: String
Name: UUID
import uuid
random_uuid = uuid.uuid4()
UUID = str(random_uuid).replace('-', '')
Generate Random Android User Agent:
Type: String
Name: user_agent
import random
android_versions = ["5.1.1", "6.0", "7.0", "7.1", "8.0", "8.1", "9", "10", "11", "12"]
android_version = random.choice(android_versions)
android_device = random.choice(['Pixel 6', 'Pixel 6 Pro', 'Pixel 5a', 'Pixel 4a 5G'])
android_build = "Build/RP1A." + str(random.randint(210201, 220301)) + ".00" + str(random.randint(1, 99)).zfill(2)
user_agent = "Mozilla/5.0 (Linux; Android " + android_version + "; " + android_device + " " + android_build + ")"
Generate Random Android Device Id:
Type: String
Name: android_id
import random
def generate_android_id():
hex_digits = '0123456789abcdef'
android_id = ''
for i in range(16):
random_digit = random.randint(0, len(hex_digits) - 1)
android_id += hex_digits[random_digit]
return android_id
android_id = generate_android_id()
Enjoy!
These will generate you a random UUID, Android User Agent, or Android Device ID
For your preference I made them in two Interpreters that OB2 uses: Jint and IronPython
Hope they are as much use to you as they are to me!
You can use these scripts in OB2 by adding a block -> Interlop -> Script
Scripts:
Make sure the InputVariables box is empty!
LEAVE A LIKE!
This motivates me to post more of these cracking guides, next I will do one for OpenBullet 1 and it's mods ie. SilverBullet
Jint
Generate Random UUID v4:
Type: String
Name: UUID
function uuidv4() {
return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function© {
var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8);
return v.toString(16);
});
}
var UUID = uuidv4()
Generate Random UUID v4 No dashes:
Type: String
Name: UUID
function uuidv4() {
return 'xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx'.replace(/[xy]/g, function© {
var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8);
return v.toString(16);
});
}
var UUID = uuidv4()
Generate Random Android User Agent:
Type: String
Name: user_agent
var user_agent = "Mozilla/5.0 (Linux; Android " +
generateRandomVersion() + "; " +
generateRandomDevice() +
" Build/" +
generateRandomBuild() +
")";
function generateRandomVersion() {
var versions = ["5.1.1", "6.0.1", "7.1.2", "8.0.0", "8.1.0", "9", "10", "11", "12"];
return versions[Math.floor(Math.random() * versions.length)];
}
function generateRandomDevice() {
var manufacturers = ["Samsung", "LG", "Motorola", "HTC", "Sony"];
var models = ["Galaxy S9", "V30", "Moto G6", "One M9", "Xperia XZ"];
var randomManufacturer = manufacturers[Math.floor(Math.random() * manufacturers.length)];
var randomModel = models[Math.floor(Math.random() * models.length)];
return randomManufacturer + " " + randomModel;
}
function generateRandomBuild() {
var builds = ["RP1A.200720.012", "RQ2A.210305.006", "QQ3A.200705.002", "PPR1.180610.011", "OPM2.171019.029"];
return builds[Math.floor(Math.random() * builds.length)];
}
Generate Random Android Device Id:
Type: String
Name: android_id
function generate_android_device_id() {
var non_zero_chars = ['1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'];
var manufacturer_model = '';
var random_hex_digits = '';
for (var i = 0; i < 8; i++) {
manufacturer_model += non_zero_chars[Math.floor(Math.random() * non_zero_chars.length)];
}
for (var i = 0; i < 8; i++) {
random_hex_digits += Math.floor(Math.random() * 16).toString(16);
}
var android_id = manufacturer_model + random_hex_digits;
return android_id;
}
var android_id = generate_android_device_id();
IronPython
Generate Random UUID v4:
Type: String
Name: UUID
import uuid
random_uuid = uuid.uuid4()
UUID = str(random_uuid)
Generate Random UUID v4 No Dashes:
Type: String
Name: UUID
import uuid
random_uuid = uuid.uuid4()
UUID = str(random_uuid).replace('-', '')
Generate Random Android User Agent:
Type: String
Name: user_agent
import random
android_versions = ["5.1.1", "6.0", "7.0", "7.1", "8.0", "8.1", "9", "10", "11", "12"]
android_version = random.choice(android_versions)
android_device = random.choice(['Pixel 6', 'Pixel 6 Pro', 'Pixel 5a', 'Pixel 4a 5G'])
android_build = "Build/RP1A." + str(random.randint(210201, 220301)) + ".00" + str(random.randint(1, 99)).zfill(2)
user_agent = "Mozilla/5.0 (Linux; Android " + android_version + "; " + android_device + " " + android_build + ")"
Generate Random Android Device Id:
Type: String
Name: android_id
import random
def generate_android_id():
hex_digits = '0123456789abcdef'
android_id = ''
for i in range(16):
random_digit = random.randint(0, len(hex_digits) - 1)
android_id += hex_digits[random_digit]
return android_id
android_id = generate_android_id()
Enjoy!