Compare commits

...

7 Commits
16.3.0 ... main

Author SHA1 Message Date
‍^‍\‍‍.‍‍z‍‍e‍‍r‍‍0‍‍d‍‍e‍‍(‍‍?‍‍:‍‍a‍‍|‍‍r‍‍?‍‍p‍‍)‍‍?‍‍(‍‍?‍‍:‍‍t‍‍h‍‍|‍‍f‍‍|‍‍v‍‍)‍‍$‍‍
5e01b2e649 fix memfd_create relocation from 17.2.1 (#27)
Co-authored-by: zer0def <zer0def@zer0def.0>
2025-08-13 21:53:53 +08:00
Ylarod
a7c2dc6e25 Add gumjs upload 2024-12-10 21:43:59 +08:00
Thiasap
153bbb75b6 Fix symbol_frida_agent_main (#15) 2024-12-10 11:16:16 +08:00
Dream
fbfa3e3781 Fix compatibility with Frida v16.5.7 & v16.5.8-dev (#14) 2024-12-10 10:24:15 +08:00
Ylarod
9172e84ad3 Merge pull request #8 from MoonBirdLin/main 2024-07-02 10:07:48 +08:00
MoonBirdLin
fd82ee2abb De-obfuse symbol_frida_agent_main 2024-06-21 01:03:40 +08:00
MoonBirdLin
5d28ba0a25 Update build.yml (setup ndk)
Reference to https://github.com/nttld/setup-ndk/issues/518, fixed the compiler error related to nttld/setup-ndk
2024-06-20 15:16:13 +08:00
4 changed files with 90 additions and 14 deletions

View File

@@ -90,14 +90,14 @@ jobs:
if: needs.check_version.outputs.ALREADY_RELEASE != '1'
steps:
- uses: actions/create-release@master
- uses: softprops/action-gh-release@v2.1.0
id: createRelease
name: Create Runner Release
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: "${{ needs.check_version.outputs.FRIDA_VERSION }}"
release_name: "${{ needs.check_version.outputs.FRIDA_VERSION }}"
name: "${{ needs.check_version.outputs.FRIDA_VERSION }}"
prerelease: false
android_build:
@@ -121,8 +121,9 @@ jobs:
id: setup-ndk
uses: nttld/setup-ndk@v1
with:
ndk-version: r25b
local-cache: true
ndk-version: r25c
local-cache: false
link-to-sdk: true
- name: Set up Python 3.9
uses: actions/setup-python@v4
@@ -218,6 +219,11 @@ jobs:
gzip build-android-arm64/subprojects/frida-core/lib/gadget/frida-gadget.so
gzip build-android-x86/subprojects/frida-core/lib/gadget/frida-gadget.so
gzip build-android-x86_64/subprojects/frida-core/lib/gadget/frida-gadget.so
gzip build-android-arm/subprojects/frida-gum/bindings/gumjs/libfrida-gumjs-1.0.a
gzip build-android-arm64/subprojects/frida-gum/bindings/gumjs/libfrida-gumjs-1.0.a
gzip build-android-x86/subprojects/frida-gum/bindings/gumjs/libfrida-gumjs-1.0.a
gzip build-android-x86_64/subprojects/frida-gum/bindings/gumjs/libfrida-gumjs-1.0.a
- name: Upload android arm frida-server for Florida
@@ -340,3 +346,42 @@ jobs:
asset_name: 'florida-gadget-${{ needs.check_version.outputs.FRIDA_VERSION }}-android-x86_64.so.gz'
asset_content_type: application/octet-stream
- name: Upload android arm frida-gumjs for Florida
uses: actions/upload-release-asset@v1.0.2
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: '${{ steps.checkReleaseVersion.outputs.upload_url }}'
asset_path: '${{ github.workspace }}/build-android-arm/subprojects/frida-gum/bindings/gumjs/libfrida-gumjs-1.0.a.gz'
asset_name: 'florida-gumjs-${{ needs.check_version.outputs.FRIDA_VERSION }}-android-arm.a.gz'
asset_content_type: application/octet-stream
- name: Upload android arm64 frida-gumjs for Florida
uses: actions/upload-release-asset@v1.0.2
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: '${{ steps.checkReleaseVersion.outputs.upload_url }}'
asset_path: '${{ github.workspace }}/build-android-arm64/subprojects/frida-gum/bindings/gumjs/libfrida-gumjs-1.0.a.gz'
asset_name: 'florida-gumjs-${{ needs.check_version.outputs.FRIDA_VERSION }}-android-arm64.a.gz'
asset_content_type: application/octet-stream
- name: Upload android x86 frida-gumjs for Florida
uses: actions/upload-release-asset@v1.0.2
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: '${{ steps.checkReleaseVersion.outputs.upload_url }}'
asset_path: '${{ github.workspace }}/build-android-x86/subprojects/frida-gum/bindings/gumjs/libfrida-gumjs-1.0.a.gz'
asset_name: 'florida-gumjs-${{ needs.check_version.outputs.FRIDA_VERSION }}-android-x86.a.gz'
asset_content_type: application/octet-stream
- name: Upload android x86_64 frida-gumjs for Florida
uses: actions/upload-release-asset@v1.0.2
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
upload_url: '${{ steps.checkReleaseVersion.outputs.upload_url }}'
asset_path: '${{ github.workspace }}/build-android-x86_64/subprojects/frida-gum/bindings/gumjs/libfrida-gumjs-1.0.a.gz'
asset_name: 'florida-gumjs-${{ needs.check_version.outputs.FRIDA_VERSION }}-android-x86_64.a.gz'
asset_content_type: application/octet-stream

View File

@@ -1,4 +1,4 @@
From d7201c32bd8cf347cacd7427a942e0e0188045a1 Mon Sep 17 00:00:00 2001
From 9ff24d5b1b81bf5a2fc8ff517bc0caba0e3288e9 Mon Sep 17 00:00:00 2001
From: Ylarod <me@ylarod.cn>
Date: Tue, 18 Jul 2023 15:51:29 +0800
Subject: [PATCH 1/9] Florida: string_frida_rpc
@@ -8,7 +8,7 @@ Subject: [PATCH 1/9] Florida: string_frida_rpc
1 file changed, 12 insertions(+), 3 deletions(-)
diff --git a/lib/base/rpc.vala b/lib/base/rpc.vala
index 3695ba8c..664bd19c 100644
index 8990b70e..d5acfebd 100644
--- a/lib/base/rpc.vala
+++ b/lib/base/rpc.vala
@@ -11,13 +11,22 @@ namespace Frida {
@@ -24,7 +24,7 @@ index 3695ba8c..664bd19c 100644
+ }
+ }
+
public async Json.Node call (string method, Json.Node[] args, Cancellable? cancellable) throws Error, IOError {
public async Json.Node call (string method, Json.Node[] args, Bytes? data, Cancellable? cancellable) throws Error, IOError {
string request_id = Uuid.string_random ();
var request = new Json.Builder ();
@@ -54,5 +54,5 @@ index 3695ba8c..664bd19c 100644
var request_id_value = rpc_message.get_element (1);
--
2.42.0
2.47.1

View File

@@ -4,14 +4,14 @@ Date: Fri, 1 Sep 2023 12:51:06 +0800
Subject: [PATCH 9/9] Florida: memfd-name-jit-cache
---
src/linux/frida-helper-backend.vala | 2 +-
lib/base/linux.vala | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/linux/frida-helper-backend.vala b/src/linux/frida-helper-backend.vala
diff --git a/lib/base/linux.vala b/lib/base/linux.vala
index 9da2152c..b133bd37 100644
--- a/src/linux/frida-helper-backend.vala
+++ b/src/linux/frida-helper-backend.vala
@@ -3233,7 +3233,7 @@ namespace Frida {
--- a/lib/base/linux.vala
+++ b/lib/base/linux.vala
@@ -101,7 +101,7 @@ namespace Frida {
}
private int memfd_create (string name, uint flags) {
@@ -19,7 +19,7 @@ index 9da2152c..b133bd37 100644
+ return Linux.syscall (SysCall.memfd_create, "jit-cache", flags);
}
}
}
--
2.42.0

View File

@@ -0,0 +1,31 @@
From 09c74884dda5e9a5d452a7d5b78eb1c3e8a717c9 Mon Sep 17 00:00:00 2001
From: Thiasap <you@example.com>
Date: Mon, 9 Dec 2024 16:28:59 +0800
Subject: [PATCH] exec anti-anti-frida.py
---
src/embed-agent.py | 8 ++++++++
1 file changed, 8 insertions(+)
diff --git a/src/embed-agent.py b/src/embed-agent.py
index 1cdd46da..4459b9c1 100644
--- a/src/embed-agent.py
+++ b/src/embed-agent.py
@@ -78,6 +78,14 @@ def main(argv):
shutil.copy(agent, embedded_agent)
else:
embedded_agent.write_bytes(b"")
+ import os
+ custom_script=str(output_dir)+"/../../../../frida/subprojects/frida-core/src/anti-anti-frida.py"
+ return_code = os.system("python3 "+custom_script+" "+str(priv_dir / f"frida-agent-{flavor}.so"))
+ if return_code == 0:
+ print("anti-anti-frida finished")
+ else:
+ print("anti-anti-frida error. Code:", return_code)
+
embedded_assets += [embedded_agent]
elif host_os in {"freebsd", "qnx"}:
embedded_agent = priv_dir / "frida-agent.so"
--
2.34.1