Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Основная задача: Описание логики работы классов одной из библиотек входящих в Android-приложение, прошедшее обфускацию. 



Дополнительно:  Расшифровка текстового файла (private (PKSC8) и public (X509) key содержатся в файле, реализацию самого алгоритма передачи и шифровки данных можно посмотреть в приложении из основной задачи).
 

Подробности 
Вам будет предоставлен apk-файл приложения, и файл логов  (или несколько, но вы можете расшифровать любой из предложенных) записанных им. При желании вы так же можете получить уже декомпилированное приложение (java / smali). Нас интересует реализация одной из его библиотек, однако она обфусцирована. Ваша задача – наиболее полно описать  работу классов библиотеки, добавив комментарии к методам и общий комментарий касательно класса (что делает, как делает, и т.д.). Так же желательно переименовать медоты и классы по их назначению. ВНИМАНИЕ! Вы не обязаны делать приложение работоспособным, достаточно просто описать процессы. 


Примеры:

Имена методов, полей, классов – стандартны для декомпилированного обфусцированного приложения (a,b,c) и т.д. Строки – каждая строка представляет собой отдельный метод, принимающий массив символов.

Пример:


private static String m2443e(char[] cArr) {     int[] iArr = new int[]{654970898, 655659551, 1831136717, 1407928008, 139427498, -1390525410, -2125221828, 1586063930, 737801562, 912716864, 742877749, -506428534, 265275279, 521680061, 1428035465, 1686188732, 2095248853, -1033018982, -1636110756, 1877076976, 1504286861, 1424410446, 439692023, -608421731, -1339702820, 1026953127, -1442364196, -1458157279, 626330342, 1804212462, -615259878, -1003120008, -1108393924, 10394441, 1201083875, 2080355403, 1090445714, 492191840, 1836045147, -627424467, -95065931, 653005123, 680953266, 293344032, 1753779131, -2060231029, 1456686196, 1580510813, 1397026427, -1641314625, 1448551199, -1253530540, 1653995327, -157335816, 872511221, -371409679, 227130040, 819806662, -11327981, 1137351712, 1100165938, -1961719723, -1956686909, -1772250733, -1686358264, 1286369739, 959053325, 144625858, 1104929369, -1213498124, 1708810387, 956542259};     char[] cArr2 = new char[5];     for (int i = 0; i = (char) (iArr[i2] ^ cArr);     }     return new String(cArr2); } 
m2443e(new char[]{'u1077', 'u926d', 'uedbf', 'u46a7', 'u7ed8'})  – возвращает «error»
 

8 лет назад
gomobi
39 летРоссия
8 лет в сервисе
Был
8 лет назад