![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| JulT |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 87 Регистрация: 7.6.2005 Репутация: 1 Всего: 1 |
Есть вот такое значение: [B@8eae04
как мне его в строку перевести, чтобы было читаемо, после перевода должна получиться строка типа: mypassword, т.е. за [B@8eae04 скрывается пароль пользователя. |
|||
|
||||
| batigoal |
|
|||
![]() Нелетучий Мыш ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 24 Всего: 151 |
Не понял вопроса. А как ты получила из mypassword значение [B@8eae04?
-------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
| JulT |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 87 Регистрация: 7.6.2005 Репутация: 1 Всего: 1 |
В LDAP хранятся значения (фио, пароль и т.д.), когда выкачиваю пароль оттуда, то он имеет вид [B@8eae04
|
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| JulT |
|
||||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 87 Регистрация: 7.6.2005 Репутация: 1 Всего: 1 |
Но у меня нету data в чистом виде Я делаю так
т.е. я получаю объект obj, а потом записываю его в vectorSmall, когда распечатываю потом значения из vectorSmall получаю такие вот значения:
ну это же полный бред: [B@1e4eb5b, [B@1a3e41f, [B@d5cabc |
||||||||
|
|||||||||
| powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 47 Всего: 159 |
Приведи код распечатки. |
|||
|
||||
| redrick |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 547 Регистрация: 7.1.2004 Где: Москва Репутация: 3 Всего: 5 |
JulT, знаете, эти вот штуки [B@1e4eb5b, [B@1a3e41f, [B@d5cabc очень похожи на Object.toString()
т.е. Integer.toHexString(hashCode()) может тебе там возвращают какой то объект с этим пассвордом ? тогда нужно кастануть его к его реальному типу и вызвать там какой нибудь метод для выковыривания данных -------------------- Имею Мнение Хрен Оспоришь |
|||
|
||||
| sergejzr |
|
|||
![]() Un salsero Профиль Группа: Админ Сообщений: 13285 Регистрация: 10.2.2004 Где: Германия г .Ганновер Репутация: 6 Всего: 360 |
Вот тебе для тренировки
PS: Код писал "на коленке" возможно есть синтакт. или ещё какие нибудь мелкие ошибки. |
|||
|
||||
| JulT |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 87 Регистрация: 7.6.2005 Репутация: 1 Всего: 1 |
Получаю:
|
||||
|
|||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
[B@ - так выглядит toString() у byte[], просто приведи Object к byte[]. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| JulT |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 87 Регистрация: 7.6.2005 Репутация: 1 Всего: 1 |
||||
|
||||
| powerOn |
|
||||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 47 Всего: 159 |
Я так понимаю, что каждый 15-й элемент выводит "казябрики" поскольку
является byte []. вот каждый 15-й к элемент и нужно явно приводить типу String, как LSD показал
<encoding>- кодовая страница, например cp866 или cp1251.... data - vectorSmall.elementAt(p) - у тебя будет очередной 15 элемент для каждого "казябра-элемента".
( простите, за антинаучную речь............ |
||||
|
|||||
| JulT |
|
||||||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 87 Регистрация: 7.6.2005 Репутация: 1 Всего: 1 |
Когда пишу как вы сказали
Выводит такое:
|
||||||||
|
|||||||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Единственно но, это узнать какую кодировку использует LDAP сервер. Скорее всего, это или UTF-8, или UTF-16. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| JulT |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 87 Регистрация: 7.6.2005 Репутация: 1 Всего: 1 |
щас попробую ваш вариант что касается кодировки, то админ говорит, что там base64 какая-то Добавлено @ 16:16 попробовала utf-16, выдало заместь паролей знаки ???? |
||||
|
|||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15719 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Стоп. А кто сказал, что там храняться пароли в открытом виде? Скорее всего там хранится хэш код пароля (во всяком случае это общепринятая практика). Из хеша, получить пароль "нормальными" методами нельзя. Как я понимаю данные ты читаешь из ActiveDirectory? -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| chief39 |
|
|||
![]() карманная тигра ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1631 Регистрация: 20.5.2005 Где: Киев Репутация: 15 Всего: 77 |
Аха JulT, посмотреть - вряд ли, единственное, что ты можешь - это узнать алгоритм хэширования и запихивать туда новые пароли, захешированные тобой. Очень чётко отпечаталось ещё со времён учёбы, что в операционке(да и почти везде), НИКТО(даже сама операционка) не может узнать пароль, после того как он был задан. Каждый раз, когда вводишь пароль, он хешируется по определённому алгоритму и сверяется с ранее хэшированным эталоном(то есть паролем, который задан с начала и хранится в виде хэша). Если хэши совпали - тогда правильный, а вот обратно вернуть - никак. А у хэша такое свойство, что из неск паролей может получиться одинаковый хэш. То есть, если ты даже знаешь алгоритм и перебрала все варианты - тогда будет несколько паролей, которые могут превратиться в такой хэш. Какой из них был задан юзером - неведомо уже никому. Кроме юзера. -------------------- Люди - это свечи. Они либо горят, либо их - в жопу!(с) |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |