Size: a a a

2021 January 29

OM

Oleg Morozov in pro.net
если адресс больше int32.MaxValue
источник

IC

Ilya Chernoudov in pro.net
Oleg Morozov
если адресс больше int32.MaxValue
источник

IC

Ilya Chernoudov in pro.net
на x32 машинах максимальная память, которая может быть выделена процессу - 2 гб
источник

IC

Ilya Chernoudov in pro.net
так что в обычных сценариях - всё более менее безопасно
источник

AT

Alexey Tkachenko in pro.net
Ilya Chernoudov
на x32 машинах максимальная память, которая может быть выделена процессу - 2 гб
Не совсем
источник

IC

Ilya Chernoudov in pro.net
Alexey Tkachenko
Не совсем
ну мы не принимаем экзотиеские хаки с экстендед режимом
источник

IC

Ilya Chernoudov in pro.net
источник

OM

Oleg Morozov in pro.net
Ilya Chernoudov
на x32 машинах максимальная память, которая может быть выделена процессу - 2 гб
ну а кто сказал, чтот этот адрес обязательно должен тобой использоваться
ты его можешь получить из нейтива, поделать какие-то арифмитические операции и вернуть
источник

IC

Ilya Chernoudov in pro.net
Oleg Morozov
ну а кто сказал, чтот этот адрес обязательно должен тобой использоваться
ты его можешь получить из нейтива, поделать какие-то арифмитические операции и вернуть
если это поинтер, то ты выполняешь преобразование адресов.  Если это чужой адрес - тогда потенциально могут быть проблемы, но в обычных сценариях всё будет ок
источник

OM

Oleg Morozov in pro.net
а я не говорил, что в обычных сценариях будет плохо
источник

OM

Oleg Morozov in pro.net
просто рассказал, что гипотетически есть вариант подорваться
источник

OM

Oleg Morozov in pro.net
звучит как наркомания, но люди и не на таком взрываются
источник

NT

Nikita Tsukanov in pro.net
Oleg Morozov
на интптр можно оверфлоу словить на х32 машинках
шта
источник

NT

Nikita Tsukanov in pro.net
Ilya Chernoudov
на x32 машинах максимальная память, которая может быть выделена процессу - 2 гб
там просто отрицательные IntPtr будут
источник

NT

Nikita Tsukanov in pro.net
а арифметики на них всё равно нет
источник

OM

Oleg Morozov in pro.net
Nikita Tsukanov
там просто отрицательные IntPtr будут
не совсем так
там в кишках, например в конструкторе есть checked((int)value)
источник

NT

Nikita Tsukanov in pro.net
csharp> new IntPtr(-1);                    
-1
источник

OM

Oleg Morozov in pro.net
???
источник

OM

Oleg Morozov in pro.net
-1 это невалидный инт?
источник

OM

Oleg Morozov in pro.net
там было два места подрыва это конструктор и туИнт
насколько помню, может еще что-то есть
источник