The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Amazon и Google открыли код систем fuzzing-тестирования Snapchange и Buzzer

15.05.2023 10:06

Компания Amazon открыла исходные тексты инструментария Snapchange с реализацией метода fuzzing-тестирования срезов памяти, позволяющего организовать проверку исполняемых файлов без их модификации и без наличия исходного кода приложения. Snapchange даёт возможность загрузить дамп физической памяти с производным исполняемым кодом и организовать при помощи гипервизора KVM циклическое выполнение присутствующего в дампе кода, перебирая различных комбинации входных данных, отслеживая возникающие сбои или аномалии и перезапуская проверку после очередной итерации, каждый раз сбрасывая срез памяти и регистров CPU в исходное состояние. Код проекта написан на языке Rust и распространяется под лицензией Apache 2.0.

Сброс в исходное состояние и перезапуск итерации производится после аварийного завершения, таймаута или наступления определённого события. Входные данные подставляются непосредственно в память (вычисляется адрес памяти, куда записываются изменяемые параметры), а для экономии ресурсов при инициализации в исходное состояние памяти, после выполнения очередной итерации определяется, какие данные в памяти изменились, и восстанавливается не вся память, а только изменившиеся области.

Исходный дамп памяти создаётся через сохранение снапшота виртуальной машины, в которой выполняется окружение с тестируемым приложением, запущенной под управлением VirtualBox или QEMU. Логика подстановки входных данных определяется через создание специальных сценариев, а позиция начала цикличного выполнения задаётся через выставление точки останова в отладчике.

Например, при необходимости проверки обработки различных состояний сетевого запроса, исследователь запускает приложение в гостевой системе в VirtualBox или QEMU, в отладчике находит начало выполнения процедуры обработки запроса (например, следом за вызовом функции recv), ставит на него точку останова и определяет область памяти, в которой загружен полученный сетевой пакет. После этого создаётся снапшот гостевой системы и загружается в Snapchange. Для проверки пишется сценарий, который записывает данные при переборе непосредственно в буфер для сетевого пакета, что позволяет симулировать обработку реальных сетевых пакетов. Snapchange циклично возобновляет исполнение с прерванной позиции, каждый раз меняя содержимое данных в буфере и сбрасывая состояние памяти в исходное состояние.

Поддерживаются различные стратегии генерации входных данных. Возможен перебор с параллельным исполнением нескольких окружений, привязанным к разным ядрам CPU. Кроме выявления сбоев во время выполнения кода дополнительно поддерживается сбор метрик о производительности, накопление coverage-статистики для оценки охвата исполняемого кода и пошаговая трассировка исполняемого кода.


Одновременно компания Google опубликовала инструментарий Buzzer, предназначенный для fuzzung-тестирования подсистемы eBPF, позволяющей запускать приложения внутри ядра Linux в специальной виртуальной машине с JIT. Buzzer генерирует случайные eBPF-программы, отслеживает реакцию ядра Linux при их выполнении и выявляет аномалии, возникающие при верификации сгенерированных eBPF-программ. Код проекта написан на языке Go и распространяется под лицензией Apache 2.0.

Для подтверждения эффективности работы Buzzer продемонстрировано выявление в ядре Linux новой уязвимости (CVE-2023-2163), позволяющей локальному непривилегированному пользователю, имеющему возможность загрузки своей BPF-программы, записать (или прочитать) данные в любую область памяти ядра из-за ошибки при проверке передаваемых для выполнения eBPF-программ верификатором eBPF.

eBPF предоставляет встроенный в ядро интерпретатор байткода, дающий возможность через загружаемые из пространства пользователя обработчики на лету менять поведение системы без необходимости изменения кода ядра, что позволяет добавлять эффективные обработчики без усложнения самой системы. В том числе на базе eBPF можно создавать обработчики сетевых операций, управлять пропускной способностью, контролировать доступ, отслеживать работу систем и выполнять трассировку. Благодаря применению JIT-компиляции, байткод на лету транслируется в машинные инструкции и выполняется с производительностью нативного кода.

При fuzzing-тестировании осуществляется генерация потока всевозможных случайных комбинаций входных данных, приближенных к реальным данным (например, изображения с аномальными заголовками, сетевые пакеты с нетипичными параметрамами и т.п.), и фиксация возможных сбоев в процессе их обработки. Если какая-то последовательность приводит к исключению или не соответствует ожидаемой реакции, то такое поведение с высокой вероятностью свидетельствует об ошибке или уязвимости.

  1. Главная ссылка к новости (https://security.googleblog.co...)
  2. OpenNews: Доступен Kasper, сканер проблем со спекулятивным выполнением кода в ядре Linux
  3. OpenNews: Google представил систему fuzzing-тестирования ClusterFuzzLite
  4. OpenNews: Кейс Кук из Google призвал модернизировать процесс работы над ошибками в ядре Linux
  5. OpenNews: Google открыл Atheris, инструментарий для fuzzing-тестирования кода на языке Python
  6. OpenNews: Итоги пяти месяцев изучения безопасности СПО проектом OSS-Fuzz
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/59134-snapchange
Ключевые слова: snapchange, buzzer, fuzzing, amazon, google
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (70) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.29, annonn (?), 12:26, 15/05/2023 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     
     
  • 2.32, Аноним (32), 12:29, 15/05/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 3.39, annonn (?), 12:59, 15/05/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 4.40, Аноним (32), 13:14, 15/05/2023 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
     
  • 5.42, Анонин (?), 13:26, 15/05/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 6.43, Аноним (32), 13:33, 15/05/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 7.47, annonn (?), 13:40, 15/05/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 3.45, Анонимусс (?), 13:35, 15/05/2023 Скрыто ботом-модератором     [к модератору]
  • +4 +/
     
     
  • 4.49, Аноним (32), 13:45, 15/05/2023 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
     
  • 5.51, Анонимусс (?), 13:52, 15/05/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 6.57, Аноним (32), 14:06, 15/05/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 7.62, Анонимусс (?), 14:22, 15/05/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 7.74, Аноним (74), 16:47, 15/05/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 8.77, Аноним (32), 17:21, 15/05/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 5.52, annonn (?), 13:55, 15/05/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 5.54, Аноним (54), 13:57, 15/05/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 6.55, Анонимусс (?), 14:01, 15/05/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 5.58, n00by (ok), 14:06, 15/05/2023 Скрыто ботом-модератором     [к модератору]
  • –3 +/
     
     
  • 6.60, Аноним (32), 14:18, 15/05/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 7.64, n00by (ok), 14:31, 15/05/2023 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
     
  • 8.65, Аноним (32), 14:41, 15/05/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 9.68, n00by (ok), 15:46, 15/05/2023 Скрыто ботом-модератором     [к модератору]
  • –2 +/
     
     
  • 10.75, Аноним (32), 16:52, 15/05/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.53, Аноним (54), 13:55, 15/05/2023 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
     
  • 3.61, annonn (?), 14:20, 15/05/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     

     ....ответы скрыты (24)

  • 1.38, Аноним (38), 12:55, 15/05/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Если бы этот Snapchange ещё и попытки отправки телеметрии или вообще попытки соединения с непонятными адресами отлавливал.
     
     
  • 2.41, Аноним (41), 13:25, 15/05/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    телеметрия - это отправка сигнала разрабам, какими фичами пользуются, а какими нет. Отключение телеметрии - это как добровольный отказ от участия в выборах. Или как отказ от голосования, что закупить в офис - новые стулья или новый ксерокс. Или как отказ от выбора цвета обоев: теперь голосует только жена. Люди, отключающие телеметрию, будут и дальше продолжать удивляться, почему выпиливают фичи, которыми они пользуются.
     
     
  • 3.44, annonn (?), 13:34, 15/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    ладно бы они удивлялись, но они же еще и ноют!
    ноют про телеметрию, ноют про выпиливание фич
    и главное в голове ничего не щелкает что это может быть как-то связано

    а потом начинаются всякие паразитические пейлмуны, пульсы и либервульфы которые ничего не делают кроме удаления кода (например поддержка слабовидящих и других людей с ограниченными возможностями)

     
     
  • 4.73, Аноним (38), 16:37, 15/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Для людей с ограниченными возможностями есть же Chrome.
     
  • 3.46, Аноним (32), 13:36, 15/05/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Это из подборки мифов для бедных. Твою любимую функциональность всё равно удалят, даже если все её пользователи надёжно подсчитаны (как, например, происходит с веб-сайтами).
     
     
  • 4.48, annonn (?), 13:44, 15/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    рано или поздно удалят любую функцианальность, сайт и вообще мы все умрем, а солнце превратится в сверхновую

    думаю только тот, кто не знает как ведется разработка больших проектов (с опросами пользователей, всякими фокус группами и тд) может писать что это все не важно

     
     
  • 5.67, Совершенно другой аноним (?), 15:18, 15/05/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Сорри, что немного не в тему, но вот Солнце сверхновой никак не станет.
     
     
  • 6.93, annonnn (?), 11:24, 16/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    ты думаешь много анонимов знаю про спектральную классификацию, эволюцию звезд и образование красных гигантов ?

    мне совесть не позволила написать "солнце взорвется / потухнет" ))

     
  • 3.72, Аноним (38), 16:33, 15/05/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >Люди, отключающие телеметрию, будут и дальше продолжать удивляться, почему выпиливают фичи, которыми они пользуются.

    Получается, что пользователи GNOME практически ничем не пользуются.

     
     
  • 4.76, Аноним (41), 17:03, 15/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Пользуются расширениями. Расширяемость, понимаешь? Альтернативой был бы комбайн. Впрочем, тебя кедовендузятника комбайном не напугаешь, да ведь?
     
     
  • 5.82, Анонин (?), 21:35, 15/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Угу, куча глючных, тормозных расширений на богомерзком жабоскрипте, подвешивающих и так неповоротливое ДЕ.
    И это без того, что они могут конфликтовать, что их разрабы практически всегда не успевают за ломающими изменениями в апи от гнумеров и ты или сидишь без расширений или не обновляешься.
     
     
  • 6.90, Нон (?), 07:55, 16/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    В итоге в кде получаем кучу глючащих, тормозящих и конфликтующих друг с другом функций прямо из коробки и без возможности отключить.
     
  • 4.87, Sw00p aka Jerom (?), 07:10, 16/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >Получается, что пользователи GNOME практически ничем не пользуются.

    Так этож гамно и палки, могут только местами менять, часы убрали хрен пойми куда, меню из терминала спрятали и т.д.

    Пс: ковырять Гэном

     
  • 3.78, penetrator (?), 19:48, 15/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    кто мешает собирать фидбек от пользователей по-другому? ты видел хоть в одном приложении виджет обратной связи?

    который бы анонимно слал данные и только по запросу пользователя? таких продуктов единицы, а вот следить за пользователем в ИНТРЕСАХ производителя - да пожалуйста, и это называется телеметрией, а не тот бред, что ты написал

     
     
  • 4.79, Аноним (41), 20:19, 15/05/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > кто мешает собирать фидбек от пользователей по-другому?

    как? в виде опросов? ты когда в последний раз проходил опросы вида "расскажите, как вам нравится пользоваться нашим приложением? ставьте лайк в плеймаркете, подписывайтесь на канал, жмите колокольчик"? Никто не проходит такие опросы.

    > следить за пользователем в ИНТРЕСАХ производителя - да пожалуйста, и это называется телеметрией

    как это противоречит тому, что я сказал? в интересах производителя выяснить, стоит ли заморачиваться и обслуживать фичу дальше, или же ее можно выкинуть и облегчить кодовую базу. В случае удачно реализованной телеметрии это выясняется в считанные секунды. Без телеметрии придется всем рассылать уведомления с опросом, который никто не пройдет, лол.

     
     
  • 5.89, Sw00p aka Jerom (?), 07:16, 16/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >В случае удачно реализованной телеметрии это выясняется в считанные секунды.

    Ну теперь представьте такую телеметрию в калькуляторе, 99% юзают его только для сложения, это означает, что надо выпиливать возведение в степень? Или там всякие другие функции? А как тебе поможет телеметрия в плане желаний пользователя, что именно хочет пользователь от твоего приложения? Как это без опроса или вменяемого родмапа сделать? Телеметрия это экономия на тестировании. Покупая препарат вы соглашаетесь быть подопытным кроликом, супер, дожили.

     
     
  • 6.92, Анонимусс (?), 10:17, 16/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Возможно тебе стоит задуматься, почему на физических калькуляторах и цифровом блоке клавиатуры именно кнопка операции сложения в два раза больше чем другие операции.
    И почему обычные вид калькулятора идет по умолчанию, а "научный" - включается через настройки.

    > надо выпиливать возведение в степень

    или перенести ее в расширенный ("научный") вид. или убрать, если ею никто не пользуется, а поддержка фичи слишком трудозатратна (напр. древняя либа решения СЛАУ не поддерживает новые системы).

    > что именно хочет пользователь

    вроде и так понятно, что телеметрия не показывает хотелки, т.к. невозможно показать то, чего нет
    она показывает реальное использование, а то что себе напридумывал юзер
    потому что, к сожалению юзеры, врут))

     
     
  • 7.109, Sw00p aka Jerom (?), 23:52, 16/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    значить человек который чаще пользуется умножением будет плеваться и возмущаться... большой текст свёрнут, показать
     
     
  • 8.111, Анонимусс (?), 14:07, 17/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Пусть плюются и возмущается Но если сделать кнопку меньше - то будут возмущатьс... большой текст свёрнут, показать
     
     
  • 9.113, Sw00p aka Jerom (?), 00:05, 18/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    я не предлагал уменьшить, раз изначально с первой версии так задумано - путь так... большой текст свёрнут, показать
     
     
  • 10.117, Анонимусс (?), 11:02, 18/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    А вот в том-то и дело что не было Посмотри на первые портативные карькуляторы, ... большой текст свёрнут, показать
     
  • 4.81, Анонимусс (?), 21:19, 15/05/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Да в куче приложений есть - и в самом ДЕ, в либре Send feedback , кто-то на гит... большой текст свёрнут, показать
     
  • 3.85, Sw00p aka Jerom (?), 07:03, 16/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >продолжать удивляться, почему выпиливают фичи, которыми они пользуются.

    Ага, и для всего этого нужна телеметрия? У нормального проекта всегда есть дорожная карта и план внедрения новых фич путем обсуждения в сообществе и голосованием на сайте.А по поводу выпиливания, всегда есть предложение альтернативы. А всякая телеметрия в софте это экономия на тестировании.

     
     
  • 4.86, Sw00p aka Jerom (?), 07:06, 16/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Давайте, еще поспорим о нужности всякой "Погоды" с рекламой хрен пойми чего, выпиливайте на здоровье.

    пс: хрен выпилишь Хренбокс

     
  • 4.91, Анонимусс (?), 09:58, 16/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Есть, вопрос только как она создается Сообщество - это пара десятков з 822 a ... большой текст свёрнут, показать
     
     
  • 5.108, Sw00p aka Jerom (?), 23:34, 16/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    На старте проекта - автором конечно, а далее с учетом мнения сообщества или потр... большой текст свёрнут, показать
     
     
  • 6.114, Sw00p aka Jerom (?), 00:21, 18/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Тут комент хороший затерли кхммм меня не видно Вижу Гэном с его аддонами а чем... большой текст свёрнут, показать
     
  • 3.115, Аноним (115), 01:41, 18/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Отключение телеметрии - это как добровольный отказ от участия в выборах.
    > Люди, отключающие телеметрию, будут и дальше продолжать удивляться, почему выпиливают фичи, которыми они пользуются.

    Подождите, но если люди отключают телеметрию, значит её нужно выпиливать первой. Иначе это произвол получается -- отказ от результатов голосования!

     
     
  • 4.118, Sw00p aka Jerom (?), 14:24, 18/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >Подождите, но если люди отключают телеметрию, значит её нужно выпиливать первой.

    включаем логику, отключив телеметрию, она уже не сможет отправить данные об отключении :)


     

  • 1.59, Аноним (59), 14:10, 15/05/2023 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     
     
  • 2.63, Анонин (?), 14:24, 15/05/2023 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.71, Аноним (71), 16:07, 15/05/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    У гугеля от каждой такой примочке профитов овердофига, потому что у них серверов овердофига.
     

  • 1.69, Бывалый смузихлёб (?), 15:52, 15/05/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    вначале всех учили как правильно и необходимо лепить всякие юнит-тестирования и иные бредовые поделия. Что-то там про TDD и test first.
    И какие они все правильные и умные и добрые и розовые и пушистые и вовсе не зло( отсылка к гуглу и что-то про донт-би-эвил )

    А в итоге - их говноподход с 200% говнопокрытием говнотестами скатился к тупому автоматическому перебору входных данных для хоть какого-то поиска ошибки или сбоя.
    Разумеется, ПО проходит все тесты. Только от багов и косяков это, как ни странно, не спасает.
    Зато какую большую работу можно изобразить - и тут поменять и там и вот тут строку дописать и тесты дообновить, а уж если это всё отдельными ветками да коммитами оформлять... А потом некоторые удивляются, как это сотни-тысячи программистов могут месяцами и годами лепить какой-то проект без какого-либо внятного прогресса, как их сотнями-тысячами гнать могут - и никакого внятного ущерба разработке.

     
     
  • 2.70, Аноним (71), 16:05, 15/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Зато стабильность. Зато всегда можно будет ответить работодателю почему у тебя должна быть большая зарплата. То что ты перечислил сплошные профиты для программистов. Или ты так болеешь за то чтобы капиталист поменьше заплатил и побольше получил?
     
  • 2.80, Аноним (74), 20:37, 15/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Что, погонщик заставляет тесты писать? А ты ему assert(true), и никаких гвоздей!
     
     
  • 3.83, Аноним (-), 22:04, 15/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Как правило, большая часть тестов от этого не отличается. Кто-то не умеет писать снизу вверх и поэтому использует тесты. Потом этот кто-то вырастает, превращается в погонщика и одновременно заменяет тестами документацию и кошмарит своим TDD подотчётных программистов, как раз умеющих писать код снизу вверх.
     
  • 2.84, Quad Romb (ok), 01:37, 16/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Фаззинг не заменяет тестов Тесты не заменяют формальных методов Формальные мет... большой текст свёрнут, показать
     
     
  • 3.88, n00by (ok), 07:10, 16/05/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > а работающего результата всё равно не получить.

    А ещё можно вспомнить о тезисе Чёрча-Тьюринга. И о целях, с которыми одно время пытались всё переписать на функциональных языках, оказавшихся на деле слишком ленивыми. Заодно вспомнить о нормальных алгорифмах Маркова и наконец набраться смелость и добавить третью фамилию к тому тезису, а не целовать маковку белому господину за дарёные стеклянные бусы, собирая из них импортозамещение.

     
     
  • 4.94, annonnn (?), 11:32, 16/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > стеклянные бус
    > импортозамещение

    n00by, что-то тебя плющит

    > добавить третью фамилию

    Которая нужна только для более строгой формулировки (относительно физического смысла), для первоначальной достаточно двух фамилий

     
     
  • 5.95, n00by (ok), 11:58, 16/05/2023 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >> стеклянные бус
    >> импортозамещение
    > n00by, что-то тебя плющит

    Но конечно же Вы знаете историю и сможете привести из неё аналоги исходных текстов для автономной сборки программного обеспечения, когда бы белый господин чем-то одаривал туземцев for free помимо стеклянных бус, тифозных одеял и ножек буша (да, их по началу слали как гуманитарку).

    >> добавить третью фамилию
    > Которая нужна только для более строгой формулировки (относительно физического смысла),
    > для первоначальной достаточно двух фамилий

    А я не про Дойча. Вот это бусы в действии: туземцы не знают про НАМ.

     
     
  • 6.96, Анонин (?), 12:49, 16/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Смешно читать это тут, на сайте написанном на языке белых господ, отправленных с операционки белых господ, в браузер, которые написали белые господа по стандартам, да, тоже внезапно белых господ.
    Что ж ты не отправил свое сообщение через ру замену IP?

    > Туземцы не знают про НАМ.

    И не только туземцы. Люди в принципе могут не знать про местячкового исследователя за железным занавесом, какие бы крутые его разработки не были. А Тьюринга знает весь мир.
    А с другой стороны, в чем такая прорывность этих алгорифмов, что ты хочешь его фамилию аж дописать тем двум? Какой профит от НАМ? Они где-то кроме РЕФАЛа использовался?

     
     
  • 7.97, n00by (ok), 15:16, 16/05/2023 [^] [^^] [^^^] [ответить]  
  • –7 +/
    Потому что один я не могу написать всё, а остальные заняты упаковкой стеклянных ... большой текст свёрнут, показать
     
     
  • 8.110, annonn_3 (?), 13:53, 17/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    хм возможно потому что ты сейчас это уже делаешь или это такой пук в лужу чт... текст свёрнут, показать
     
     
  • 9.116, n00by (ok), 11:00, 18/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Я тратил время на себя, развивая интересные мне моменты Что бы говорить о проф... текст свёрнут, показать
     
  • 2.119, ОШИБКА Отсутствуют данные в поле Name (?), 11:06, 20/05/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Тестирование конечно не спасает! Тестирование не нужно! Тяп-ляп и в продакшен, вот наш бизнес-ответ зажравшимся погромистам! Сидять в монеторы глядять, кнопки тычут. А мы им все мониторы поотключаем для экономии электричества, пущай без них поработают.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру