Compare commits
9 Commits
e0f14d46ea
...
8fc63ad9c0
| Author | SHA1 | Date | |
|---|---|---|---|
| 8fc63ad9c0 | |||
| 26622767e6 | |||
| 2311f5ad29 | |||
| 1c199de379 | |||
| c8e27de06b | |||
| 132bc23c8c | |||
| 0059733ffd | |||
| d8e7976afc | |||
| cf74259b5e |
2
.idea/hook.iml
generated
2
.idea/hook.iml
generated
@@ -6,7 +6,7 @@
|
|||||||
<excludeFolder url="file://$MODULE_DIR$/venv 3.11" />
|
<excludeFolder url="file://$MODULE_DIR$/venv 3.11" />
|
||||||
<excludeFolder url="file://$MODULE_DIR$/venv 3.9" />
|
<excludeFolder url="file://$MODULE_DIR$/venv 3.9" />
|
||||||
</content>
|
</content>
|
||||||
<orderEntry type="jdk" jdkName="Python 3.9 (hook-frida)" jdkType="Python SDK" />
|
<orderEntry type="jdk" jdkName="Python 3.9 (hook) (2)" jdkType="Python SDK" />
|
||||||
<orderEntry type="sourceFolder" forTests="false" />
|
<orderEntry type="sourceFolder" forTests="false" />
|
||||||
</component>
|
</component>
|
||||||
</module>
|
</module>
|
||||||
2
.idea/misc.xml
generated
2
.idea/misc.xml
generated
@@ -1,4 +1,4 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<project version="4">
|
<project version="4">
|
||||||
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.9 (hook-frida)" project-jdk-type="Python SDK" />
|
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.9 (hook) (2)" project-jdk-type="Python SDK" />
|
||||||
</project>
|
</project>
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
Java.perform(function() {
|
|
||||||
var AppLog = Java.use("com.ss.android.common.applog.AppLog");
|
|
||||||
console.log("BASE_HEADER_KEYS value: " + AppLog.BASE_HEADER_KEYS.value);
|
|
||||||
return AppLog.BASE_HEADER_KEYS.value;
|
|
||||||
});
|
|
||||||
|
|
||||||
@@ -1,11 +0,0 @@
|
|||||||
//AppLogReaperServiceImpl类的LIZ方法
|
|
||||||
Java.perform(function() {
|
|
||||||
var AppLogReaperServiceImpl = Java.use("com.ss.android.ugc.aweme.lancet.AppLogReaperServiceImpl");
|
|
||||||
|
|
||||||
AppLogReaperServiceImpl.LIZ.overload('org.json.JSONObject').implementation = function(jsonObject) {
|
|
||||||
console.log("Logged JSON: " + jsonObject.toString());
|
|
||||||
|
|
||||||
// Call the original function
|
|
||||||
return this.LIZ(jsonObject);
|
|
||||||
};
|
|
||||||
});
|
|
||||||
@@ -1,7 +0,0 @@
|
|||||||
|
|
||||||
//RegionMockConfig类
|
|
||||||
Java.perform(function() {
|
|
||||||
var AppLog = Java.use("com.ss.android.common.applog.AppLog");
|
|
||||||
console.log("BASE_HEADER_KEYS value: " + AppLog.BASE_HEADER_KEYS.value);
|
|
||||||
});
|
|
||||||
|
|
||||||
@@ -1,22 +0,0 @@
|
|||||||
|
|
||||||
|
|
||||||
Java.perform(function() {
|
|
||||||
var SettingServiceImpl = Java.use("com.p314ss.android.ugc.aweme.setting.services.SettingServiceImpl");
|
|
||||||
|
|
||||||
var originalLJIILL = SettingServiceImpl.LJIILL.implementation;
|
|
||||||
|
|
||||||
SettingServiceImpl.LJIILL.implementation = function() {
|
|
||||||
// 打印日志,表示方法被hook
|
|
||||||
console.log("LJIILL method is called!");
|
|
||||||
|
|
||||||
// 尝试获取 accountRegion 字段的值
|
|
||||||
if (this.hasOwnProperty('accountRegion')) {
|
|
||||||
console.log("accountRegion: " + this.accountRegion);
|
|
||||||
} else {
|
|
||||||
console.log("accountRegion field not found in SettingServiceImpl.");
|
|
||||||
}
|
|
||||||
|
|
||||||
// 调用原始方法
|
|
||||||
originalLJIILL.call(this);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
3
test.py
3
test.py
@@ -5,7 +5,7 @@ def list_devices():
|
|||||||
for device in devices:
|
for device in devices:
|
||||||
print(device)
|
print(device)
|
||||||
|
|
||||||
# list_devices()
|
list_devices()
|
||||||
|
|
||||||
def connect_to_device(device_id):
|
def connect_to_device(device_id):
|
||||||
device = frida.get_device(id=device_id, timeout=10)
|
device = frida.get_device(id=device_id, timeout=10)
|
||||||
@@ -20,3 +20,4 @@ def on_message(message, data):
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user