First commit
This commit is contained in:
parent
a732dfb807
commit
3d09575fe6
28
build.gradle
28
build.gradle
@ -31,30 +31,32 @@ android {
|
|||||||
packagingOptions.doNotStrip "**/*.so"
|
packagingOptions.doNotStrip "**/*.so"
|
||||||
}
|
}
|
||||||
|
|
||||||
tasks.withType(JavaCompile) {
|
|
||||||
compileTask ->
|
|
||||||
{
|
|
||||||
compileTask.dependsOn(downloadAarch)
|
|
||||||
compileTask.dependsOn(downloadArmeabi)
|
|
||||||
compileTask.dependsOn(downloadx86)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
task downloadAarch(type: Download) {
|
task downloadAarch(type: Download) {
|
||||||
src 'https://jenkins.awain.net/job/Frida-android-binaries/lastSuccessfulBuild/artifact/jniLibs/arm64-v8a/frida.so'
|
src 'https://jenkins.awain.net/job/Frida-android-binaries/lastSuccessfulBuild/artifact/jniLibs/arm64-v8a/frida.so'
|
||||||
dest layout.projectDirectory.file('jniLibs/arm64-v8a/frida.so')
|
dest layout.projectDirectory.file('src/main/jniLibs/arm64-v8a/frida.so')
|
||||||
}
|
}
|
||||||
|
|
||||||
task downloadArmeabi(type: Download) {
|
task downloadArmeabi(type: Download) {
|
||||||
src 'https://jenkins.awain.net/job/Frida-android-binaries/lastSuccessfulBuild/artifact/jniLibs/armeabi-v7a/frida.so'
|
src 'https://jenkins.awain.net/job/Frida-android-binaries/lastSuccessfulBuild/artifact/jniLibs/armeabi-v7a/frida.so'
|
||||||
dest layout.projectDirectory.file('jniLibs/armeabi-v7a/frida.so')
|
dest layout.projectDirectory.file('src/main/jniLibs/armeabi-v7a/frida.so')
|
||||||
}
|
}
|
||||||
|
|
||||||
task downloadx86(type: Download) {
|
task downloadx86(type: Download, ) {
|
||||||
src 'https://jenkins.awain.net/job/Frida-android-binaries/lastSuccessfulBuild/artifact/jniLibs/x86/frida.so'
|
src 'https://jenkins.awain.net/job/Frida-android-binaries/lastSuccessfulBuild/artifact/jniLibs/x86/frida.so'
|
||||||
dest layout.projectDirectory.file('jniLibs/x86/frida.so')
|
dest layout.projectDirectory.file('src/main/jniLibs/x86/frida.so')
|
||||||
}
|
}
|
||||||
|
|
||||||
|
task deleteLibs(type: Delete) {
|
||||||
|
delete fileTree('src/main/jniLibs') {
|
||||||
|
include '**/*.so'
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
preBuild.dependsOn deleteLibs
|
||||||
|
preBuild.dependsOn downloadAarch
|
||||||
|
/*preBuild.dependsOn downloadArmeabi
|
||||||
|
preBuild.dependsOn downloadx86*/
|
||||||
|
|
||||||
dependencies {
|
dependencies {
|
||||||
implementation libs.okhttp
|
implementation libs.okhttp
|
||||||
implementation libs.ground.crockford32
|
implementation libs.ground.crockford32
|
||||||
|
@ -1,6 +1,7 @@
|
|||||||
<?xml version="1.0" encoding="utf-8"?>
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
|
||||||
xmlns:tools="http://schemas.android.com/tools"> <!-- android:installLocation="internalOnly" -->
|
xmlns:tools="http://schemas.android.com/tools"
|
||||||
|
android:installLocation="internalOnly"> <!-- android:installLocation="internalOnly" -->
|
||||||
|
|
||||||
<uses-permission android:name="android.permission.FOREGROUND_SERVICE"/>
|
<uses-permission android:name="android.permission.FOREGROUND_SERVICE"/>
|
||||||
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_SPECIAL_USE"/>
|
<uses-permission android:name="android.permission.FOREGROUND_SERVICE_SPECIAL_USE"/>
|
||||||
|
4
src/main/java/com/alterdekim/frida/FridaLib.java
Normal file
4
src/main/java/com/alterdekim/frida/FridaLib.java
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
package com.alterdekim.frida;
|
||||||
|
|
||||||
|
public class FridaLib {
|
||||||
|
}
|
@ -3,6 +3,7 @@ package com.alterdekim.fridaapp;
|
|||||||
import android.content.Intent;
|
import android.content.Intent;
|
||||||
import android.net.VpnService;
|
import android.net.VpnService;
|
||||||
import android.os.Bundle;
|
import android.os.Bundle;
|
||||||
|
import android.util.Log;
|
||||||
import android.view.View;
|
import android.view.View;
|
||||||
|
|
||||||
import androidx.activity.EdgeToEdge;
|
import androidx.activity.EdgeToEdge;
|
||||||
@ -44,9 +45,11 @@ public class MainActivity extends AppCompatActivity {
|
|||||||
private void startVpn() {
|
private void startVpn() {
|
||||||
Intent intent = VpnService.prepare(MainActivity.this);
|
Intent intent = VpnService.prepare(MainActivity.this);
|
||||||
if (intent != null) {
|
if (intent != null) {
|
||||||
|
Log.i("ASD", "!= null");
|
||||||
launcher.launch(intent);
|
launcher.launch(intent);
|
||||||
} else {
|
} else {
|
||||||
onActivityResult(0, RESULT_OK, null);
|
Log.i("ASD", "== null");
|
||||||
|
startService(new Intent(this, FridaService.class));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -28,9 +28,13 @@ public class FridaService extends VpnService {
|
|||||||
public void onCreate() {
|
public void onCreate() {
|
||||||
setupVPN();
|
setupVPN();
|
||||||
Log.i(TAG, "Started");
|
Log.i(TAG, "Started");
|
||||||
|
// .detachFd()
|
||||||
Thread t = new Thread(new NativeBinaryConnection(vpnInterface.detachFd(), getApplicationContext().getApplicationInfo().nativeLibraryDir));
|
try {
|
||||||
|
Thread t = new Thread(new NativeBinaryConnection(vpnInterface.dup().getFd(), getApplicationContext().getApplicationInfo().nativeLibraryDir));
|
||||||
t.start();
|
t.start();
|
||||||
|
} catch (Exception e) {
|
||||||
|
Log.e(TAG, e.getMessage());
|
||||||
|
}
|
||||||
|
|
||||||
new Thread(new Runnable() {
|
new Thread(new Runnable() {
|
||||||
@Override
|
@Override
|
||||||
|
Loading…
x
Reference in New Issue
Block a user