Посл.ответ
Сообщение
Ранг: 456.3 (мудрец), 340thxАктивность: 0.28↘ 0.02 Статус: Участник Android Reverser
Создано: 27 августа 2011 09:34 · Поправил: SaNX · Личное сообщение · #1
Ковыряю одну прогу на андроиде, нашел процедуру проверки рег.ключа, но оно на жаве,а я в ней не шарю нифига
Кто может помочь в дельфи переделать?
----- SaNX | Сообщение посчитали полезным:
Ранг: 196.6 (ветеран), 11thxАктивность: 0.07↘ 0.01 Статус: Участник
Создано: 27 августа 2011 18:55 · Личное сообщение · #2
тут у тебя очень кривая декомпиляция. Какие инструменты использовал?
dex2jar - последняя версия?
если декомпилировал jd-gui - последней версией?
лучше бы выложил саму прогу, чем такой декомпиль
| Сообщение посчитали полезным:
Ранг: 456.3 (мудрец), 340thxАктивность: 0.28↘ 0.02 Статус: Участник Android Reverser
Создано: 27 августа 2011 19:15 · Личное сообщение · #3
Ранг: 516.1 (! ), 39thxАктивность: 0.28↘ 0 Статус: Участник
Создано: 27 августа 2011 19:31 · Личное сообщение · #4
обязательно дельфи нужно? самое простое тут будет на C# перегнать
| Сообщение посчитали полезным:
Ранг: 456.3 (мудрец), 340thxАктивность: 0.28↘ 0.02 Статус: Участник Android Reverser
Создано: 27 августа 2011 19:35 · Поправил: SaNX · Личное сообщение · #5
я в си плохо шарю
но, если не сложно, попробуй, может разберусь
----- SaNX | Сообщение посчитали полезным:
Ранг: 196.6 (ветеран), 11thxАктивность: 0.07↘ 0.01 Статус: Участник
Создано: 27 августа 2011 20:35 · Личное сообщение · #6
так, если возможно, дай еще реальный DeviceID устройства и серийник.
серийник не обязательно, его можно сгенерировать по функции, но тогда придется тебе проверять его правильность.
| Сообщение посчитали полезным:
Ранг: 516.1 (! ), 39thxАктивность: 0.28↘ 0 Статус: Участник
Создано: 27 августа 2011 21:08 · Поправил: Av0id · Личное сообщение · #7
валидная пара
CheckRPN("bbbbbcccccd", "63536");
CheckRPN("avoiddabest", "63216");
пардон, в СС запутался, а вот код на C#:
| Сообщение посчитали полезным:
Ранг: 456.3 (мудрец), 340thxАктивность: 0.28↘ 0.02 Статус: Участник Android Reverser
Создано: 27 августа 2011 23:10 · Поправил: SaNX · Личное сообщение · #8
[wl] пишет: дай еще реальный DeviceID устройства и серийник. серийника конечно же нет, а девайсид, насколько я понял из жабы - это просто имей тела.
Av0id сенкс, тут вроде понятней. буду конвертить в дельфю
адд: нашел еще
--> тут <-- конвертор жава - дельфи, буду пробовать
----- SaNX | Сообщение посчитали полезным:
Ранг: 756.3 (! ! ) , 113thxАктивность: 0.61↘ 0.05 Статус: Участник Student
Создано: 28 августа 2011 03:08 · Личное сообщение · #9
SaNX пишет: нашел еще --> тут <-- конвертор жава - дельфи пример там довольно не плохо переведён... но это не декомпилированый код надо на вход, в любом случае.
у тебя в процедуре значащих строк десяток всего, не зная явы за пол часа бы сделал сам с гуглем )
----- z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh | Сообщение посчитали полезным:
Ранг: 456.3 (мудрец), 340thxАктивность: 0.28↘ 0.02 Статус: Участник Android Reverser
Создано: 28 августа 2011 11:44 · Поправил: SaNX · Личное сообщение · #10
Av0id пишет: а вот код на C#: у тебя ошибка
после первого сравнения if (String.Compare(String.Format("{0:d5}", i1), paramString2, true) == 0)
должно уйти на
i1 = 0;
byte[] arrayOfByte2 = System.Text.Encoding.ASCII.GetBytes(paramString1);
а у тебя return.
Чото я вообще не догоняю. Как можно сравнивать одну и туже строку paramString2 с разными результатами, и при этом должны обе проверки быть валидными. Как так?
Isaev ну если можешь, то сделай
----- SaNX | Сообщение посчитали полезным:
Ранг: 456.3 (мудрец), 340thxАктивность: 0.28↘ 0.02 Статус: Участник Android Reverser
Создано: 28 августа 2011 12:06 · Поправил: SaNX · Личное сообщение · #11
[wl] пишет: dex2jar - последняя версия? скачал последнюю версию, декомпильнул и теперь jd-gui вообще не открывает - List indexs out of bounds
--> сюда <-- залил classes.dex
----- SaNX | Сообщение посчитали полезным:
Ранг: 516.1 (! ), 39thxАктивность: 0.28↘ 0 Статус: Участник
Создано: 28 августа 2011 14:00 · Поправил: Av0id · Личное сообщение · #12
логическая ошибка, меняй
на
и
на
| Сообщение посчитали полезным:
Ранг: 456.3 (мудрец), 340thxАктивность: 0.28↘ 0.02 Статус: Участник Android Reverser
Создано: 28 августа 2011 14:05 · Поправил: SaNX · Личное сообщение · #13
А второй вопрос? Строка paramString2 не меняется в функции и сравнивается с двумя разными результатами. Как это вообще возможно?
Можешь скомпиленный вариант выложить с двумя эдитами, в один ввод paramString1, в другой вывод paramString2 ?
----- SaNX | Сообщение посчитали полезным:
Ранг: 516.1 (! ), 39thxАктивность: 0.28↘ 0 Статус: Участник
Создано: 28 августа 2011 14:27 · Личное сообщение · #14
Ранг: 516.1 (! ), 39thxАктивность: 0.28↘ 0 Статус: Участник
Создано: 28 августа 2011 14:30 · Личное сообщение · #15
Ранг: 456.3 (мудрец), 340thxАктивность: 0.28↘ 0.02 Статус: Участник Android Reverser
Создано: 28 августа 2011 14:43 · Поправил: SaNX · Личное сообщение · #16
Сенкс, но где-то косяк. Неверный ключ
setMessage(2131099714) - неверный ключ
setMessage(2131099713) - верный ключ
из текста видим, что строка 1 - это имей. но где-то в твоей проге косяк, т.к. проверка не проходит
----- SaNX | Сообщение посчитали полезным:
Ранг: 617.3 (! ), 677thxАктивность: 0.54↘ 0 Статус: Участник
Создано: 28 августа 2011 14:59 · Личное сообщение · #17
А если на самой жабе написать брутфорс, 5циферок сбрутить много времени не потребуется. Примеры в гугле вроде встречаются. Так хоть будут известны валидные пары,чтоб C# было на чем тестировать.
| Сообщение посчитали полезным:
Ранг: 516.1 (! ), 39thxАктивность: 0.28↘ 0 Статус: Участник
Создано: 28 августа 2011 15:17 · Личное сообщение · #18
оно еще на маркет видимо лезет проверять лицензию
| Сообщение посчитали полезным:
Ранг: 456.3 (мудрец), 340thxАктивность: 0.28↘ 0.02 Статус: Участник Android Reverser
Создано: 28 августа 2011 15:21 · Поправил: SaNX · Личное сообщение · #19
Да, там два варианта активации - либо через маркет, либо вручную.
Vovan666 пишет: А если на самой жабе написать брутфорс, декомпилированный код не компилится обратно, а я не настолько шарю в жабе, чтоб это исправить.
----- SaNX | Сообщение посчитали полезным:
Ранг: 516.1 (! ), 39thxАктивность: 0.28↘ 0 Статус: Участник
Создано: 28 августа 2011 15:51 · Личное сообщение · #20
внутри еще есть интересная функция generaterpn
| Сообщение посчитали полезным:
Ранг: 456.3 (мудрец), 340thxАктивность: 0.28↘ 0.02 Статус: Участник Android Reverser
Создано: 28 августа 2011 17:15 · Личное сообщение · #21
Внатуре
это же оно
надо просто конвертнуть...
----- SaNX | Сообщение посчитали полезным: