c# console - Форум администраторов игровых серверов
Форум администраторов игровых серверов StormWall - Защита от DDos атак
Регистрация Мнения Справка Пользователи Календарь Все разделы прочитаны
Вернуться   Форум администраторов игровых серверов > Полезное / Common > Программирование / Programming

Программирование / Programming
Ищете помощи в написании программы, есть сложность в выполнении задания (в институте и т.д.), пожалуйста, спросите у нас в данном форуме и мы обязательно вам поможем. При поддержке: Рейтинг серверов самых популярных online-игр

Ответ
Опции темы
Непрочитано 14.08.2018, 18:14   #1
Забанен за кидаловo/обман/развод

Автор темы (Топик Стартер) c# console

Такой вопрос
В пакете идет логин и пароль через запятую : Kirito , 135635
Но длина нигде не записывается, как можно сделать так чтобы логин и пароль можно было сравнить например с бд?
Если отсчитать количество байт до логина то можно узнать где он начинается, но вот длина то у всех разная
Boris2105 вне форума Ответить с цитированием
Непрочитано 14.08.2018, 21:35   #2
Аватар для Zeratyl
Гвардии штабс-капитан N7 ═════ ★ ★ ★ ★ ★ ═════

По умолчанию Re: c# console

Разбирайте пакет по байтам. Циклом идете по содержимому до запятой, все что перед ней - в одну переменную, все, что после - в другую. Потом их сравниваете с эталонным значением.
Zeratyl вне форума Отправить сообщение для Zeratyl с помощью ICQ Отправить сообщение для Zeratyl с помощью AIM Отправить сообщение для Zeratyl с помощью MSN Отправить сообщение для Zeratyl с помощью Yahoo Отправить сообщение для Zeratyl с помощью Skype™ Ответить с цитированием
Непрочитано 14.08.2018, 21:44   #3
Забанен за кидаловo/обман/развод

Автор темы (Топик Стартер) Re: c# console

Цитата:
Сообщение от Zeratyl Посмотреть сообщение
Разбирайте пакет по байтам. Циклом идете по содержимому до запятой, все что перед ней - в одну переменную, все, что после - в другую. Потом их сравниваете с эталонным значением.
а можно примерно кодом?
Boris2105 вне форума Ответить с цитированием
Непрочитано 14.08.2018, 23:27   #4
Аватар для PROGRAMMATOR
Администратор

По умолчанию Re: c# console

Прочитать статичное количество байт, например 100, обрезать всё, что после нуль-терминированной строки, разбить на две части.

var credentials = ReadString(100)
    .Trim('\0') // Или реализовать свой метод ReadNullTerminatedString
    .Split(',');
 
Log.Information("{@credentials}", credentials);
 
Code: C#

__________________
composer require laravel/framework
yarn add vue
PROGRAMMATOR на форуме Отправить сообщение для PROGRAMMATOR с помощью ICQ Отправить сообщение для PROGRAMMATOR с помощью Skype™ Ответить с цитированием
Непрочитано 15.08.2018, 11:15   #5
Забанен за кидаловo/обман/развод

Автор темы (Топик Стартер) Re: c# console

Цитата:
Сообщение от PROGRAMMATOR Посмотреть сообщение
Прочитать статичное количество байт, например 100, обрезать всё, что после нуль-терминированной строки, разбить на две части.

var credentials = ReadString(100)
    .Trim('\0') // Или реализовать свой метод ReadNullTerminatedString
    .Split(',');
 
Log.Information("{@credentials}", credentials);
 
Code: C#

пробую вот так сделать
 
string[] arrstring = data.Trim('\0').Split(',');
string strings = arrstring[0];
String strings2 = arrstring[1];
Console.WriteLine("Test:{0} : {1}", strings, strings2);
 
Code: C#
Пароль идеально выдает, а вот с логином проблема
Вместо Kirito пишет ito
Где я ошибся?
Boris2105 вне форума Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


© 2007–2020 «Форум администраторов игровых серверов»
Защита сайта от DDoS атак — StormWall
Работает на Булке неизвестной версии с переводом от zCarot
Текущее время: 09:57. Часовой пояс GMT +3.

Вверх