res2001: честно, охота поспорить, потому как в то время, когда я изучал асм (16-битный асм), было так: teststring:pointer=DS:0x1234. *teststring:char=0x71 "q". Однако сигнатура printf(*teststring) требует 4 байт в стеке из адреса teststring, возникает вопрос, что класть. По-моему, в компиляторе Си не было (а может, нет посейчас) кода неявного преобразования типов. Т.е. если пишешь short int c='a', генерируется mov1b [c],'a', где mov1b - команда, заносящая в память 1 байт, без всякого там al и cbw. Если я тут прав, то по этой логике компилятор, когда генерирует код для printf(*teststring), пишет mov eax,[teststring]; push eax, т.е. не mov al, а mov eax. Таким образом из строки пересылается 4 байта, а не один. По крайней мере, он обязан положить 4 байта в случае конструкции printf(*(char**)teststring). А разницы с точки зрения реализации трансляции вызова функции в код тут нет.
Впрочем, даже если где-то такой баг допущен, проэксплуатировать его не получится. :D Мало того, формально никакой принципиальной разницы, сколько байт берется из строки, один байт или четыре, все равно от AV это не спасет.
res2001: "неявно" - это правильно, да.
*teststring возвращает char, а в стек пихается сколько байт? По-моему 4. Ну или 8, в общем случае sizeof(void*).
Дык, вам же нужен SYN/ACK вначале, потом только отправлять clienthello с сертификатом для идентификации. А если ваш трафик на этапе TCP handshake попадет на MitM?
(типа аналогия такая)
Т.е. вы сначала должны удостовериться, во-первых, в том, что попали на владельца ресурса, а во-вторых, в его адекватности, и только потом отдаете достаточно данных, чтобы можно было начать сотрудничество.
АртемЪ: Все равно нелогично, если объем данных для бэкапа 100 ГБ, диск 500 ГБ, значит, теневые копии должны съесть 400 ГБ, чтобы забить диск (в крайнем случае 300 ГБ). Зачем удалять все 300? Может, это баг в бэкапе, все-таки? (Он вроде как сырой у микрософта)
Похоже на правду. Мониторинга как всегда и не стояло нигде - клиенту он даром не сдался, а мы бы с него стрясли. Вот только почему грохнулись сразу все копии, а не скажем с десяток? Было их там 183.
Сервер сам по себе - ВМ. Переместили хост, с выключением питания и т.п. то есть ВМ не трогали от слова вообще. Проверить SID - проверили, не менялся. Настройки бэкапа тоже не меняли.
Александр: я больше "спец" по MSSQL, а там с FILESTREAM помаяться надо, чтобы настроить, и логичнее такие штуки хранить в виде блобов, пускай база и раздувается в итоге. Но про путь я тоже писал :)
Какую таблицу вы имеете в виду? В базе данных или в верстке сайта? (Судя по профилю - в верстке) Неоптимально это - создавать тысячи таблиц в БД, тем более у мускула.
Автор, судя по комментам, хочет, чтобы для 0 был ответ пустая строка, а для 1 первый символ множества. Но вообще для этого конкретного алфавита решение оптимальное.
public function set это проперти, этот код выполняется, когда проперти присваивается значение. Надо смотреть весь код, где присваивается значение finishType.
Дык это же требование реализации схемы авторизации по сертификатам с помощью USB-токенов - все рабочие станции должны иметь драйвера для работы с токенами, и серверы тоже. Хотя радует, что RDP-клиент, прокинув USB-устройство, позволил серверу определить его как смарт-карту, даже когда са клиент не понял, как с ним работать.
Впрочем, даже если где-то такой баг допущен, проэксплуатировать его не получится. :D Мало того, формально никакой принципиальной разницы, сколько байт берется из строки, один байт или четыре, все равно от AV это не спасет.