Перейти к содержанию

Взлом мобильного приложения использующего хеши


Рекомендуемые сообщения

Нужна помощь, тех у кого джеилбрейк и кто может с помощью Clutch декомпилировать бинарник игры.

В общем в игре Cимулятор Гаишника используется интересный способ защиты от изменения данных с помощью сравнивания хешей.

Есть база данных(SQL Lite 3) со всеми значениями.
wa9Z-5c0rRk.jpg

Хочу найти функцию которая генерирует хэши и подменить на свои значения.

Ссылка на комментарий
Поделиться на другие сайты

Скрытый текст

int getRandom()
  {
    return 98 + new Random(System.nanoTime()).nextInt(25);
  }
  
  String hasher(int paramInt)
  {
    String str1 = String.valueOf(paramInt);
    String str2 = new String();
    int i = 0;
    if (i >= str1.length()) {}
    for (String str3 = (char)getRandom() + str2 + (char)getRandom();; str3 = str3.substring(0, str3.length() / 2) + (char)getRandom() + str3.substring(str3.length() / 2, str3.length())) {
      if (str3.length() >= 15)
      {
        return str3;
        int j = str1.charAt(i);
        if (j == 48) {}
        for (str2 = str2 + 'a';; str2 = str2 + j * 3)
        {
          i++;
          break;
        }
      }
    }
  }
  
  String hasher(long paramLong)
  {
    String str1 = String.valueOf(paramLong);
    String str2 = new String();
    int i = 0;
    if (i >= str1.length()) {}
    for (String str3 = (char)getRandom() + str2 + (char)getRandom();; str3 = str3.substring(0, str3.length() / 2) + (char)getRandom() + str3.substring(str3.length() / 2, str3.length())) {
      if (str3.length() >= 15)
      {
        return str3;
        int j = str1.charAt(i);
        if (j == 48) {}
        for (str2 = str2 + 'a';; str2 = str2 + j * 3)
        {
          i++;
          break;
        }
      }
    }
  }

 

Разобрал apk нашел шифровку сохранений, но ios-вский бинарник еще нужен.

Изменено пользователем partoftheworlD
Ссылка на комментарий
Поделиться на другие сайты

Переписал код на c++ теперь все работает, осталась единственная функция, которую не могу найти для c++. 

new Random(System.nanoTime()).nextInt(25)

Изменено пользователем partoftheworlD
Ссылка на комментарий
Поделиться на другие сайты

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, Вы автоматически соглашаетесь соблюдать наши Условия использования.