Сейчас на форуме: vsv1, Alf (+4 невидимых)

 eXeL@B —› Вопросы новичков —› Как раскодировать строки
Посл.ответ Сообщение

Ранг: 4.9 (гость), 1thx
Активность: 0.010
Статус: Участник

Создано: 06 сентября 2015 22:31
· Личное сообщение · #1

В Java программе в license.class почти все строки имеют вид типа:
"2<J\0357-0\004\023<'x]\n0?9";
"2<J\0357-0\004\023<'x[\0357;"";
"2<J\0357-0\004\023<'x[\035>7&]\n8*<F\026";
"\022\034j=\027\r\020v9\032\n\034\1779\r\027\032g";
"\033'[\027+~"A\0215;uH\033-7#H\f002\t\0240=0G\013<~>L\001w";
",0C\035:*";
"\r<N\0268* [\035";
"\0338H\0215";
"x&@\037d";
"\0354G\0266*uJ\027700J\fy*:\t\0240=0G\013<~4J\f0(4]\02160uJ\0357*0[V";
Что за код и можно ли чем раскодировать?




Ранг: 990.2 (! ! !), 380thx
Активность: 0.680
Статус: Модератор
Author of DiE

Создано: 07 сентября 2015 00:40
· Личное сообщение · #2

без программы - это гадание на кофейной гуще.
подглядеть, как сам софт их раскодирует.

-----
[nice coder and reverser]




Ранг: 4.9 (гость), 1thx
Активность: 0.010
Статус: Участник

Создано: 07 сентября 2015 09:15
· Личное сообщение · #3

Hellspawn пишет:
без программы - это гадание на кофейной гуще.

Вот программа: Expert Lotto v5.7 for Windows http://www.expertlotto.com/en/download/index.htm



Ранг: 456.3 (мудрец), 340thx
Активность: 0.280.02
Статус: Участник
Android Reverser

Создано: 07 сентября 2015 09:18
· Личное сообщение · #4

KARRAT
бери джава декомпилер и смотри, в чем проблема то?

-----
SaNX




Ранг: 4.9 (гость), 1thx
Активность: 0.010
Статус: Участник

Создано: 07 сентября 2015 10:39
· Личное сообщение · #5

SaNX пишет:
бери джава декомпилер и смотри, в чем проблема то?

Ну так, джава декомпилер и выдает строки в таком виде!?




Ранг: 462.8 (мудрец), 468thx
Активность: 0.280
Статус: Участник
Only One!

Создано: 07 сентября 2015 11:17 · Поправил: OnLyOnE
· Личное сообщение · #6

KARRAT пишет:
Ну так, джава декомпилер и выдает строки в таком виде!?

Определять чем обфусцирован код и искать деобфускатер, декопилировать.

-----
aLL rIGHTS rEVERSED!




Ранг: 456.3 (мудрец), 340thx
Активность: 0.280.02
Статус: Участник
Android Reverser

Создано: 07 сентября 2015 16:09
· Личное сообщение · #7

KARRAT пишет:
Ну так, джава декомпилер и выдает строки в таком виде!?

а ты что хотел то? смотри, где используется строка. перед использованием должна быть функа декрипта.

-----
SaNX




Ранг: 4.9 (гость), 1thx
Активность: 0.010
Статус: Участник

Создано: 07 сентября 2015 18:44
· Личное сообщение · #8

OnLyOnE пишет:
Определять чем обфусцирован

Простите за наивный вопрос новичка: строки посреди остального читаемого кода могут быть обфусцированы отдельно?

SaNX пишет:
должна быть функа декрипта.

Просмотрел все .class-ы с закодированными строками, входящие в license.jar, - нет там никаких декриптов. Если неправ, укажите, пожалуйста.



Ранг: 456.3 (мудрец), 340thx
Активность: 0.280.02
Статус: Участник
Android Reverser

Создано: 07 сентября 2015 19:05 · Поправил: SaNX
· Личное сообщение · #9

KARRAT пишет:
нет там никаких декриптов.

Ты слепой чтоли?
Code:
  1.            int v0_1;
  2.             char[] v0 = ",4\u0010!d,#\u0001\u0017~$4\u0001&a(\b\u000F-k".toCharArray();
  3.             // v0="activate_license_key"
  4.             int v3 = 0;
  5.             int v2 = v0.length;
  6.             char[] v1 = v0;
  7.             while(v2 > v3) {
  8.                 int v4 = v1[v3];
  9.                 switch(v3 % 5) {
  10.                     case 0: {
  11.                         v0_1 = 0x4D;
  12.                         break;
  13.                     }
  14.                     case 1: {
  15.                         v0_1 = 0x57;
  16.                         break;
  17.                     }
  18.                     case 2: {
  19.                         v0_1 = 0x64;
  20.                         break;
  21.                     }
  22.                     case 3: {
  23.                         v0_1 = 0x48;
  24.                         break;
  25.                     }
  26.                     default: {
  27.                         v0_1 = 0x12;
  28.                         break;
  29.                     }
  30.                 }
  31.  
  32.                 v1[v3] = ((char)(v0_1 ^ v4));
  33.                 ++v3;
  34.             }
  35.  
  36.             b_.= new String(v1).intern();



Ну а вообще, можешь узбагоится: там zelix klassmaster, оно тебе не по зубам, раз ты элементарные вещи не видишь

-----
SaNX


| Сообщение посчитали полезным: OnLyOnE

Ранг: 4.9 (гость), 1thx
Активность: 0.010
Статус: Участник

Создано: 07 сентября 2015 22:25
· Личное сообщение · #10

Спасибо! Чего так шуметь то? Я признаю, у вас у многих больше звезд на погонах. Так, помогите, пожалуйста, вылечить программу.



Ранг: 441.3 (мудрец), 297thx
Активность: 0.410.04
Статус: Участник

Создано: 07 сентября 2015 23:36
· Личное сообщение · #11

KARRAT пишет:
Так, помогите, пожалуйста, вылечить программу.

Так помогите мне, или так вылечите за меня ?

| Сообщение посчитали полезным: OnLyOnE

Ранг: 456.3 (мудрец), 340thx
Активность: 0.280.02
Статус: Участник
Android Reverser

Создано: 08 сентября 2015 06:16
· Личное сообщение · #12

KARRAT пишет:
Так, помогите, пожалуйста, вылечить программу.

Я был уверен, что так и будет. Иди в запросы или в поиск специалистов.

-----
SaNX


| Сообщение посчитали полезным: 2nd
 eXeL@B —› Вопросы новичков —› Как раскодировать строки
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати