Discuss Scratch

HARINEZUMINOKETU
Scratcher
69 posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

takowasa2222 wrote:

inoking wrote:

takowasa2222 wrote:

勝手に人のスタジオに入りたい
#855 より:

inoking wrote:

このトピックはチートなどとは関係ありません。

#844 からしても、「ハック」の意味を誤解していますね?
私は、プログラムを変えることだと思ってましたあってますよね?
違います

Your text to link here…⬅でフォローしてね
suzuki3141
Scratcher
3 posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

pikatyuudaisukiman wrote:

Windows10でやったら、プロジェクトが読み込まれへんぞって言われたから、
これでやった方がいいかもScratchjsonloader
参考になりました。ありがとうございます。

日本語 演奏プロジェクトを作っている数学好きです
English I am a math enthusiast making performance projects
The_Infinitys
Scratcher
61 posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

質問です。
JavaScriptでScratchのクラウドサーバーに接続して、値(変数名と数値)を送りたいのですが、どのような手順ですれば良いですか?
前提として、
①サーバーのJavaScript(Node.js)では無く、ブラウザのJavaScriptから接続する
②location.href(①の際のURL)はhttps://scratch-mit-edu.ezproxy.canberra.edu.au/
③ブラウザの方でサインインは済ませている状態
として、お願いします。
可能でしたら、例のコード等を付けてくれると有り難いです。
無かったとしても大まかな手順だけでも教えてくれると有り難いです。

Last edited by The_Infinitys (Aug. 26, 2024 07:27:32)


Believe The Infinity Possibility!
_0xfffrog-
Scratcher
3 posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

@The_Infinitys さんへの回答

クラウドデータの改変には
1.直接WebSocketを使う
2.間接的に変数を編集する
があります。1だけを解説します:
wss://clouddata.scratch.mit.eduに接続し、ハンドシェイクします。
const ws=new WebSocket("wss://clouddata.scratch.mit.edu/“);
ws.onopen= ()=>{
ws.send(JSON.stringify({”method“:”handshake“,”user“:”ユーザー名“,”project_id“:”プロジェクトID“}
)+”\n“);
}
ws.onclose= ()=>{
console.log(”cloud var closed“);
}
データを送るには、
ws.send(JSON.stringify({”method“:”set“,”user“:”ユーザー名“,”project_id“:”プロジェクトID“,”name“:”☁変数名“,”value“:123456}
)+”\n“);
編集:各JSONの末尾に”\n"つけました。yukkuさんに感謝します

Last edited by _0xfffrog- (Aug. 26, 2024 09:12:52)


署名の公開鍵がないのは、できないからじゃなくて、してないだけ。(ウソ)
The_Infinitys
Scratcher
61 posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

おお…ありがとうございます!

Believe The Infinity Possibility!
buhiton
Scratcher
100+ posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

ここのうち、マウスの位置を表示してみようと、ブロック数を表示してみようのページがないのですが、どうしてなくなったのでしょうか。

Scratch Wikiに関する正夢を見た人です。
※現在の署名はもしかしたら変更になるかもしれません。詳細はこちらを確認してください。
~新しくトピックを作ろうと思っている方へ~
最近、お約束も知らずに質問や雑談などでいちいちトピックを立ててしまう方が増えています。
このようなことをしてしまうと、重要なトピックがどこに行ったか分かりにくくなってしまうことがあります。

質問や宣伝などは決められたトピックでお願いします。(利用する際はトピックのルールを守りましょう。)
わからないことがあったら:質問コーナー バグを報告したい時には:バグ報告コーナー2
宣伝などをしたい時は:宣伝・告知・依頼をするコーナー Scratchに関するお知らせをしたい時には: お知らせ・ニュース
それでもトピックを立てるか迷ったときは:ちょっと待って! New topicを押す前にここに書こう
この項目はいちいち私が書いているものではありません。署名を使用しています。
buhitonです。ディスカッションフォーラムを使ってます。
Google Pixel風署名を広めよう!  
お知らせボード
・buhitonはメインの活動場所をYoutubeのbuhiton-Vista Ball (buhiton)に移動しました。これからもよろしくお願いします。
・YoutubeのPB界隈の民度が悪いのでScratchに亡命する可能性があります。その時は歓迎してね!
inoking
Scratcher
1000+ posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

buhiton wrote:

ここのうち、マウスの位置を表示してみようと、ブロック数を表示してみようのページがないのですが、どうしてなくなったのでしょうか。
それは Wiki の話ですので Japanese Scratch-Wiki専用トピック でお願いします。

これは署名と呼ばれるもので投稿本文とは関係ありません。
Scratch は「世界最大の子ども向けコーディングコミュニティーで、シンプルなビジュアルインターフェースを持ったコーディング言語」
 つまり「子ども SNS」として遊ぶためのものではない

・「『報告乱用されたそれは間違いです。Scratch チームは問題のない作品を手動で非共有にすることはありません。」※自動の場合は「多数報告された」というメッセージあり
・「傾向」とは単に一定の基準で作品を並びかえただけのもので、ランキングでもなんでもないナンバーワンよりオンリーワンを目指してみては?
・「フォロー」とは他の Scratcher が何をしているかを簡単に確認するためのもので、「フォロワー」は「ファン」ではない
・「スタジオ」とは特定のテーマに沿って作品をまとめたり共同制作したりするための場所
・「星」や「ハート」などを何かの見返りとすることは Scratch チームによって禁止されている
--yayoi--
New Scratcher
1 post

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

#884への質問なのですが、
scratchのパスワードは必要ないのですか?
(scratcherのアカウントは取得済みです)
_0xfffrog-
Scratcher
3 posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

#888への回答:
ログイン済みである必要があります。
そうすると接続時に自動でセッション情報入りのCookieが送られているようです。

署名の公開鍵がないのは、できないからじゃなくて、してないだけ。(ウソ)
inoking
Scratcher
1000+ posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

こちらを再掲します。

inoking wrote:

閉じているコメント欄にコメントすることは
サイトの改ざんに当たる、つまり、利用規約 3.5 に触れると思われます。

その方法を広めることも同様です。

これは署名と呼ばれるもので投稿本文とは関係ありません。
Scratch は「世界最大の子ども向けコーディングコミュニティーで、シンプルなビジュアルインターフェースを持ったコーディング言語」
 つまり「子ども SNS」として遊ぶためのものではない

・「『報告乱用されたそれは間違いです。Scratch チームは問題のない作品を手動で非共有にすることはありません。」※自動の場合は「多数報告された」というメッセージあり
・「傾向」とは単に一定の基準で作品を並びかえただけのもので、ランキングでもなんでもないナンバーワンよりオンリーワンを目指してみては?
・「フォロー」とは他の Scratcher が何をしているかを簡単に確認するためのもので、「フォロワー」は「ファン」ではない
・「スタジオ」とは特定のテーマに沿って作品をまとめたり共同制作したりするための場所
・「星」や「ハート」などを何かの見返りとすることは Scratch チームによって禁止されている
yu-yu0202
Scratcher
100+ posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

質問失礼します。
Scratch-vm、Scratch-gui、Scratch-wwwで、Scratchのサイトの内容と同じようなものをホストすることはできますか?
3つのrepoをcloneして、vmとguiをlinkしたのですが、Scratch-wwwの起動時引数設定で困っています。
wwwのREADMEをGoogle翻訳にかけて読んでみたのですが、どうやらAPIとassetsとbackpackとprojectをホストするURLが必要みたいです。
それはScratch-wwwの中に入っているのでしょうか?それとも、別のrepoにあったり、非公開なのでしょうか?教えていただけると幸いです。

こんにちは、ゆーゆーです!!
投稿したトピックのお約束ポスト(多くは#1)は読みました。
僕がScratch外へのリンクを張るときは必ず{*別サイトへ遷移*}と書いておます。読んでから移動してください(=そのサイトへ移動したことによって生じた不利益は僕は保証しませんということです)。
TNTSuperMan
Scratcher
43 posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

#893
まずscratch-wwwにscratch-vmを参照するような部分はないため
普通にpackage.jsonに従ってscratch-guiと一緒にscratch-vmを入れるのがいいですね

コマンドでnpm run buildをするとrmコマンドが必要らしいのでWSL(Ubuntu)で
npm run buildを実行してからnpm run buildをしてからnpm startすると普通にScratchの見た目のは出てきました。
(内部データベースとかよくわからないためすべてのプロジェクトのサムネがリンク切れなどありますが)

その質問に答えるとするならば個人的には「一部的に」ですかね、プロジェクトを作る(?)方法が分からなかったためです。
起動時引数とかは特にありませんでした。そして、vmとguiをlinkする必要はないと思われます。
あと時折人気ページなどがCannot GET /explore/…ってのが出ますね。そこについてでしょうか。
プロジェクトページは上のメニューバーは正常ですが白紙でした。

追記:すみません、projects.scratch.mit.eduなどのAPI系のことでしたか?
そこはデフォルトでいいとおもいますが…?自分はまだよくわからないです。

もうちょっと詳細に質問してほしいです。

Last edited by TNTSuperMan (Sept. 20, 2024 14:26:41)


これは署名と言うらしいので、GPG署名の検証鍵載せときます
—–BEGIN PGP PUBLIC KEY BLOCK—–

mI0EZrNqFwEEANnx1mmc4EuzTCOtvxnn8Gt081chy3zIiXbrzDRWyF6RwvZFezZg
bPY6nDL5wPnk9LWkKHikaOjwojK+6wiGEmkwnO8Lcg8BWYw5gKBv67xylsNiPM3i
rGXRpiNb0Gbdi0lWZSfAYp3eNEUg2U0gGPEFVVyH/lFnEs2AOXZ83by3ABEBAAG0
ElROVFN1cGVyTWFuIChib21iKYjOBBMBCgA4FiEEdcc+dVy6HxegyZ8YwApLSjuY
zmwFAmazahcCGwMFCwkIBwIGFQoJCAsCBBYCAwECHgECF4AACgkQwApLSjuYzmy8
bAP9F+j3jhallx53WRNgWgf3SbpxFSYf8U0McsJeU0qtRDET45v/9YbaQ00RWu2E
gEd8gSmcOusT2g6E2lqTIN77SZPHTF2m6FOQqV7CW8PdCANofQYXzXpeThsJNXln
lSZzcrMUXspz3DpTcuXgdLYwNFqBspn/mgmGfjaIsjBLx5a4jQRms2oXAQQAssUl
MZGurizh0r00l0+8E/dhKgQ6iB8DHgxAWse3VWZiTKPJvOpDWjmKk1KEaa3/MBAn
xxaDVOQI+fHZ/y46FVSqitLla9SwPN/TIcpRSOuv2lHNqkEj6js/cGKZjWCVnj07
nk7URCxS0FAhxgQAz3Dg6afw4jyRvFfiZIcthx0AEQEAAYi2BBgBCgAgFiEEdcc+
dVy6HxegyZ8YwApLSjuYzmwFAmazahcCGwwACgkQwApLSjuYzmw9YQQAvWCyXyXp
oeMIOEIXgN6bnf7N/Jb2P/+3khZc2qXX3Vz22te/dJh8ezi3dO6kDaC7dOPYeMUN
kXd/cdm60VJbC8ja+qCKmbFDz5rRbVkYeZd3BZy2RrzGVUrEmctI1qhvPaiDxJ2R
Ls9gtLrcJNcD17JcByBoRjBya/QTX4iDi2Q=
=P7AB
—–END PGP PUBLIC KEY BLOCK—–
yu-yu0202
Scratcher
100+ posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

TNTSuperMan wrote:

#893
追記:すみません、projects.scratch.mit.eduなどのAPI系のことでしたか?
そこはデフォルトでいいとおもいますが…?自分はまだよくわからないです。

もうちょっと詳細に質問してほしいです。
APIのことです、不正確な質問をしてしまい申し訳ないです。
完全にScratchとAPI系を切り離してサイトを構築したくてこのような質問をさせていただきました。

こんにちは、ゆーゆーです!!
投稿したトピックのお約束ポスト(多くは#1)は読みました。
僕がScratch外へのリンクを張るときは必ず{*別サイトへ遷移*}と書いておます。読んでから移動してください(=そのサイトへ移動したことによって生じた不利益は僕は保証しませんということです)。
inoking
Scratcher
1000+ posts

Scratch 3.0 をハック(動作や構造を解析すること)しよう!

Black-takashi_01 wrote:

まえ、どこかのディスカッションフォーラムで
https://scratch-mit-edu.ezproxy.canberra.edu.au/users/Black-takashi_01/favorites/の
好きなプロジェクト版のリンクを見たんですが、どんなのかどなたかわかりますかね?
この辺を読んでみてください。

これは署名と呼ばれるもので投稿本文とは関係ありません。
Scratch は「世界最大の子ども向けコーディングコミュニティーで、シンプルなビジュアルインターフェースを持ったコーディング言語」
 つまり「子ども SNS」として遊ぶためのものではない

・「『報告乱用されたそれは間違いです。Scratch チームは問題のない作品を手動で非共有にすることはありません。」※自動の場合は「多数報告された」というメッセージあり
・「傾向」とは単に一定の基準で作品を並びかえただけのもので、ランキングでもなんでもないナンバーワンよりオンリーワンを目指してみては?
・「フォロー」とは他の Scratcher が何をしているかを簡単に確認するためのもので、「フォロワー」は「ファン」ではない
・「スタジオ」とは特定のテーマに沿って作品をまとめたり共同制作したりするための場所
・「星」や「ハート」などを何かの見返りとすることは Scratch チームによって禁止されている

Powered by DjangoBB