Discuss Scratch

newmomizi_txt
Scratcher
1000+ posts

ScratchでOSを作るには?

例えば、
・「変数sys_commandに、実行したいコマンドを代入する」というような仕組みをScratch側で作り、
・TurboWarp Packagerで出力されたスクリプトファイルをなんか色々いじって、
・送られたコマンドをOS側で実行してやるようにすれば、
Scratchのプロジェクトからシステムをある程度制御できるようになります。

(脆弱性?なにそれ)
sei6sei
Scratcher
100+ posts

ScratchでOSを作るには?

なるほどです。
ですがそれをやるなら.NETとかそのへんのフレームワークを使用してC#とかで実装したほうが早い気がしますね、、。(そもそもScratchでOSを作るという名目なので何もここまでくる(スクリプトファイルをいじるなど)とここで話し合うことではない気がします)
muriyoudesu
Scratcher
35 posts

ScratchでOSを作るには?

newmomizi_txt wrote:

例えば、
・「変数sys_commandに、実行したいコマンドを代入する」というような仕組みをScratch側で作り、
・TurboWarp Packagerで出力されたスクリプトファイルをなんか色々いじって、
・送られたコマンドをOS側で実行してやるようにすれば、
Scratchのプロジェクトからシステムをある程度制御できるようになります。

(脆弱性?なにそれ)
頭良すぎやろ…
_Soyokaze_
Scratcher
4 posts

ScratchでOSを作るには?

newmomizi_txt wrote:

例えば、
・「変数sys_commandに、実行したいコマンドを代入する」というような仕組みをScratch側で作り、
・TurboWarp Packagerで出力されたスクリプトファイルをなんか色々いじって、
・送られたコマンドをOS側で実行してやるようにすれば、
Scratchのプロジェクトからシステムをある程度制御できるようになります。

(脆弱性?なにそれ)
konnnitiha
それなら、レジストリ(的な奴)に書き込む拡張機能作ったらできそうですね
sei6sei
Scratcher
100+ posts

ScratchでOSを作るには?

レジストリに書き込むことで何か実行できるわけではありません。
_Soyokaze_
Scratcher
4 posts

ScratchでOSを作るには?

sei6sei wrote:

レジストリに書き込むことで何か実行できるわけではありません。
いや、Rustやらでservice作っといてif レジストリが???なら doみたいな感じです
sei6sei
Scratcher
100+ posts

ScratchでOSを作るには?

できなくはないですがそれをするなら

newmomizi_txt wrote:

例えば、
・「変数sys_commandに、実行したいコマンドを代入する」というような仕組みをScratch側で作り、
・TurboWarp Packagerで出力されたスクリプトファイルをなんか色々いじって、
・送られたコマンドをOS側で実行してやるようにすれば、
Scratchのプロジェクトからシステムをある程度制御できるようになります。

(脆弱性?なにそれ)
こっちのほうが楽です
newmomizi_txt
Scratcher
1000+ posts

ScratchでOSを作るには?

あ、そういえばTurboWarp Packagerでパッケージする時にクラウド変数の接続先サーバーを指定できたはずですが、あれをlocalhost(127.0.0.1)にすることはできるのか気になります。
それが可能なのであれば、わざわざパッケージ後のスクリプトを書き換えなくても、ローカルWebSocketサーバーを別で用意してやるだけで実現できそうです。

(なぜこれを最初に思いつかなかった)

Last edited by newmomizi_txt (Jan. 7, 2025 13:49:07)

newmomizi_txt
Scratcher
1000+ posts

ScratchでOSを作るには?

経過報告その1
TurboWarpで使用されているクラウドサーバーのソースコードが見つかりました。
https://github.com/TurboWarp/cloud-server
READMEで、localhostに接続している例があるのを見ると、理論上は実現できそうです。

Last edited by newmomizi_txt (Jan. 9, 2025 00:32:51)

_Soyokaze_
Scratcher
4 posts

ScratchでOSを作るには?

sei6sei wrote:

できなくはないですがそれをするなら

newmomizi_txt wrote:

例えば、
・「変数sys_commandに、実行したいコマンドを代入する」というような仕組みをScratch側で作り、
・TurboWarp Packagerで出力されたスクリプトファイルをなんか色々いじって、
・送られたコマンドをOS側で実行してやるようにすれば、
Scratchのプロジェクトからシステムをある程度制御できるようになります。

(脆弱性?なにそれ)
こっちのほうが楽です
なるほど

Powered by DjangoBB