Commented by: LefTonbo
at 2006-12-26 08:38:09
おお、すごいスプリクトですね。
.lnkファイル(=ショートカットファイル)にすればかなりセキュティが高くなりますね(やってみればわかります。)
突然なのですが、配列データ読み込みスプリクトとこのスプリクトにローカル変数設定しておいたものを書いておきます
//ファイル読み込み//
function array_Fload(f,k){
var a,b,t;
a=new Array();b=a.load(f);
if(b==1)return -1;
b=new Array();
for(t in a){
b.add(decording(t,k));
}
return b;
}
//ファイル書き込み//
function array_Fsave(a,f,k){
var b,t;
b=new Array();
for(t in a){
b.add(encording(t,k));
}
a=b.save(f);
if(a==1)return -1;
return 0;
}
//エンコード//
function encording(char,k)
{
var ret,i,keycount,kk,key,bytes;
char= ""+char;
ret = "";
keycount=0;
if(k==null)k=0;
kk=k+"";
for(i=0;i<char.byteLength();i++)
{
key = valueOf(kk.substring(keycount,keycount+1));
keycount++;
if(keycount>=kk.length())keycount=0;
bytes = char.byteAt(i)+key;
ret = ret+bytes+"><";
}
return ret;
}
//デコード//
function decording(char,k)
{
var chr,keycount,key,kk,ary,ret;
char= ""+char;
ret = "";
ary = char.split("><");
keycount=0;
if(k==null)k=0;
kk=k+"";
for(i=0;i<ary.size();i++)
{
key = valueOf(kk.substring(keycount,keycount+1));
keycount++;
if(keycount>=kk.length())keycount=0;
chr = new String(valueOf(ary.get(i))-key);
ret=ret+chr;
}
return ret;
}
|