Iniciar sesión Registro
Anuncios
Tu espacio publicitario
Reserva este slot exclusivo para el periodo elegido.
Comprar publicidad →
Logotipo de la comunidad de telegram - 🇺🇦 Комора Лінуксоїда | Linux
Añadido 14 jul. 2024 🌐 UK

🇺🇦 Комора Лінуксоїда | Linux

@linux_ukraine
Número de suscriptores: 964
Fotos: 697
Videos: 117
Enlaces: 1,180
Descripción:
Все про *nix та IT українською! https://tlp-media.github.io Чат: @unix_ukraine Адмін: @herbstluft
Fuente

🇺🇦 Комора Лінуксоїда | Linux | У конфігураційних файлах curl випадково реалізовано повноту за Тюрінго...

Logotipo de la comunidad de telegram - 🇺🇦 Комора Лінуксоїда | Linux 🇺🇦 Комора Лінуксоїда | Linux @linux_ukraine
497 Vistas/Alcance 2026-11-04 16:23 Mensaje №1838
У конфігураційних файлах curl випадково реалізовано повноту за Тюрінгом

Ця особливість проявляється лише у версіях Curl з 8.12 по 8.16 і зумовлена ненавмисною реалізацією повноти за Тьюрингом, що дозволяє створювати машини Тьюринга, використовуючи можливість вилучати байтові діапазони зі значень змінних та необмежену глибину вкладеності під час підключення зовнішніх конфігураційних файлів.

Як приклад, за допомогою Curl було реалізовано симуляцію роботи дволічильникової регістрової машини (машини Мінського) для додавання чисел та реалізації програми "99 пляшок пива", яка використовується під час навчання роботі з циклами.

На практиці обчислювальні можливості, що реалізуються через файли конфігурації, обмежені розміром стека, оскільки кожен крок виконання програми вимагає завантаження нового вкладеного файлу конфігурації.

При стеку в 8 МБ переповнення виникає приблизно після 922 кроків. На можливості також впливає обмеження на розмір розгортаних змінних (параметр MAX_EXPAND_CONTENT встановлено на 10 МБ) та велике споживання пам’яті через збереження всіх старих версій змінних.