powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Декодирование пароля
7 сообщений из 7, страница 1 из 1
Декодирование пароля
    #33601807
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выкачал данные с LDAP сервера (пароль,фио и т.д.), пользовательские пароли при этом имеют шифрованный вид:
Код: plaintext
.
Как привести его к людскому виду.
Спасибо.
...
Рейтинг: 0 / 0
Декодирование пароля
    #33601848
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
peter6636Выкачал данные с LDAP сервера (пароль,фио и т.д.), пользовательские пароли при этом имеют шифрованный вид:
Код: plaintext
.
Как привести его к людскому виду.
Спасибо.

Сильно подозреваю, что это не шифрованный пароль, а .toString() какого-то массива.
Скорее всего, пароль возвращается в виде char[], а передается как объект.

Вот эта программа может дать тебе подсказку:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
 package  com;

 public   class  Main
{
     public   static   void  main(String[] args)
    {
        String strPass = "helloworld";
         char [] pass = strPass.toCharArray();
        Object obj = pass;
        System.out.println("pass: "+obj);
        String str2 =  new  String(pass);
        System.out.println("pass2: "+str2);
    }
}
...
Рейтинг: 0 / 0
Декодирование пароля
    #33601944
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да вроде не делается нигде туСтринг, вот кусочек кода где я выбираю:
Код: plaintext
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
Attributes match =  new  BasicAttributes(true);
                         String[] ID = {"mailRoutingAddress", "userPassword"};
            match.put( new  BasicAttribute("MTUset",MTUSET.trim()));                       
                             for ( int  j= 0 ;j<LIST_OU_FA.size();j++){
     NamingEnumeration faNum = ctx.search(LIST_OU_FA.elementAt(j).toString().trim()+",ou=ports",match,ID);
                   while  (faNum.hasMoreElements()) {
                     SearchResult sr2 = (SearchResult)faNum.next();
                         for  (NamingEnumeration ae2 = sr2.getAttributes().getAll();ae2.hasMore();) {
                          //System.out.println("1111111");
                            Attribute attr2 = (Attribute)ae2.next();
                          for  (NamingEnumeration e2 = attr2.getAll(); e2.hasMore();
                               [color=red]vectorSmall.add(e2.next()));[/color]
                                    }
                                 }
                             }
Вот здесь в вектор у меня всавляется тип Object : vectorSmall.add(e2.next()))
...
Рейтинг: 0 / 0
Декодирование пароля
    #33601995
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Видимо свой объект на самом деле - массив. Других мыслей нет. Уж больно значение похоже на toString() от массива.

[B - это обычно на byte[] выдается. Вот, смотри:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
 package  com;

 public   class  Main
{
     public   static   void  main(String[] args)
    {
         byte [] obj1 =  new   byte [ 10 ];
         char [] obj2 =  new   char [ 10 ];
         int [] obj3 =  new   int [ 10 ];
         long [] obj4 =  new   long [ 10 ];
         float [] obj5 =  new   float [ 10 ];
         double [] obj6 =  new   double [ 10 ];
         short [] obj7 =  new   short [ 10 ];
        
        System.out.println("1: "+obj1.toString());
        System.out.println("2: "+obj2.toString());
        System.out.println("3: "+obj3.toString());
        System.out.println("4: "+obj4.toString());
        System.out.println("5: "+obj5.toString());
        System.out.println("6: "+obj6.toString());
        System.out.println("7: "+obj7.toString());
    }
}
...
Рейтинг: 0 / 0
Декодирование пароля
    #33601998
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Результат выполнения у меня:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
1: [B@45a877
2: [C@1372a1a
3: [I@ad3ba4
4: [J@126b249
5: [F@182f0db
6: [D@192d342
7: [S@6b97fd
...
Рейтинг: 0 / 0
Декодирование пароля
    #33602076
Фотография peter6636
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Короче добавил я вот что:
Код: plaintext
1.
Object obj=e2.next();
   System.out.println("OBJ="+obj.getClass());
чтобы посмотреть что же это за класс такой,
и в результате вот такое вот выдало:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
OBJ= class  java.lang.String
OBJ= class  java.lang.String
OBJ= class  java.lang.String
OBJ= class  java.lang.String
OBJ= class  java.lang.String
OBJ= class  java.lang.String
OBJ= class  java.lang.String
OBJ= class  java.lang.String
OBJ= class  java.lang.String
OBJ= class  java.lang.String
OBJ= class  java.lang.String
OBJ= class  [B
последняя строчка
Код: plaintext
OBJ= class  [B
наверное и означает массив байт????? если да, то как же мне c ним дальше не могу въехать
...
Рейтинг: 0 / 0
Декодирование пароля
    #33602586
Фотография Кувалдин Роман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
peter6636Короче добавил я вот что:
Код: plaintext
1.
Object obj=e2.next();
   System.out.println("OBJ="+obj.getClass());
чтобы посмотреть что же это за класс такой,
и в результате вот такое вот выдало:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
OBJ= class  java.lang.String
OBJ= class  java.lang.String
OBJ= class  java.lang.String
OBJ= class  java.lang.String
OBJ= class  java.lang.String
OBJ= class  java.lang.String
OBJ= class  java.lang.String
OBJ= class  java.lang.String
OBJ= class  java.lang.String
OBJ= class  java.lang.String
OBJ= class  java.lang.String
OBJ= class  [B
последняя строчка
Код: plaintext
OBJ= class  [B
наверное и означает массив байт????? если да, то как же мне c ним дальше не могу въехать

Сделать вот такое вот читерство:
Код: plaintext
String objToString =  new  String(( byte [])obj);
Больше пока ничего не придумал. Не забудь либо проверить тип, либо обработать ClassCastException. А лучше и то и другое :-)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Декодирование пароля
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]