~AreEnn_
~R4SAS
~acetone
~orignal
~villain
&N00B
+Xeha
Allahamora
Guest61234
MatrixBot
Most
Nos4-Group
OfficialCIA
Opax
TunnelRat
Wikk
ahiru
ananas
anontor
anonuser
astur
duanin2
fidoid
hypn__
hypn_nb_
karamba_i2p
leopold
mareki2p
mu
n1
negative_rock127
nyaa2pguy
ololosha
phanter
poriori
profetikla
ps_
qend
shaye
soos
stormycloud[m]
teeth
tetrimer1
un
urist_
user
uu
vade
void
плаZскуф
orignal
вот проверь
uu2
orignal привет, вопрос по http запросам.
uu2
ко мне на web сервер приходит такое:
orignal
это не ко мне
uu2
а к кому
uu2
я хотел про заголовки спросить
uu2
X-I2P-DestB32: X-I2P-DestHash: X-I2P-DestHash:
orignal
ну так это другой разговой
orignal
ну и что с ними?
orignal
их кстати можно отключить
uu2
1, можно ли их логировать (не раскрывает ли это что то важное)
uu2
2 я хочу написать fuzzer для i2pd, хочу узнать какие методы для raw парсинга
uu2
те получаем сырые данные, конвертируем в объекты c++ для работы
uu2
вот эти 2 вопроса
uwjjdahijdadquw
~original Кабанчиком пробегал, протестил, теперь сообщения все доходят в одну сторону, всё ок.
uwjjdahijdadquw
Заметил что часть сообщений реордерится, часть не долетает, но я как понял это из-за плохих тунелей в цепочке и впринципе не страшно, надпротоколы это должны разруливать
uwjjdahijdadquw
Message: Message.13
uwjjdahijdadquw
Got Message.13
uwjjdahijdadquw
Message: Message.14
uwjjdahijdadquw
Message: Message.15
uwjjdahijdadquw
Message: Message.16
uwjjdahijdadquw
Got Message.12
uwjjdahijdadquw
Got Message.15
uwjjdahijdadquw
Message: Message.17
uwjjdahijdadquw
Got Message.17
orignal
uu2 можно логгировать
orignal
это просто i2p адреса пиров
orignal
про 2 не в курсе о чем ты вообще
orignal
спршивай конкретно
uu2
#include <stdint.h>
uu2
#include <stddef.h>
uu2
#include <string>
uu2
#include <string_view>
uu2
#include "Base.h"
uu2
extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) {
uu2
std::string_view input(reinterpret_cast<const char*>(data), size);
uu2
uint8_t out[512] = {0};
uu2
i2p::data::Base64ToByteStream(input, out, sizeof(out));
uu2
return 0;
uu2
}
uu2
SUMMARY: AddressSanitizer: global-buffer-overflow /home/user_dev/Documents/S/github.com_PurpleI2P_i2pd/libi2pd/Base.cpp:182:12 in i2p::data::Base64ToByteStream(std::basic_string_view<char, std::char_traits<char>>, unsigned char*, unsigned long)
uu2
hexdump -C ./crash-8044bcd90cdd0bea4171ae788e043db62ab9a464
uu2
00000000 41 ff ef d3 |A...|
uu2
00000004
uu2
clang++ -g -O1 -fsanitize=fuzzer,address,undefined-I. -I./libi2pd libi2pd/Base.cppfuzzer_Base64ToByteStream.cpp-o run_fuzz_base64-fprofile-instr-generate -fcoverage-mapping
uwjjdahijdadquw
uu2 Ты профазить весь i2pd хочешь?
uu2
ага
orignal
чего ты конкретно хочешь от меня?
orignal
uwjjdahijdadquw ну и отлично
uu2
я плохо понимаю c++,знаю C. транспорты NTCP2 SSU2, какие методы в них используются для серилизации данных (byte->объекты C++)
orignal
серилизация не используется
orignal
htobebuf в нужное место
uu2
сейчас узнаю что это
uu2
а, нашел, htobeБИТbuf
orignal
ну да