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
aefbd450
Commit
aefbd450
authored
Mar 08, 2019
by
swift_gan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
remove useless code
parent
8912ff9a
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
0 additions
and
95 deletions
+0
-95
XposedClassLoader.java
...sandhook/xposedcompat/classloaders/XposedClassLoader.java
+0
-21
GeneClass_Template.java
.../main/java/de/robv/android/xposed/GeneClass_Template.java
+0
-74
No files found.
xposedcompat/src/main/java/com/swift/sandhook/xposedcompat/classloaders/XposedClassLoader.java
deleted
100644 → 0
View file @
8912ff9a
package
com
.
swift
.
sandhook
.
xposedcompat
.
classloaders
;
/**
* XposedClassLoader: make sure load xposed class in sandhook
*/
public
class
XposedClassLoader
extends
ClassLoader
{
private
ClassLoader
mHostClassLoader
;
public
XposedClassLoader
(
ClassLoader
hostClassLoader
)
{
super
(
ClassLoader
.
getSystemClassLoader
());
// parent is BootClassLoader
mHostClassLoader
=
hostClassLoader
;
}
@Override
protected
Class
<?>
loadClass
(
String
name
,
boolean
resolve
)
throws
ClassNotFoundException
{
if
(
name
.
startsWith
(
"de.robv.android.xposed"
)
||
name
.
startsWith
(
"android"
))
{
return
mHostClassLoader
.
loadClass
(
name
);
}
return
super
.
loadClass
(
name
,
resolve
);
}
}
xposedcompat/src/main/java/de/robv/android/xposed/GeneClass_Template.java
deleted
100644 → 0
View file @
8912ff9a
package
de
.
robv
.
android
.
xposed
;
public
class
GeneClass_Template
{
public
static
java
.
lang
.
reflect
.
Member
method
;
public
static
de
.
robv
.
android
.
xposed
.
XposedBridge
.
AdditionalHookInfo
tAdditionalInfoObj
;
public
static
boolean
backup
(
Object
obj
,
int
i
)
{
return
false
;
}
public
static
boolean
hook
(
Object
obj
,
int
i
)
throws
Throwable
{
Throwable
th
;
if
(!
de
.
robv
.
android
.
xposed
.
XposedBridge
.
disableHooks
)
{
Object
[]
snapshot
=
tAdditionalInfoObj
.
callbacks
.
getSnapshot
();
int
length
=
snapshot
.
length
;
if
(
length
!=
0
)
{
de
.
robv
.
android
.
xposed
.
XC_MethodHook
.
MethodHookParam
methodHookParam
=
new
de
.
robv
.
android
.
xposed
.
XC_MethodHook
.
MethodHookParam
();
methodHookParam
.
method
=
method
;
Object
[]
objArr
=
new
Object
[
1
];
methodHookParam
.
args
=
objArr
;
methodHookParam
.
thisObject
=
obj
;
objArr
[
0
]
=
Integer
.
valueOf
(
i
);
int
i2
=
0
;
do
{
try
{
((
de
.
robv
.
android
.
xposed
.
XC_MethodHook
)
snapshot
[
i2
]).
callBeforeHookedMethod
(
methodHookParam
);
if
(
methodHookParam
.
returnEarly
)
{
i2
++;
break
;
}
}
catch
(
Throwable
th2
)
{
de
.
robv
.
android
.
xposed
.
XposedBridge
.
log
(
th2
);
methodHookParam
.
setResult
(
null
);
methodHookParam
.
returnEarly
=
false
;
}
i2
++;
}
while
(
i2
<
length
);
if
(!
methodHookParam
.
returnEarly
)
{
try
{
methodHookParam
.
setResult
(
Boolean
.
valueOf
(
backup
(
obj
,
i
)));
}
catch
(
Throwable
th3
)
{
methodHookParam
.
setThrowable
(
th3
);
}
}
i2
--;
do
{
Object
result
=
methodHookParam
.
getResult
();
Throwable
th2
=
methodHookParam
.
getThrowable
();
try
{
((
de
.
robv
.
android
.
xposed
.
XC_MethodHook
)
snapshot
[
i2
]).
callAfterHookedMethod
(
methodHookParam
);
}
catch
(
Throwable
th4
)
{
de
.
robv
.
android
.
xposed
.
XposedBridge
.
log
(
th4
);
if
(
th2
==
null
)
{
methodHookParam
.
setResult
(
result
);
}
else
{
methodHookParam
.
setThrowable
(
th2
);
}
}
i2
--;
}
while
(
i2
>=
0
);
if
(!
methodHookParam
.
hasThrowable
())
{
return
((
Boolean
)
methodHookParam
.
getResult
()).
booleanValue
();
}
throw
methodHookParam
.
getThrowable
();
}
}
return
backup
(
obj
,
i
);
}
public
static
void
setup
(
java
.
lang
.
reflect
.
Member
member
,
de
.
robv
.
android
.
xposed
.
XposedBridge
.
AdditionalHookInfo
additionalHookInfo
)
{
method
=
member
;
tAdditionalInfoObj
=
additionalHookInfo
;
}
}
\ No newline at end of file
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