Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [BCB6]MSQL,MySQL binary/blob, получение значений binary/blob 
V
    Опции темы
XPyCT
Дата 2.9.2009, 19:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 24.8.2007
Где: Moldova

Репутация: 10
Всего: 10



всем привет!
Имеется БАЗА MSSQL и База MySQl

в обеих базах есть таблица users, в этои таблице есть поле passwd

Подскажите пожалуйста как мне получить в моем приложении и записать обратно значения в эти поля?

вот для наглядности скрины обеих баз

MSSQL
user posted image



MySql
user posted image



ребята помогите мне плз! 
Очень нужно
PM MAIL Skype   Вверх
Anikmar
Дата 2.9.2009, 23:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 34
Всего: 59



Если вас интересует сам принцип чтения/записи BLOB полей, то на форуме точно есть примеры (лично я, например, точно пару раз выкладывал) - воспользуйтесь поиском (под рукой просто сейчас нет).

А если конкретно эти поля и их формат - то тут я пас.
PM MAIL ICQ   Вверх
mrbrooks
Дата 3.9.2009, 07:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 167
Всего: 306



Цитата(Anikmar @  2.9.2009,  23:20 Найти цитируемый пост)
лично я, например, точно пару раз выкладывал

и йа  smile 


Цитата(XPyCT @  2.9.2009,  19:16 Найти цитируемый пост)
Подскажите пожалуйста как мне получить в моем приложении и записать обратно значения в эти поля?

В поиск камрад - есть однозначно работа с blob-полями. Лично, кажется MoLeX, помогал с картинками.
PM MAIL   Вверх
XPyCT
Дата 3.9.2009, 07:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 24.8.2007
Где: Moldova

Репутация: 10
Всего: 10



Господа спс за ответ!
но как обратится к полям таблицы естевсетвенно я знаю!
Просто я вижу что там  к примеру MSQL поле бинарное и когда из него чтото прочитать
то абра кадабра!
суть! мне нужно получить из этих полей пригодную для глаз пользователя информацию и записать обратно
PM MAIL Skype   Вверх
mrbrooks
Дата 3.9.2009, 08:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 167
Всего: 306



Цитата(XPyCT @  3.9.2009,  07:50 Найти цитируемый пост)
Просто я вижу что там  к примеру MSQL поле бинарное и когда из него чтото прочитать
то абра кадабра!

код в студию - как считываешь.
Цитата(XPyCT @  3.9.2009,  07:50 Найти цитируемый пост)
суть! мне нужно получить из этих полей пригодную для глаз пользователя информацию и записать обратно 

откуда мы знаем как ты ее туда записал. Шифрованная/не шифрованная. Если записал как текст, то и получишь как текст. 
PM MAIL   Вверх
Ипатьев
Дата 3.9.2009, 08:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 1
Всего: 37



в mysql blob поля ничем не отличаются от остальных, так что с ними проблем не будет.

PM MAIL   Вверх
mrbrooks
Дата 3.9.2009, 08:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


трололомен
****


Профиль
Группа: Завсегдатай
Сообщений: 4259
Регистрация: 4.10.2006
Где: Дол Гулдур

Репутация: 167
Всего: 306



Цитата(Ипатьев @  3.9.2009,  08:16 Найти цитируемый пост)
в mysql blob поля ничем не отличаются от остальных, так что с ними проблем не будет.

это ты к чему камрад?
PM MAIL   Вверх
XPyCT
Дата 3.9.2009, 09:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 24.8.2007
Где: Moldova

Репутация: 10
Всего: 10



кароче закидывается  информация в базу ( на примере MSSQL 2000) через web,(php)

а далее как я смог убедится кодируется МД5!

вот код самого файла  php!

Код

<?

include "core.php";

//Preregistartion processing. Making the password string a valid format 
$aaa=$_REQUEST['login'].$_REQUEST['pass'];
$md=md5($aaa);
$cc="0x";
$md52=$cc.$md;
$login = $_REQUEST['login'];
$question = $_REQUEST['question'];
$answer = $_REQUEST['answer'];
$email = $_REQUEST['email'];
$gender = $_REQUEST['gender'];
$realname = "John Doe"; //$_REQUEST['realname'];
$dn = 9401108; //$_REQUEST['dn'];
$mnumber = 9401108; //$_REQUEST['mnumber'];
$pnumber = 9401108; //$_REQUEST['pnumber'];
$province = "Japan"; //$_REQUEST['province'];
$city = "Tokyo"; //$_REQUEST['city'];
$address = "777 Lucky Street"; //$_REQUEST['address'];
$zip = "777"; //$_REQUEST['zip'];
    
// Connection with MSSQL server
$conn=mssql_connect($SERVER,$ADMIN_NAME,$ADMIN_PASS);
$db = mssql_select_db($DATABASE,$conn) or die("Connection failed! Check your core.php");

    
// Check if user already exists
$query = "SELECT * FROM users WHERE (name = '$login')";
$rresult = mssql_query($query) or die("Failed to execute query! Something went wrong... $query");
$last2=mssql_fetch_row($rresult);
if ($last2['0'] > 0) {
    echo "Such user already exists!";
    exit;
}

$query = "exec adduser '$login',$md52,'$question',$answer,'$realname','$dn','$email','$mnumber','$province','$city','$pnumber','$address','$zip','$gender','','1',$md52";
$rresult = mssql_query($query) or die("Failed to execute query! Something went wrong...");
//All done. Lets info the user...
echo "<b>Account:</b> $login<br><b>Password:</b> $_REQUEST[pass]<br><br>Registration is complete.";
?>


значит нужно баловатся с MD5!


блин все интереснее и интереснее smile 
PM MAIL Skype   Вверх
Ипатьев
Дата 3.9.2009, 09:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 1
Всего: 37



начнем с того, что md5 не кодирует, а хэширует
далее, похоже, баловаться тут надо не с md5, а с форматом записи в базу.
кода авторизации не видно, но, похоже, тут сделали очень странную вещь. 
надо, пожалуй, извлеченное из базы поле md52 переводить в шестнадцатеричный вид и и таким образом мы получим md5, с которым сравнивать введенные логин и пароль...
хотя лучше было бы вместо этих догадок посмотреть код авторизации.

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

Это сообщение отредактировал(а) Ипатьев - 3.9.2009, 09:25
PM MAIL   Вверх
XPyCT
Дата 3.9.2009, 09:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 24.8.2007
Где: Moldova

Репутация: 10
Всего: 10



код авторизации это запуск игрового клиента (лаунчер)! исходников у меня его нету

я написал Едитор для админов игрового сервера (конкретной игры)
отображен на скрине

user posted image


так вот когда производится бан то я просто меняю логин пользователя! 
Потом меня осенило что это получается вовсе не бан! кто мешает пользователю создать еще один акк с такимже логином

вот для этого я хочу изменить не логин уже  а пароль(бан усер)! - но с возожностью возврата на место прежнего пароля(раз бан усер)


и еще, в базе нету поля  md52  зато есть два  поля Binary
точно как php коде. 
ща заскриню формат полей таблицы  users на которые ссылается код   php

user posted image

Это сообщение отредактировал(а) XPyCT - 3.9.2009, 09:56
PM MAIL Skype   Вверх
Ипатьев
Дата 3.9.2009, 09:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 1
Всего: 37



для бана можно просто обнулить поле md52
PM MAIL   Вверх
XPyCT
Дата 3.9.2009, 09:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 24.8.2007
Где: Moldova

Репутация: 10
Всего: 10



>для бана можно просто обнулить поле md52 

предварительно сохранив старое значение?

только как
PM MAIL Skype   Вверх
Ипатьев
Дата 3.9.2009, 09:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 1
Всего: 37



Цитата(XPyCT @  3.9.2009,  09:44 Найти цитируемый пост)
 зато есть два  поля Binary

вот оба и обнулять

Добавлено через 2 минуты и 21 секунду
а зачем старое сохранять? 
чтобы иметь возможность разбанить? 
ну, можно попробовать обнулять одно из них. то, которое используется при авторизации.
а второе останется.
PM MAIL   Вверх
XPyCT
Дата 3.9.2009, 10:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 381
Регистрация: 24.8.2007
Где: Moldova

Репутация: 10
Всего: 10



да всеравно создал динамически таблицу усер бан
по этому и вопрос такое прокатит?



Edit1->Text =PrimQuery->Fields->FieldByNumber(3)->AsString; уже попробовал  вот результат

.ЮjЉuфюfЏ6j

тоесть можно сделать так

Код

UserBan->Edit();
UserBan->Append();
UserBan->Fields->FieldByNumber(3)->AsString = PrimQuery->Fields->FieldByNumber(3)->AsString;
UserBan->Post();





Это сообщение отредактировал(а) XPyCT - 3.9.2009, 10:23
PM MAIL Skype   Вверх
Ипатьев
Дата 3.9.2009, 10:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 1
Всего: 37



я не понимаю, зачем нужна отдельная таблица.

PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0894 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.