~R4SAS
~acetone
~orignal
~villain
&N00B
+Xeha
GFW
Most
Opax
Yadovitka
Yotsu
ahiru
ananas
anontor
asap
b3t4f4c3___
chud
cry4me
deserving-stegosaur
duanin2
f00b4r
i2p1
karamba_i2p
leopold
mareki2p
n1_
nnm
nyaa2pguy
o3d3
o3d3_
poriori
profetikla
ps
qend
slfd
sonya
test02
tetrimer
un
user
uu2
vade
zzz
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
ну да