~R4SAS
~acetone
~orignal
~villain
&N00B
+Xeha
Daddy_I2P
GFW
Guest00454
Guest38704
LN
Most
Nos4-Group
Opax
UserNotFound
WebClient52
ahiru
anontor
asap
b3t4f4c3___
chud
douglas
duanin2
fidoid
i2p3
ice_juice
karamba_i2p
lance074
mareki2p
molybd
n1
negative_rock127
nologin
nyaa2pguy
o3d3
o3d3_
poriori
profetikla
ps
qend
quack
shaye
test02
un
user
uu
vade
void
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
ну да