From de595c93f409df59ecd51df1fafac99386287d7e Mon Sep 17 00:00:00 2001 From: gdlbo <41114720+gdlbo@users.noreply.github.com> Date: Sat, 30 Jul 2022 17:54:26 +0300 Subject: [PATCH] fixed msg --- .../vtosters/lite/hooks/DeviceInfoHook.java | 27 +++++++++++++++++++ .../com/vk/core/util/DeviceIdProvider.smali | 10 +++---- 2 files changed, 32 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/ru/vtosters/lite/hooks/DeviceInfoHook.java b/app/src/main/java/ru/vtosters/lite/hooks/DeviceInfoHook.java index 81bf9df19..6505c7716 100644 --- a/app/src/main/java/ru/vtosters/lite/hooks/DeviceInfoHook.java +++ b/app/src/main/java/ru/vtosters/lite/hooks/DeviceInfoHook.java @@ -3,10 +3,37 @@ import static ru.vtosters.lite.utils.Preferences.getBoolValue; import android.util.Log; +import java.util.Random; + public class DeviceInfoHook{ public static String getDeviceInfo(String input) { Log.d("DeviceInfoHook", "getDeviceInfo: " + input); if (getBoolValue("hideDeviceInfo", true)) return ""; return input; } + + public static String getDeviceId(String input) { + Log.d("DeviceInfoHook", "getDeviceId: " + input); + Log.d("DeviceInfoHook", "getDeviceId shuffled: " + shuffle(input)); + if (getBoolValue("hideDeviceInfo", true)) return shuffle(input); + return input; + } + + public static String shuffle(String string) { + StringBuilder sb = new StringBuilder(string.length()); + double rnd; + for (char c: string.toCharArray()) { + rnd = Math.random(); + if (rnd < 0.34) + sb.append(c); + else if (rnd < 0.67) + sb.insert(sb.length() / 2, c); + else + sb.insert(0, c); + + sb.append(new Random().nextInt(10)); + sb.deleteCharAt(0); + } + return sb.toString(); + } } diff --git a/smali/smali_classes2/com/vk/core/util/DeviceIdProvider.smali b/smali/smali_classes2/com/vk/core/util/DeviceIdProvider.smali index db7e0a89f..1338634e5 100644 --- a/smali/smali_classes2/com/vk/core/util/DeviceIdProvider.smali +++ b/smali/smali_classes2/com/vk/core/util/DeviceIdProvider.smali @@ -43,7 +43,7 @@ move-result-object p0 - invoke-static {p0}, Lru/vtosters/lite/hooks/DeviceInfoHook;->getDeviceInfo(Ljava/lang/String;)Ljava/lang/String; + invoke-static {p0}, Lru/vtosters/lite/hooks/DeviceInfoHook;->getDeviceId(Ljava/lang/String;)Ljava/lang/String; move-result-object p0 @@ -193,7 +193,7 @@ move-result-object v0 :cond_1 - invoke-static {v0}, Lru/vtosters/lite/hooks/DeviceInfoHook;->getDeviceInfo(Ljava/lang/String;)Ljava/lang/String; + invoke-static {v0}, Lru/vtosters/lite/hooks/DeviceInfoHook;->getDeviceId(Ljava/lang/String;)Ljava/lang/String; move-result-object v0 @@ -222,7 +222,7 @@ monitor-exit v0 - invoke-static {p0}, Lru/vtosters/lite/hooks/DeviceInfoHook;->getDeviceInfo(Ljava/lang/String;)Ljava/lang/String; + invoke-static {p0}, Lru/vtosters/lite/hooks/DeviceInfoHook;->getDeviceId(Ljava/lang/String;)Ljava/lang/String; move-result-object p0 @@ -271,7 +271,7 @@ monitor-exit v0 - invoke-static {p0}, Lru/vtosters/lite/hooks/DeviceInfoHook;->getDeviceInfo(Ljava/lang/String;)Ljava/lang/String; + invoke-static {p0}, Lru/vtosters/lite/hooks/DeviceInfoHook;->getDeviceId(Ljava/lang/String;)Ljava/lang/String; move-result-object p0 @@ -441,7 +441,7 @@ monitor-exit v0 - invoke-static {p0}, Lru/vtosters/lite/hooks/DeviceInfoHook;->getDeviceInfo(Ljava/lang/String;)Ljava/lang/String; + invoke-static {p0}, Lru/vtosters/lite/hooks/DeviceInfoHook;->getDeviceId(Ljava/lang/String;)Ljava/lang/String; move-result-object p0