LINUX.ORG.RU
ФорумTalks

Утечка исходного кода Windows XP

 


1

3

Слив включает в себя также исходники DirectX 8 и Microsoft Paint и весит 12.9 Гбайт в распакованном виде и 2.539 Гбайт в запакованном (обе ОСи). Есть также полный торрент (magnet в комментах), вам нужен файл nt5src.rar (не windows_xp_source, это другой запороленный архив).

Во многих файлах добавлена поддержка IA64 и amd64 (да, есть поддержка Windows XP 64 bit edition). Есть pow.s, на ассемблере. mspaint в XPSP1\NT\shell\osshell\accesory\mspaint\ вполне компилируется! Содержит игры Hearts (на C++), Reversi, Solitare! Также есть исходники mssipotf, которые позволяют подписывать файлы шрифтов и проверять эти подписи (MD5 + RSA). Есть mscms, система управления цветом от Microsoft. Есть UI драйвер Postscript шрифтов NT\printscan\print\drivers\usermode\driverui\ps и makentf. Есть charmap.exe исходники.

https://m.habr.com/ru/news/t/520598/

★★

Последнее исправление: a1batross (всего исправлений: 1)

Ответ на: комментарий от wandrien

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

ZenitharChampion ★★★★★
()
Ответ на: комментарий от ZenitharChampion

там на раздаче такой интернационал, включая соединительные штаты, что это имеет смысл только в смысле «крючка на случай».

slackwarrior ★★★★★
()
Ответ на: комментарий от ZenitharChampion

И что с этой разработкой делать? Легально использовать ее все равно не выйдет

cvs-255 ★★★★★
()
Последнее исправление: cvs-255 (всего исправлений: 1)
Ответ на: комментарий от chenbr0

Переписать все

Тогда чем этот код лучше документации?

SR_team ★★★★★
()
Ответ на: комментарий от mertvoprog

Wine не умеет в драйвера же.

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

Также есть ndiswrapper, который позволяет запускать Windows драйвера в ядре Linux. При необходимости его можно допилить для поддержки необходимых драйверов и оборудования.

X512 ★★★★★
()
Последнее исправление: X512 (всего исправлений: 2)
Ответ на: комментарий от X512

Они могут раздавать её легально, вероятно.

Нелегальным будет запуск без купленного ключа. А ключ купить давно невозможно.

Вот это больше всего злит в проприетарном софте: собаки на сене, ни себе, ни людям. Сняли софт с продажи, так переводите во freeware.

Надо, чтобы закон их обязывал это делать.

А то смешно же: если продавать Windows XP, она конкурирует с более новыми продуктами – невыгодно! Ну так делайте такие новые продукты, чтобы они конкурировали за счёт своих потребительских качеств, а не за счёт принуждения к переходу…

wandrien ★★
()
Ответ на: комментарий от X512

ReactOS вообще ничего не умеет ибо не работает

Но научится, если чуть допилить под конкретное железо и задачу.

В случае с Wine же допиливать попросту нечего.

WindowsXP бесплатно

Пока КРУ не припрётся, ага.

mertvoprog
()
Ответ на: комментарий от mertvoprog

Но научится, если чуть допилить под конкретное железо и задачу.

Не научится. Речь идёт об отсутствии многих сотен модулей и функций. О бешенном количестве человеко-часов наладки и отладки.

На это просто нет денег.

wandrien ★★
()
Ответ на: комментарий от wandrien

Сняли софт с продажи

Кого сняли? Винда до сих пор продаётся, только других версий. Это не abandonware.

если продавать Windows XP, она конкурирует с более новыми продуктами – невыгодно!

S40 vs. Symbian ещё вспомните, и прочее отпаивание портов или залочивание ядер ;)

чтобы они конкурировали за счёт своих потребительских качеств

Ахтунг, свидетель свободного рыночка, все в пативен!

mertvoprog
()
Ответ на: комментарий от wandrien

Речь идёт об отсутствии многих сотен модулей и функций

И все они нужны в мелкой программулинке для предприятия, да?

mertvoprog
()
Ответ на: комментарий от mertvoprog

Но научится, если чуть допилить под конкретное железо и задачу.

Там всё настолько кривое, что проще заново переписать.

BSODScreen: замечательная демонстрация кривости ReactOS. Разработчики вместо исправления багов начали поливать автора грязью.

X512 ★★★★★
()
Последнее исправление: X512 (всего исправлений: 1)
Ответ на: комментарий от mertvoprog

Кого сняли? Винда до сих пор продаётся, только других версий. Это не abandonware.

  1. Разительно другие системные требования.
  2. Другая совместимость со сторонними продуктами, как с софтовыми, так и с железом.
  3. Другой UI.
  4. Другой набор заявленных возможностей из коробки.

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

wandrien ★★
()
Ответ на: комментарий от mertvoprog

И все они нужны в мелкой программулинке для предприятия, да?

Без 80% от этих «всех» у вас не запустится драйвер или не запустится к нему гуй.

Посмотрите объемы API для одной только оболочки. Про подсистему виртуальной памяти я вообще молчу. Те герои, которые туда рисковали соваться, давно куда-то делись. Работа над реактосью сводится к очередному запиливанию иконок и темы оформления, в то время как ядро как и 10 лет назад портит память и структуры ФС на диске.

wandrien ★★
()
Ответ на: комментарий от wandrien

Разительно другие системные требования

Производители железа, тащемта, тоже не рады, что всякие некрофилы не покупают их новые мощные железяки!

Другая совместимость со сторонними продуктами

И производители продуктов тоже!

Другой UI

А ОС тут при чём?

что это именно другой продукт

Вчерашняя булка хлеба другая, потому что чёрствая, ну да. Опасное это дело.

mertvoprog
()
Ответ на: комментарий от mertvoprog

Производители железа, тащемта, тоже не рады, что всякие некрофилы не покупают их новые мощные железяки!

А еще люди мебель десятилетиями не меняют. Кому-то нужно просто упырить мел.

wandrien ★★
()
Ответ на: комментарий от wandrien

А ключ купить давно невозможно.

Всё возможно. Хоть Windows 95.

  1. Покупаешь Windows 10.

  2. Даунгрейдишь до нужной Windows версии.

тут на 4 страничке посмотри табличку:

https://download.microsoft.com/download/6/8/9/68964284-864d-4a6d-aed9-f2c1f8f23e14/downgrade_rights.pdf

fsb4000 ★★★★★
()
Ответ на: комментарий от alman

Исходники ntoskrnl.exe есть?

Есть. В файле ntoskrnl.src забавный кусок например есть:

    wcsstr
    wcstombs
    wctomb

//
// Hack-o-rama to support the stupid ATI miniport driver.
// Get rid of these if we can someday.
//
    atol
    atoi

//

VKraft ★★
()
Ответ на: комментарий от Jedi-to-be

Это неправда.

Когда она перестанет падать по любому поводу и без повода, убивая при этом реестр и файловую систему, тогда и говорите что не правда. В этом году проверял и ничего принципиально лучше не стало.

X512 ★★★★★
()
Ответ на: комментарий от X512

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

Jedi-to-be ★★★★
()
Последнее исправление: Jedi-to-be (всего исправлений: 2)
Ответ на: комментарий от wandrien

А то смешно же: если продавать Windows XP, она конкурирует с более новыми продуктами – невыгодно!

Тот неловкий момент, когда даже 20 лет спустя winxp опасный конкурент собственным «инновациям», поэтому приходится её подтравливать. И все равно гады юзвери ставят и пользуются.

bread
()
Ответ на: комментарий от Jedi-to-be

Количество ситуаций, в которых может произойти внезапное нештатное завершение работы системы неуклонно снижается.

Раньше система падала через 18 минут, а теперь через час, прогресс налицо :) Система даже от банальной нехватки памяти падает, которая легко может случится при просмотре современного веба. По мнению разработчиков это багом не является. Я даже дал программу для воспроизведения бага.

радикальное обновление сторадж-стека на новую версию с более адекватной поддержкой плуг-н-плея

Стабильности это не поможет, может даже наоборот принесёт новые баги.

Я предлагаю хотя бы неделю просидеть на ReactOS без переустановок и восстановления с бекапов, тогда и можно будет говорить что ReactOS работает. Или перевести сборочный сервер на ReactOS. Если не ошибаюсь, в Haiku сборка пакетов происходит на Haiku.

X512 ★★★★★
()
Ответ на: комментарий от wandrien

А еще люди мебель десятилетиями не меняют

Те еще враги прогресса. Еще не научились делать саморассыпающуюся мебель? Чтобы через 5 лет шкаф в труху! С ноутбуками прокатывает же.

bread
()
Ответ на: комментарий от bread

Те еще враги прогресса.

Не нужен такой прогресс. Это скорее регресс.

Еще не научились делать саморассыпающуюся мебель? Чтобы через 5 лет шкаф в труху!

Не надо им подсказывать, а то ведь сделают. Современная одежда после года уже рвётся, а штаны оставшиеся ещё от школьной формы около 15 лет назад всё ещё в порядке. Забытые технологии ушедших цивилизаций.

X512 ★★★★★
()
Последнее исправление: X512 (всего исправлений: 1)
Ответ на: комментарий от Jedi-to-be

Портить файловую систему при панике ядра или нехватке памяти? Таких ситуаций вообще не должно быть через 25 лет разработки.

wandrien ★★
()
Ответ на: комментарий от X512

Раньше система падала через 18 минут

Шутишь, она раньше через минуту после загрузки падала.

Наверняка я и сейчас смогу повторить.

wandrien ★★
()
Ответ на: комментарий от wandrien

Таких ситуаций вообще не должно быть через 25 лет разработки.

Интересно, где и при каких условиях разработчики ReactOS успели тебе задолжать?

Jedi-to-be ★★★★
()
Последнее исправление: Jedi-to-be (всего исправлений: 1)
Ответ на: комментарий от Jedi-to-be

Это всё, что вы можете сказать?

Ну в общем понятно, я лучше в Колибри закомичу. Толку столько же (ноль), но там хоть разрабы адекватные.

wandrien ★★
()
Ответ на: комментарий от wandrien

Это всё, что вы можете сказать?

Я говорю от своего имени. И мне интересно, когда разработчики ReactOS успели тебе задолжать? У тебя с ними заключен с ними какой-то договор, регулирующий обязательства сторон?

не должно быть через 25 лет разработки.

Есть какой-то закон, который регулирует после скольки лет разработчики становятся «должны»?

Jedi-to-be ★★★★
()
Ответ на: комментарий от Jedi-to-be

Есть такой эмпирический закон, что если за 20 с лишним лет ядро не отладили, то и за следующие 20 лет не отладят.

Еще вопросы?

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

Если бы вместо этих понтов, прямо сказал, мол, да, разрабов мало, по ядру много критических тасков не закрыто, так что если кто-то разбирается и хочет помочь, то приходите, любая помощь будет востребована – это имело хотя бы практический смысл. Может кто-то бы и пришел.

А смысл твоего понта в чем? Они мне ничего не должны, так и я им ничего не должен.

wandrien ★★
()
Ответ на: комментарий от mertvoprog

правописание

Да просто ориентировался на «ПОХОЖДЕНИЯ БРАВОГО СОЛДАТА ШВЕЙКА», издание 1963 года
Там где диалог главного героя с товарищем

— Иной мадьяр не виноват в том, что он мадьяр.
— Как это не виноват? — загорячился Водичка. — Каждый из них виноват, — сказанул тоже!

kolja ★★
()
Ответ на: комментарий от wandrien

Есть такой эмпирический закон, что если за 20 с лишним лет ядро не отладили

Перевожу, «эмпирический» - это не закон, а твои личные фантазии и впечатления.

И хотелось бы знать, тебе уже 50+ лет? Это не переход на личности, просто непонятно, когда ты успел получить такой объем эмпирических данных. При том что само явление операционных систем существует не более 60 лет, а операционные системы сравнимые с актуальными вообще немногим больше 30.

Таких ситуаций вообще не должно быть через 25 лет разработки.

Они мне ничего не должны,

Ты уже определись должны или не должны.

Jedi-to-be ★★★★
()
Последнее исправление: Jedi-to-be (всего исправлений: 1)
Ответ на: комментарий от X512

Разработчики вместо исправления багов начали поливать автора грязью.

Вообще полная брехня. Автор изначально написал свой пост в хамской манере, а всех разработчиков банил превентивно, еще до того, как они ему что-то отвечали. Я не знаю, кто его там поливал...

Целью автора был фееричный наброс говна на вентилятор и удовлетворение личных амбиций, а не исправление каких-то там багов.

Jedi-to-be ★★★★
()

Ну, что гплный код в кишках уже кто нить поискал?

ya-betmen ★★★★★
()
Ответ на: комментарий от Jedi-to-be

Ты уже определись должны или не должны.

Jedi-to-be знает только одно значение у слова должны.

Я, кстати, сейчас сижу и отлаживаю планировщик в своём pet project, OS kernel. Задача: чтобы N запущенных неинтерактивных задач не влияли на отзывчивость интерактивных задач, где N – сотни или тысячи. Линуксовый fair scheduling тут неуместен, так же как и разновидности round robin в лоб, наподобие виндовой реализации ступеньками.

Алгоритм пришлось делать на коленке собственный. Вот как раз реализовал priority inheritance для мьютексов, и оно наконец заработало. А то priority inversion портил всю малину.

wandrien ★★
()
Ответ на: комментарий от x3al

Всякие https://www.theregister.com/2019/07/03/reactos_windows_research_kernel_claim/ слегка портят репутацию reactos (если это вообще возможно).

Вот ещё:

https://www.reddit.com/r/GoodRisingTweets/comments/i29dyy/reactos_use_leaked_windows_code/

Имена некоторых функций подозрительно совпадают с утёкшими исходниками Windows. Поиск показывает, что они встречаются только в ReactOS и исходниках Windows. В бинарниках и отладочных символах Windows эти имена отсутствуют.

X512 ★★★★★
()
Ответ на: комментарий от Jedi-to-be

Просмотрел одну из ссылок по диагонали. Видимо, набросом говна посчитали примечание под звёздочкой:

Making ReactOS Great Again*

*well it actually never was and highly likely never will be

Всё остальное – баги. Поэтому всю лирику отбросим в сторону, вопрос только один: баги исправлены или нет?

Если исправлены, то автор наброса молодец, и авторы реактоси тоже молодцы.

А если не исправлены, то абсолютно не важно, что там с автором наброса, т.к. баги есть баги.

wandrien ★★
()
Ответ на: комментарий от X512

Имена некоторых функций подозрительно совпадают с утёкшими исходниками Windows. Поиск показывает, что они встречаются только в ReactOS и исходниках Windows. В бинарниках и отладочных символах Windows эти имена отсутствуют.

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

wandrien ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.