HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2022
0505
aplimake新規拡張子ファイル 関連付け防止4未解決


aplimake

リンク

2022/5/5(Thu) 12:48:29|NO.96250

新しい拡張子を用いて、セーブデータ用のテクストファイルを作成したいのですが、
noteload命令を用いるとnotepadと関連付けがされてしまい、だれでも開ける状態に
なってしまいます。この関連付けをやめさせたいです。

(理想はHDLの.hsファイルのように、使用しても関連付けのされていない状態です。)



この記事に返信する


zrs90(5さい)

リンク

2022/5/5(Thu) 13:47:32|NO.96252

間違いならすみません。
テキストファイルと同じ構造なら

保存したいディレクトリへ動かしてから
notesave "ファイル名.拡張子"

適当な拡張子つければ、出来ると思いますが。



zrs90(5さい)

リンク

2022/5/5(Thu) 14:02:41|NO.96253

追記。

ただ、適当なエディタやnoteloadで
作ったファイルを直接、指定して読み込めば
hsファイルも、この方法も
元々、テキスト扱いのファイルなので
読み込めてしまいます。

場合によっては、ファイルの暗号化を
考えた方が良いと思います。
過去板の記事を検索すると出てくるはずです。



沢渡

リンク

2022/5/7(Sat) 10:41:39|NO.96303

文字列を暗号化して保存するモジュールを作ってみました。
これでメモ帳等に関連づけされてないような拡張子を使って保存すれば、
(気合いを入れて暗号を解読しようとする人が相手でもない限りは)
メモ帳等で中身を覗かれる心配はないと思います。

ただし、あくまでもxorを使った簡易的な処理なので、あまり強い暗号化ではありません。
これでは不足なようならもっと強い暗号化処理が必要になるかもしれません。

//・savetext p1,p2,p3 //文字列p2の内容をp1という名前のファイルに保存する。 //p3は暗号鍵を整数で指定する。省略可能で、省略時もしくは0を指定した場合は暗号化しない。 //(xorを使った簡易的な暗号化処理です。 // 暗号鍵には『0と1のビットがおよそ半々ぐらい存在してバラけている』値を推奨します) // //・loadtext p1,p2,p3 //p1という名前のテキストファイル、もしくはsavetextで暗号化して保存したテキストを変数p2に読み込む。 //暗号化したファイルを読み込む場合はp3に暗号鍵を整数で指定する。 //暗号化していないテキストの場合はp3を省略するか0を指定する。 #module #define shift(%1) %1=(%1>>31)&0x1|(%1<<1)^0xFFFFFFFF //%1を左に1ビットローテートさせて全体を反転する #define global savetext(%1,%2,%3=0) _savetext %1,%2,%3 #deffunc _savetext str fn1,str _text,int key1,local text,local buf1 k=key1 : f=k : text=_text x=strlen(text) : y=(x+3)/4 : z=y*4 sdim buf1,z : memcpy buf1,text,x,0,0 repeat y lpoke buf1,cnt*4,lpeek(buf1,cnt*4)^k if f : shift k loop bsave fn1,buf1,x return #define global loadtext(%1,%2,%3=0) _loadtext %1,%2,%3 #deffunc _loadtext str fn2,var v,int key2,local buf2 exist fn2 : x=strsize : if x=-1 : return k=key2 : f=k : y=(x+3)/4 : z=y*4 sdim buf2,z : bload fn2,buf2,x repeat y lpoke buf2,cnt*4,lpeek(buf2,cnt*4)^k if f : shift k loop sdim v,x+1 : memcpy v,buf2,x,0,0 return #global //以下、使用例 test="あいうえお\nかきくけこ\nさしすせそ\nたちつてと\nなにぬねの\n123" //このテキストを保存したい savetext "test.hog",test,0xDE39DFCA //テキストを暗号化して保存。第3パラは暗号鍵。 loadtext "test.hog",test2,0xDE39DFCA //暗号化したテキストを読み込む(元々の変数とは別の変数に) mes test2 //読み込んだテキストを表示



zrs90(ワクチン)

リンク

2022/5/8(Sun) 09:44:54|NO.96310

沢渡さん

先日の『エラー43』の件も含めて
ですが、ありがとうございます。

排他的論理和(xor)を使った暗号化...
普通の方なら、調べないと思います。
時々、ゲームのセーブデータ等で使われている処理ですね。
(※最近のゲームだと分かりませんが。)



記事削除

記事NO.パスワード
(質問が解決したスレッドは他の利用者に活用してもらうため、削除しないようお願いします)

NO.96250への返信

マスコット

好きなマスコットを選んでください。

名前

e-mail
HOME
  1. 初めて利用する方は、HSP3掲示板の使い方をお読みください。
  2. 不要部分の多い長いスクリプトの投稿は ご遠慮ください。
  3. 書き込みは自動改行されません。適度に改行を入れてください。
  4. スクリプトは小文字の<pre>〜</pre>で囲むと見やすく表示できます。

削除用パスワード

解決したら質問者本人がここをチェックしてください。

エラー発生時、再送信すると二重送信になることがあります。
回答が得られたら、お礼書き込み時に[解決]チェックしてください。
SPAM防止のためURLから始まる文章は投稿できません。
SPAM防止のため英文字のみの本文を投稿することはできません。

ONION software Copyright 1997-2021(c) All rights reserved.