Как распечатать переменные метода с помощью FridaAndroid

Форум для тех, кто программирует под Android
Ответить
Гость
 Как распечатать переменные метода с помощью Frida

Сообщение Гость »

Код: Выделить всё

>this is my method i want to print the value of session id and device id , this is my code also >suggest some documentation where i can learn more about frida

Код: Выделить всё

  public static String generateHashForDeviceSignature() {
String sessionId = AppUtil.getSessionId();
if (AppUtil.getDeviceId() == null || AppUtil.getDeviceId().equals("")) {
AppUtil.setUniqueDeviceID(AppUtil.getAppContext());
}
String deviceId = AppUtil.getDeviceId();
new SecureRandom().nextBytes(new byte[1024]);
StringBuilder sb = new StringBuilder();
if (!TextUtils.isEmpty(sessionId)) {  deviceId = sessionId + "|" + deviceId;
}
try {
MessageDigest instance = MessageDigest.getInstance("SHA-256");
instance.update(deviceId.getBytes());
byte[] digest = instance.digest();
int length = digest.length;
for (int i = 0; i < length; i++) {
sb.append(String.format("%02x", new Object[]{Integer.valueOf(digest[i] &255)}));
}
} catch (Exception unused) {
}
return sb.toString();
}
}
\>это мой метод, я хочу напечатать значение идентификатора сеанса и идентификатора устройства,
это мой код, также предложите некоторую >документацию, где я могу узнать больше о Frida .

документация, из которой я могу узнать больше о Фриде.

Код: Выделить всё

    Java.perform(() => {
var classInstanceIdResult = Java.use('com.androidapp.main.utils.CryptoUtil');
var classInstanceIdAppUtil = Java.use('com.androidapp.main.utils.AppUtil');
var getTokenMethod = classInstanceIdResult.generateHashForDeviceSignature.overload();
var getgetDeviceId = classInstanceIdResult.getDeviceId.overload();
var getgetSessionId = classInstanceIdResult.getSessionId.overload();
// replace the getToken() method with out own implementation
getTokenMethod.implementation = function () {
// call the orignal method
var ret = getTokenMethod.call(this);
// do something with ret
console.log("deviceId: " + ret.deviceId);
console.log("Token: " + ret);
return ret;
};

Код: Выделить всё

>i can print the final out put of the method but saying undefined on variable console log.
документация, в которой я могу узнать больше о Фриде.


документация, в которой я могу узнать больше о Frida.


документация, в которой я могу узнать больше о Frida .


документация, в которой я могу узнать больше о Фриде.


документация, где я могу узнать больше о Фриде.


документация, где я можно узнать больше о Фриде.


документация, в которой я могу узнать больше о Фриде.
< /blockquote>

документация, в которой я могу узнать больше о Фриде.


< р>документация, в которой я могу узнать больше о фриде.


документация, в которой я могу узнать больше о фриде.


документация, в которой я могу узнать больше о Фриде.


документация, в которой я могу узнать больше о Frida.


документация, в которой я могу узнать больше о Frida .


документация, в которой я могу узнать больше о Фриде.


документация, где я могу узнать больше о Фриде.


документация, где я можно узнать больше о Фриде.


документация, в которой я могу узнать больше о Фриде.
< /blockquote>

документация, в которой я могу узнать больше о Фриде.


< р>документация, в которой я могу узнать больше о фриде.


документация, в которой я могу узнать больше о фриде.


Подробнее здесь: https://stackoverflow.com/questions/781 ... sing-frida
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»