First commit

This commit is contained in:
Michael Wain 2024-10-05 03:02:18 +03:00
parent a732dfb807
commit 3d09575fe6
5 changed files with 32 additions and 18 deletions

View File

@ -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

View File

@ -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"/>

View File

@ -0,0 +1,4 @@
package com.alterdekim.frida;
public class FridaLib {
}

View File

@ -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));
}
}
}

View File

@ -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