Size: a a a

WebAssembly — русскоговорящее сообщество

2020 August 03

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
И тут оказывается ребята пилят спеку импортов для прокси: https://github.com/proxy-wasm
источник

CB

Const B in WebAssembly — русскоговорящее сообщество
ну, че, выступил кто-нить7
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Const B
ну, че, выступил кто-нить7
Из нишего чата никто не выступал, но некоторые присутствовали на саммите. Все выступления можно посмотреть здесь:
https://www.youtube.com/channel/UCh9PqDCdacsTpyRaIryhA8g
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
l1 стал отрицательным?
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
MaxGraey
l1 стал отрицательным?
там же сложение размеров
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Mikhail Voronov
там же сложение размеров
Я слабо представляю ситуацию когда перепенная окружения будет иметь длину более 2 ** 31 - 1 байт
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
так эту функцию можно же вызвать из пользовательского кода, она нужна для добавления переменных среды
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
представь условный контракт, в котором есть работа с envs
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
тут она ещё и эксплуатабельна из-за того, что потом memcpy происходит
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
Я не представляю как практически можно получить там переполнения. Там просто не хватит памяти что бы выделить переменную такой длины
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
не обязательно выделять переменную такой длины, нужно создать ситуацию, при которой в памяти не будет \x00 в 2**31 байтах подряд
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
для этого нужно будет ее олоцировать столько
источник

lp

lil pep in WebAssembly — русскоговорящее сообщество
ну тоесть что бы 2 ГБ как минимум были доступны начиная от указателя
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
или несколько подряд
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
lil pep
ну тоесть что бы 2 ГБ как минимум были доступны начиная от указателя
ага
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
с учётом поддержки 4 Гб, это не так уж и не возможно
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
причём не нужно, чтобы две строки сразу были 2**31, они могут указывать на один участок памяти
источник

M

MaxGraey in WebAssembly — русскоговорящее сообщество
lil pep
для этого нужно будет ее олоцировать столько
Не обязательно, достаточно просто выделить 1 ненуливой байт ссылаться на него как на строку и надеятся что где то в памяти не встретиться нигде ноль вплоть до 2**31-1 =)
источник

MV

Mikhail Voronov in WebAssembly — русскоговорящее сообщество
MaxGraey
Не обязательно, достаточно просто выделить 1 ненуливой байт ссылаться на него как на строку и надеятся что где то в памяти не встретиться нигде ноль вплоть до 2**31-1 =)
так говорю же, можно несколько подряд аллоцировать
источник