partoftheworlD Опубликовано 4 мая, 2016 Поделиться Опубликовано 4 мая, 2016 Нужна помощь, тех у кого джеилбрейк и кто может с помощью Clutch декомпилировать бинарник игры. В общем в игре Cимулятор Гаишника используется интересный способ защиты от изменения данных с помощью сравнивания хешей. Есть база данных(SQL Lite 3) со всеми значениями. Хочу найти функцию которая генерирует хэши и подменить на свои значения. Ссылка на комментарий Поделиться на другие сайты Поделиться
partoftheworlD Опубликовано 4 мая, 2016 Автор Поделиться Опубликовано 4 мая, 2016 (изменено) Скрытый текст 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-вский бинарник еще нужен. Изменено 4 мая, 2016 пользователем partoftheworlD Ссылка на комментарий Поделиться на другие сайты Поделиться
partoftheworlD Опубликовано 4 мая, 2016 Автор Поделиться Опубликовано 4 мая, 2016 (изменено) Переписал код на c++ теперь все работает, осталась единственная функция, которую не могу найти для c++. new Random(System.nanoTime()).nextInt(25) Изменено 4 мая, 2016 пользователем partoftheworlD Ссылка на комментарий Поделиться на другие сайты Поделиться
Xipho Опубликовано 5 мая, 2016 Поделиться Опубликовано 5 мая, 2016 вместо нанотайм можешь использовать timeGetTime из mmsystem.h и стандартный рандомайзер плюсовый. Но не факт, что он отработает так же, как и айосовский. Ссылка на комментарий Поделиться на другие сайты Поделиться
gmz Опубликовано 5 мая, 2016 Поделиться Опубликовано 5 мая, 2016 7 часов назад, partoftheworlD сказал: new Random(System.nanoTime()).nextInt(25) #include "intrin.h" rand(); такое пойдет? Ссылка на комментарий Поделиться на другие сайты Поделиться
partoftheworlD Опубликовано 5 мая, 2016 Автор Поделиться Опубликовано 5 мая, 2016 Спасибо за ответы, буду пробовать. Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения