Сообщений: 357
Тем: 58
Зарегистрирован: Jan 2016
Репутация:
116
Столкнулся с проблемой на удп.
Принимаю данные от клиента закриптованный пакет, декриптую и ничего не меняя обратно криптую, но данные получаются разные. В чем может быть проблема? криптую и декриптую методами указанными в теме.
bits получаю так - length % 6 + 1; (размер пакета из заголовка беру)
То что пришло от клиента: 00000170006000000F01FA9CCB24460C38BD8E1C706009100000000470600000
Декриптованно: 000000170006000000F0FFF9FCB24460C3FBF8E1C70600910000000047060000
А вот тут обратно закриптовано: 0000017000600000FFFFFFFFFB2446FCFFFFFEFC7060F9100000000470600000
Лучше взять и изобрести завтрашний день, чем переживать о том, что вчерашний был так себе.
Сообщений: 322
Тем: 6
Зарегистрирован: Nov 2015
Репутация:
505
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%.
Самый действенный инструмент для самообучения - грабли.
Сообщений: 357
Тем: 58
Зарегистрирован: Jan 2016
Репутация:
116
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]
Я точно так и делаю. Однако получается вот такая вот проблема
Лучше взять и изобрести завтрашний день, чем переживать о том, что вчерашний был так себе.
Сообщений: 357
Тем: 58
Зарегистрирован: Jan 2016
Репутация:
116
Заметил что трафик не криптуется от клиента..
Лучше взять и изобрести завтрашний день, чем переживать о том, что вчерашний был так себе.
Сообщений: 6,450
Тем: 262
Зарегистрирован: Nov 2007
Репутация:
44,165
Sojang, Так может в вашем клиенте и нет крипта. В бинаре лучше посмотреть, юзается ли метод крипта\декрипта в Udp пакетах.
(если не знаете как, то скиньте бинарь)
Сообщений: 357
Тем: 58
Зарегистрирован: Jan 2016
Репутация:
116
ребят, можете кто нибудь написать крипт/декрипт на С++? оч нужно
Лучше взять и изобрести завтрашний день, чем переживать о том, что вчерашний был так себе.
Сообщений: 538
Тем: 76
Зарегистрирован: Aug 2012
Репутация:
7
PROGRAMMATOR, можешь объяснить
Как ты узнал что пакеты криптуются?
И как узнал где лежит способ крипта?
Сообщений: 322
Тем: 6
Зарегистрирован: Nov 2015
Репутация:
505
Boris2105,
Wireshark, снифферишь пакет,
Грузишь дизассемблер Ида (Про),
Дальше ищешь функцию пакета, находишь "Send\Rev".
Начинаешь анализировать, где что и как, вот и все.
Разработка Emu: PiercingBlow 90%, APB Reloaded 100%.
Самый действенный инструмент для самообучения - грабли.
Сообщений: 6,450
Тем: 262
Зарегистрирован: Nov 2007
Репутация:
44,165
Boris2105, они же не читаемые, значит криптованы. kappa
И да, порядок действий объяснил Awiion.
Сообщений: 26
Тем: 4
Зарегистрирован: Nov 2016
Репутация:
19
в моей теме так и не ответили,как расшифровывать файлы string скачивал piercingshark не работает вообще для ру пб!Хочу изменить некоторые текстовые файлы в ру клиенте под себя но не как не получается!Unshft написали,а что и как его есть и где