Бранденбургские ворота в защите?

18 views
Skip to first unread message

Leo B.

unread,
Jul 24, 2025, 11:34:17 AMJul 24
to БЭСМ-6
Внезапно нашлось штатное средство для изменений в каталоге ОБСП Монитора-80. 
Это делается вызовом
*CALL NEWPLACE:VolM80,ZoneM80,Nlib1,Vol1,Zone1,Flag1,Nlib2,Vol2,Zone2,Flag2,...

VolM80 и ZoneM80 задают расположение Монитора-80, в котором делаются изменения, Nlib_k, Vol_k, Zone_k, Flag_k - собственно изменения (смысл флага пока неясен). 

В программе нет ни Э50 131 (дозаказ тома), ни Э70 (обмен). Вместо этого используется недокументированный Э72 с информационным словом вида

62RW ZZZZ NNVV VVVV

Где VVVVVV - номер тома в 2-10 виде, NN -  номер листа, ZZZZ - номер зоны, RW = 0 - запись, = 1 - чтение.

В текстах Диспака (РЕСУРС, метка С62) видно лишь, что делается проверка на то, что том установлен, иначе авост "запрещённый экстракод", а потом, согласно М. Ярославцеву, редактируется ИПЗ задачи, чтобы обеспечить возможность обмена, и делается уход на обмен от имени задачи. 

Как была организована защита (обычно у 2048 был пароль на запись), и была ли она, непонятно. В программе есть контрольное считывание и проверка, что прочлось ровно то, что хотели записать, иначе печатается

ПOBTOPИ CHOBA, ЛYЧШE C ДP. N БOБИHЫ, ГДE ЗAПИCAHA MOH. CИCT.

Видимо, в каких-то случаях Э72 мог завершаться успешно, но отрабатывать вхолостую. Почему бы не "запрещённый экстракод" и в этих случаях?

Зачем всё это было вместо честного дозаказа тома и честного подтверждения пароля на запись - загадка веков. 

Leo

Василий Долматов

unread,
Jul 24, 2025, 1:18:58 PMJul 24
to be...@googlegroups.com


24 июля 2025 г., в 18:34, Leo B. <leo...@gmail.com> написал(а):

Внезапно нашлось штатное средство для изменений в каталоге ОБСП Монитора-80. 
Это делается вызовом
*CALL NEWPLACE:VolM80,ZoneM80,Nlib1,Vol1,Zone1,Flag1,Nlib2,Vol2,Zone2,Flag2,...

VolM80 и ZoneM80 задают расположение Монитора-80, в котором делаются изменения, Nlib_k, Vol_k, Zone_k, Flag_k - собственно изменения (смысл флага пока неясен). 

В программе нет ни Э50 131 (дозаказ тома),
это - очень поздняя доработка… 
я несколько лет работал в системе, где этой возможности просто не было… «есть мнение», что NEWPLACE - это не специфика М-80, а унаследовано из МС Дубна.

ни Э70 (обмен). Вместо этого используется недокументированный Э72 с информационным словом вида

62RW ZZZZ NNVV VVVV

Где VVVVVV - номер тома в 2-10 виде, NN -  номер листа, ZZZZ - номер зоны, RW = 0 - запись, = 1 - чтение.
чем-то мне это слово смутно знакомо… :)
а на сумматоре никакой «ключ» при этом не надо вывесить? :) 


В текстах Диспака (РЕСУРС, метка С62)
можно попросить ссылку? а то я не найду… :)

видно лишь, что делается проверка на то, что том установлен, иначе авост "запрещённый экстракод", а потом, согласно М. Ярославцеву, редактируется ИПЗ задачи, чтобы обеспечить возможность обмена, и делается уход на обмен от имени задачи. 

Как была организована защита (обычно у 2048 был пароль на запись), и была ли она, непонятно. В программе есть контрольное считывание и проверка, что прочлось ровно то, что хотели записать, иначе печатается

опять-таки, «есть мнение», что с появлением Э50 0121 - вся эта кухня просто перестала работать, как несовместимая с паролями. 
поэтому, желающие что-то так поправить должны были сначала снять пароли - а точнее - делать это на копии 2048 - которую потом «ставить в прод». :)

ПOBTOPИ CHOBA, ЛYЧШE C ДP. N БOБИHЫ, ГДE ЗAПИCAHA MOH. CИCT.

Видимо, в каких-то случаях Э72 мог завершаться успешно, но отрабатывать вхолостую. Почему бы не "запрещённый экстракод" и в этих случаях?

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

Leo

--
Данное сообщение отправлено Вам, как участнику группы "БЭСМ-6":
http://groups.google.com/group/besm6/topics
---
Вы получили это сообщение, поскольку подписаны на группу "БЭСМ-6".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес besm6+un...@googlegroups.com.
Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/besm6/7a9ae503-8a00-4dac-9f77-5e0951c45a22n%40googlegroups.com.

Leo B.

unread,
Jul 24, 2025, 2:22:52 PMJul 24
to БЭСМ-6
Раз оно дожило аж до самой последней версии Диспака для СВС, то должно было как-то работать.

(Я там наврал, для экстракода номер тома в виде 12-разрядного целого, это для каталога библиотеки он в 2-10 виде).

Переключатель: https://github.com/besm6/besm6.github.io/blob/master/sources/dispak-svs/%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81.bemsh#L214 
идёт сюда: https://github.com/besm6/besm6.github.io/blob/master/sources/dispak-svs/%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81.bemsh#L889
Там проверяется, что в экстракоде номер тома не нулевой, и по ТЗНМД, что том стоит, и идёт на метку Ч:
https://github.com/besm6/besm6.github.io/blob/master/sources/dispak-svs/%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81.bemsh#L1193

И дальше я уже не понимаю, верю Мише.

Leo


Василий Долматов

unread,
Jul 24, 2025, 11:06:11 PMJul 24
to be...@googlegroups.com


24 июля 2025 г., в 21:22, Leo B. <leo...@gmail.com> написал(а):

Раз оно дожило аж до самой последней версии Диспака для СВС, то должно было как-то работать.

ну, я как раз и написал _как_ например оно могло работать в режиме «как-то»… 
если все делать на диске, на который не установлены пароли - работать будет. :)
и это, в принципе, ничему не мешало, потому как править монитор на «живом» 2048  - тот еще идиотизм :)


(Я там наврал, для экстракода номер тома в виде 12-разрядного целого, это для каталога библиотеки он в 2-10 виде).

Переключатель: https://github.com/besm6/besm6.github.io/blob/master/sources/dispak-svs/%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81.bemsh#L214 
идёт сюда: https://github.com/besm6/besm6.github.io/blob/master/sources/dispak-svs/%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81.bemsh#L889
Там проверяется, что в экстракоде номер тома не нулевой, и по ТЗНМД, что том стоит, и идёт на метку Ч:
https://github.com/besm6/besm6.github.io/blob/master/sources/dispak-svs/%D1%80%D0%B5%D1%81%D1%83%D1%80%D1%81.bemsh#L1193

И дальше я уже не понимаю, верю Мише.
да я и тут не очень подзабыл уже все капитально… :(
Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/besm6/4b56d7fe-8b2f-4b7d-adfe-66a81f64a2d3n%40googlegroups.com.

Leo B.

unread,
Jul 25, 2025, 2:22:49 AMJul 25
to БЭСМ-6
Практика-критерий истины, включая наблюдение См в авраспе при авостах, выявила, что на Бранденбургских воротах стоит КПП.

Короче, семантика экстракода (обмен по абсолютному номеру зоны) такова: 
из всех НУ задачи найди тот, на который заказан указанный том без смещения, и если запрошена запись,  то и разрешенный на запись, если такой есть, и используй его для выполнения обмена.

Если указанный в ИС Э72 том вообще не заказан задачей, или если все НУ с этим томом имеют ненулевое смещение, то будет запрещенный экстракод.

Если хотим запись, а все НУ с этим томом и нулевым смещением заказаны только на чтение, то будет "дай запись на МЛ", и на См будет видно сконструированное ИС обмена с последним из рассмотренных НУ.

Ну и, естественно, если хотим запись, и все предыдущие условия выполнены, но на том стоит неподтверждённый пароль на запись, то будет "неверный пароль".

Выходит, что в данном случае в Диспаке всё в порядке, а диагностика после неудачного сравнения с контрольным считыванием - атавизм. 

Leo
Reply all
Reply to author
Forward
0 new messages