Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Структура, крипт и декрипт Tcp и Udp пакетов
#11
Столкнулся с проблемой на удп.
Принимаю данные от клиента закриптованный пакет, декриптую и ничего не меняя обратно криптую, но данные получаются разные. В чем может быть проблема? криптую и декриптую методами указанными в теме.
bits получаю так - length % 6 + 1; (размер пакета из заголовка беру)

То что пришло от клиента: 00000170006000000F01FA9CCB24460C38BD8E1C706009100000000470600000
Декриптованно: 000000170006000000F0FFF9FCB24460C3FBF8E1C70600910000000047060000
А вот тут обратно закриптовано: 0000017000600000FFFFFFFFFB2446FCFFFFFEFC7060F9100000000470600000
Лучше взять и изобрести завтрашний день, чем переживать о том, что вчерашний был так себе.
Ответ
#12
Sojang,

[SRC="csharp"]public class UdpPacket
{
public byte Id { get; set; }
public byte Slot { get; set; }
public float Time { get; set; }
public byte Session { get; set; }
public ushort Length { get; set; }
public byte[] Data { get; set; }
}[/SRC]
[SRC="csharp"]
// byte[] Data = ReadB(Length);
int bits = Length % 6 + 1;
Crypt.Unshift(Data, bits);[/SRC]
Разработка Emu: PiercingBlow 90%, APB Reloaded 100%.
Самый действенный инструмент для самообучения - грабли.
Ответ
#13
Awiion Написал:Sojang,

[SRC="csharp"]public class UdpPacket
{
public byte Id { get; set; }
public byte Slot { get; set; }
public float Time { get; set; }
public byte Session { get; set; }
public ushort Length { get; set; }
public byte[] Data { get; set; }
}[/SRC]
[SRC="csharp"]
// byte[] Data = ReadB(Length);
int bits = Length % 6 + 1;
Crypt.Unshift(Data, bits);[/SRC]
Я точно так и делаю. Однако получается вот такая вот проблема Sad
Лучше взять и изобрести завтрашний день, чем переживать о том, что вчерашний был так себе.
Ответ
#14
Заметил что трафик не криптуется от клиента..
Лучше взять и изобрести завтрашний день, чем переживать о том, что вчерашний был так себе.
Ответ
#15
Sojang, Так может в вашем клиенте и нет крипта. В бинаре лучше посмотреть, юзается ли метод крипта\декрипта в Udp пакетах.

(если не знаете как, то скиньте бинарь)
Ответ
#16
ребят, можете кто нибудь написать крипт/декрипт на С++? оч нужно
Лучше взять и изобрести завтрашний день, чем переживать о том, что вчерашний был так себе.
Ответ
#17
PROGRAMMATOR, можешь объяснить
Как ты узнал что пакеты криптуются?
И как узнал где лежит способ крипта?
Ответ
#18
Boris2105,
Wireshark, снифферишь пакет,
Грузишь дизассемблер Ида (Про),
Дальше ищешь функцию пакета, находишь "Send\Rev".
Начинаешь анализировать, где что и как, вот и все.
Разработка Emu: PiercingBlow 90%, APB Reloaded 100%.
Самый действенный инструмент для самообучения - грабли.
Ответ
#19
Boris2105, они же не читаемые, значит криптованы. kappa

И да, порядок действий объяснил Awiion.
Ответ
#20
в моей теме так и не ответили,как расшифровывать файлы string скачивал piercingshark не работает вообще для ру пб!Хочу изменить некоторые текстовые файлы в ру клиенте под себя но не как не получается!Unshft написали,а что и как его есть и где
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Список серверных пакетов PROGRAMMATOR 82 38,721 01-24-2020, 09:13 PM
Последний пост: Pyotr
  Список серверных пакетов [PB] Awiion 22 13,040 02-24-2019, 04:59 PM
Последний пост: bmzproject
  Структура PROTOCOL_BASE_GET_SCHANNELLIST_ACK BallDev 3 1,656 05-21-2016, 06:25 PM
Последний пост: PROGRAMMATOR
  Структура PROTOCOL_INVENTORY_USE_ITEM_ACK BallDev 0 963 05-06-2016, 12:36 PM
Последний пост: BallDev
  Структура PROTOCOL_BASE_GET_MYINFO_ACK BallDev 6 2,025 05-03-2016, 04:48 AM
Последний пост: crayonnet
  Структура PROTOCOL_ROOM_GET_SLOTINFO_ACK Empert 1 1,564 04-01-2016, 09:25 AM
Последний пост: PROGRAMMATOR
  [Piercing Blow] Структура PROTOCOL_BASE_GET_SYSTEM_INFO_ACK BallDev 2 2,077 03-28-2016, 08:32 PM
Последний пост: BallDev
  Структура PROTOCOL_LOGIN_ACK Sojang 15 4,011 01-20-2016, 01:02 AM
Последний пост: PROGRAMMATOR

Перейти к форуму:


Пользователи, просматривающие эту тему: 7 Гость(ей)