Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Чт мар 28, 2024 23:48

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
 Заголовок сообщения: SPF Сохранить образ программы
СообщениеДобавлено: Вт сен 17, 2013 08:28 
Не в сети
Аватара пользователя

Зарегистрирован: Вт мар 20, 2007 23:39
Сообщения: 1261
Благодарил (а): 3 раз.
Поблагодарили: 19 раз.
Как сохранить образ программы для последующей его загрузки непосредственно в СПФ? Не в исполняемый файл, а только определенный код. Например: запускаем программу, меняем какие-то переменные и сохраняем образ - после загрузки все нужные переменные будут уже проинициализированы нужными значениями.

_________________
Cтоимость сопровождения программного обеспечения пропорциональна квадрату творческих способностей программиста.
Роберт Д. Блисc


Последний раз редактировалось VoidVolker Вт сен 17, 2013 11:08, всего редактировалось 1 раз.

Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: SPF Собхранить образ программы
СообщениеДобавлено: Вт сен 17, 2013 10:53 
Не в сети

Зарегистрирован: Ср май 03, 2006 11:27
Сообщения: 1394
Откуда: St.Petersburg
Благодарил (а): 2 раз.
Поблагодарили: 11 раз.
VoidVolker писал(а):
Как сохранить образ программы для последующей его загрузки непосредственно в СПФ? Не в исполняемый файл, а только определенный код.

Типа объектного файла? Принципиальных проблем нет. Только геморрой.
Чем это лучше исходного кода?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: SPF Собхранить образ программы
СообщениеДобавлено: Вт сен 17, 2013 11:16 
Не в сети
Аватара пользователя

Зарегистрирован: Вт мар 20, 2007 23:39
Сообщения: 1261
Благодарил (а): 3 раз.
Поблагодарили: 19 раз.
Mihail писал(а):
VoidVolker писал(а):
Как сохранить образ программы для последующей его загрузки непосредственно в СПФ? Не в исполняемый файл, а только определенный код.

Типа объектного файла? Принципиальных проблем нет. Только геморрой.
Чем это лучше исходного кода?

Да, что-то типа такого. А лучше исходного кода тем, что это не исходный код, а бинарный файл. И можно использовать такие образы например как плагины к программе. Или вот например работает программа-сервис, перезапускать нельзя, а код обновить надо - как быть? Самый простой вариант:
Код:
FORGET SomeMarker
INCLUDE source.f

Но если там будет исходник - это большая дыра в безопасности. А вот бинарный файл несколько сложнее расковырять.

_________________
Cтоимость сопровождения программного обеспечения пропорциональна квадрату творческих способностей программиста.
Роберт Д. Блисc


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: SPF Сохранить образ программы
СообщениеДобавлено: Вт сен 17, 2013 12:05 
Не в сети

Зарегистрирован: Ср май 03, 2006 11:27
Сообщения: 1394
Откуда: St.Petersburg
Благодарил (а): 2 раз.
Поблагодарили: 11 раз.
VoidVolker писал(а):
лучше исходного кода тем, что это не исходный код

Это масло масленое. Я вижу 2-е причины:
1 повысить скорость загрузки.
2 скрыть информацию от конкурентов.
По мне, обе причины не актуальны.

VoidVolker писал(а):
И можно использовать такие образы например как плагины к программе.

Встроенный линковщик не будет проще встроенной форт-системы.

VoidVolker писал(а):
это большая дыра в безопасности. А вот бинарный файл несколько сложнее расковырять.

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: SPF Сохранить образ программы
СообщениеДобавлено: Вт сен 17, 2013 15:14 
Не в сети
Аватара пользователя

Зарегистрирован: Вт мар 20, 2007 23:39
Сообщения: 1261
Благодарил (а): 3 раз.
Поблагодарили: 19 раз.
Mihail писал(а):
Это масло масленое. Я вижу 2-е причины:
1 повысить скорость загрузки.
2 скрыть информацию от конкурентов.
По мне, обе причины не актуальны.

2. Актуально - при наличии исходного кода изменить приложение или взломать его не составляет никакого труда, в отличии от уже скомпилированного бинарного файла.
3. Закрытый исходный код.
4. Безопасность.
5. Простой способ изменения кода программы или её обновления без перезапуска.
В общем, на эту тему можно дискутировать вечно. Но к решению задачи это не приближает.

_________________
Cтоимость сопровождения программного обеспечения пропорциональна квадрату творческих способностей программиста.
Роберт Д. Блисc


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: SPF Сохранить образ программы
СообщениеДобавлено: Вт сен 17, 2013 15:46 
Не в сети

Зарегистрирован: Пн янв 07, 2013 22:40
Сообщения: 2141
Благодарил (а): 8 раз.
Поблагодарили: 74 раз.
VoidVolker писал(а):
В общем, на эту тему можно дискутировать вечно. Но к решению задачи это не приближает.

? В рамках SPF запустить симулятор (интерпритатор) кода "уникального" процессора (на Форте, на выбор) и на этом процессоре реализованный вариант Форт системы,
из под которой загружать ещё что-нибудь и "ещё" несколько таких рекурсий пока будет хватать производительности процессора для требуемого
функционала:) А инициализировать, кроме требуемых переменных, можно и кучу всякой туфты не затрагивающую логику программы явно.
А использовать оверлей разве не срастётся?

P.S. Шабронов, например, для того чтобы иметь возможность править исходные тексты программы - "самоупаковывает" вcё что нужно,
включая SPF в один исполняемый файл. А при необходимости правки исходников они "самораспаковываются".


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: SPF Сохранить образ программы
СообщениеДобавлено: Вт сен 17, 2013 16:11 
Не в сети

Зарегистрирован: Ср май 03, 2006 11:27
Сообщения: 1394
Откуда: St.Petersburg
Благодарил (а): 2 раз.
Поблагодарили: 11 раз.
VoidVolker писал(а):
к решению задачи это не приближает.


1. Я бы предложил мой генератор ассемблерного представления.
https://github.com/VoidVolker/spf64/blob/master/spf64/spf/_mak/djgpp/gdis.f
преобразовать в генератор форт-представления.
Своего рода HEX файл - последовательность чисел подающихся на вход "C," .

2. Взять исходники ассемблера (умеющего генерить объектники) и линковщика
и перевести их на форт.

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


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: SPF Сохранить образ программы
СообщениеДобавлено: Вт сен 17, 2013 16:19 
Не в сети

Зарегистрирован: Ср фев 17, 2010 18:10
Сообщения: 323
Откуда: Тверь
Благодарил (а): 13 раз.
Поблагодарили: 11 раз.
Mihail - я попробовал твою виртуальную машину с Linux telnet. Что вообще в ней есть? Какие библиотеки и вообще какова концепция?


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: SPF Сохранить образ программы
СообщениеДобавлено: Вт сен 17, 2013 17:02 
Не в сети
Аватара пользователя

Зарегистрирован: Вт мар 20, 2007 23:39
Сообщения: 1261
Благодарил (а): 3 раз.
Поблагодарили: 19 раз.
Mihail писал(а):
1. Я бы предложил мой генератор ассемблерного представления.
https://github.com/VoidVolker/spf64/blob/master/spf64/spf/_mak/djgpp/gdis.f
преобразовать в генератор форт-представления.
Своего рода HEX файл - последовательность чисел подающихся на вход "C," .

2. Взять исходники ассемблера (умеющего генерить объектники) и линковщика
и перевести их на форт.

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

Омг, зачем такие сложности? Есть же SAVE - я просто не копал его глубоко, но он же сохраняет систему как-то? Думаю, после некоторой доработки можно сохранить часть системы.

_________________
Cтоимость сопровождения программного обеспечения пропорциональна квадрату творческих способностей программиста.
Роберт Д. Блисc


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: SPF Сохранить образ программы
СообщениеДобавлено: Вт сен 17, 2013 23:57 
Не в сети

Зарегистрирован: Ср май 03, 2006 11:27
Сообщения: 1394
Откуда: St.Petersburg
Благодарил (а): 2 раз.
Поблагодарили: 11 раз.
VoidVolker писал(а):
Есть же SAVE - я просто не копал его глубоко, но он же сохраняет систему как-то? Думаю, после некоторой доработки можно сохранить часть системы.

Не представляю как эту задачу решить доработкой SAVE.
Могу предложить еще с помощью моего генератора ассемблерного представления и внешнего Си
сделать dll или so файл.

mgw писал(а):
я попробовал твою виртуальную машину с Linux telnet. Что вообще в ней есть? Какие библиотеки и вообще какова концепция?

Это в отдельной теме http://fforum.winglion.ru/viewtopic.php?f=22&t=2922


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: SPF Сохранить образ программы
СообщениеДобавлено: Сб сен 21, 2013 18:32 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
VoidVolker писал(а):
Не в исполняемый файл, а только определенный код.

ну, скажем, убираем заголовок exe-файла, а бинарник отдаем, потом только склеить заголовок и бинарник, подправив в заголовке размеры блоков?

_________________
Мне бы только мой крошечный вклад внести,
За короткую жизнь сплести
Хотя бы ниточку шёлка.
fleur


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: SPF Сохранить образ программы
СообщениеДобавлено: Сб сен 21, 2013 20:09 
Не в сети
Аватара пользователя

Зарегистрирован: Вт мар 20, 2007 23:39
Сообщения: 1261
Благодарил (а): 3 раз.
Поблагодарили: 19 раз.
mOleg писал(а):
VoidVolker писал(а):
Не в исполняемый файл, а только определенный код.

ну, скажем, убираем заголовок exe-файла, а бинарник отдаем, потом только склеить заголовок и бинарник, подправив в заголовке размеры блоков?

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

_________________
Cтоимость сопровождения программного обеспечения пропорциональна квадрату творческих способностей программиста.
Роберт Д. Блисc


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: SPF Сохранить образ программы
СообщениеДобавлено: Сб сен 21, 2013 20:41 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
Кстати, в SMAL32 были уже подгружаемые бинарные модули...

_________________
Мне бы только мой крошечный вклад внести,
За короткую жизнь сплести
Хотя бы ниточку шёлка.
fleur


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения: Re: SPF Сохранить образ программы
СообщениеДобавлено: Пт сен 27, 2013 17:14 
Не в сети
Аватара пользователя

Зарегистрирован: Ср фев 23, 2011 20:42
Сообщения: 600
Откуда: Карелия
Благодарил (а): 3 раз.
Поблагодарили: 24 раз.
Код:
REQUIRE MARKER lib/include/core-ext.f

VARIABLE OVERLAY-ADDRESS
VARIABLE OVERLAY-LENGTH
VARIABLE OVERLAY-ENTRY
: LOAD-OVERLAY
  S" overlay.bin" R/O OPEN-FILE IF ." Overlay missed" CR BYE THEN
  >R OVERLAY-ADDRESS @ OVERLAY-LENGTH @ TUCK R@ READ-FILE
  IF ." Error loading overlay" CR BYE THEN
  <> IF ." Overlay wrong length" CR BYE THEN
  R> CLOSE-FILE DROP
  OVERLAY-ENTRY @ >R
;
HERE OVERLAY-ADDRESS ! MARKER PURGE

: MAIN
  ." Hello world !" CR \ Твоя программа
;

FALSE TO SPF-INIT? ' NOOP MAINX ! ' LOAD-OVERLAY TO <MAIN>
HERE OVERLAY-ADDRESS @ - OVERLAY-LENGTH ! ' MAIN OVERLAY-ENTRY !
S" overlay.bin" R/W CREATE-FILE DROP
DUP OVERLAY-ADDRESS @ OVERLAY-LENGTH @ ROT WRITE-FILE CLOSE-FILE DROP
PURGE S" program.exe" SAVE BYE


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 14 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 10


Вы не можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB