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"
|
||||
}
|
||||
|
||||
tasks.withType(JavaCompile) {
|
||||
compileTask ->
|
||||
{
|
||||
compileTask.dependsOn(downloadAarch)
|
||||
compileTask.dependsOn(downloadArmeabi)
|
||||
compileTask.dependsOn(downloadx86)
|
||||
}
|
||||
}
|
||||
|
||||
task downloadAarch(type: Download) {
|
||||
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) {
|
||||
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'
|
||||
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 {
|
||||
implementation libs.okhttp
|
||||
implementation libs.ground.crockford32
|
||||
|
@ -1,6 +1,7 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<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_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.net.VpnService;
|
||||
import android.os.Bundle;
|
||||
import android.util.Log;
|
||||
import android.view.View;
|
||||
|
||||
import androidx.activity.EdgeToEdge;
|
||||
@ -44,9 +45,11 @@ public class MainActivity extends AppCompatActivity {
|
||||
private void startVpn() {
|
||||
Intent intent = VpnService.prepare(MainActivity.this);
|
||||
if (intent != null) {
|
||||
Log.i("ASD", "!= null");
|
||||
launcher.launch(intent);
|
||||
} 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() {
|
||||
setupVPN();
|
||||
Log.i(TAG, "Started");
|
||||
|
||||
Thread t = new Thread(new NativeBinaryConnection(vpnInterface.detachFd(), getApplicationContext().getApplicationInfo().nativeLibraryDir));
|
||||
t.start();
|
||||
// .detachFd()
|
||||
try {
|
||||
Thread t = new Thread(new NativeBinaryConnection(vpnInterface.dup().getFd(), getApplicationContext().getApplicationInfo().nativeLibraryDir));
|
||||
t.start();
|
||||
} catch (Exception e) {
|
||||
Log.e(TAG, e.getMessage());
|
||||
}
|
||||
|
||||
new Thread(new Runnable() {
|
||||
@Override
|
||||
|
Loading…
x
Reference in New Issue
Block a user