Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
S
SandHook
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Administrator
SandHook
Commits
72619142
Commit
72619142
authored
Mar 15, 2019
by
swift_gan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
fix accessFlag on Android Q
parent
d7dcb659
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
1404 additions
and
9325 deletions
+1404
-9325
MyApp.java
app/src/main/java/com/swift/sandhook/MyApp.java
+0
-5
cast_art_method.cpp
hooklib/src/main/cpp/casts/cast_art_method.cpp
+7
-1
genhookstubs.py
xposedcompat/genhookstubs.py
+1
-1
MethodHookerStubs32.java
...t/sandhook/xposedcompat/hookstub/MethodHookerStubs32.java
+698
-4659
MethodHookerStubs64.java
...t/sandhook/xposedcompat/hookstub/MethodHookerStubs64.java
+698
-4659
No files found.
app/src/main/java/com/swift/sandhook/MyApp.java
View file @
72619142
...
...
@@ -55,11 +55,6 @@ public class MyApp extends Application {
XposedCompat
.
classLoader
=
getClassLoader
();
XposedCompat
.
isFirstApplication
=
true
;
// //some error when invoke backup in Android Q
if
(
SandHookConfig
.
SDK_INT
>=
29
)
{
XposedCompat
.
useNewCallBackup
=
false
;
}
XposedHelpers
.
findAndHookMethod
(
Activity
.
class
,
"onResume"
,
new
XC_MethodHook
()
{
@Override
protected
void
beforeHookedMethod
(
MethodHookParam
param
)
throws
Throwable
{
...
...
hooklib/src/main/cpp/casts/cast_art_method.cpp
View file @
72619142
...
...
@@ -106,10 +106,16 @@ namespace SandHook {
"testAccessFlag"
);
if
(
accessFlag
==
0
)
{
accessFlag
=
524313
;
//kAccPublicApi
if
(
SDK_INT
>=
ANDROID_Q
)
{
accessFlag
|=
0x10000000
;
}
}
int
offset
=
findOffset
(
p
,
getParentSize
(),
2
,
accessFlag
);
if
(
offset
<
0
)
{
if
(
SDK_INT
==
ANDROID_L2
)
{
if
(
SDK_INT
>=
ANDROID_Q
)
{
return
4
;
}
else
if
(
SDK_INT
==
ANDROID_L2
)
{
return
20
;
}
else
if
(
SDK_INT
==
ANDROID_L
)
{
return
56
;
...
...
xposedcompat/genhookstubs.py
View file @
72619142
...
...
@@ -61,7 +61,7 @@ TEMP_STUB_INFO = """
STUB_SIZES
=
[
10
,
20
,
30
,
30
,
30
,
30
,
30
,
20
,
10
,
10
,
5
,
5
,
3
]
HAS_BACKUP
=
True
;
HAS_BACKUP
=
False
def
getMethodId
(
args
,
index
):
...
...
xposedcompat/src/main/java/com/swift/sandhook/xposedcompat/hookstub/MethodHookerStubs32.java
View file @
72619142
This diff is collapsed.
Click to expand it.
xposedcompat/src/main/java/com/swift/sandhook/xposedcompat/hookstub/MethodHookerStubs64.java
View file @
72619142
This diff is collapsed.
Click to expand it.
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment