| 赞 | 12 |
| VIP | |
| 好人卡 | |
| 积分 | 4 |
| 经验 | |
| 最后登录 | 2024-6-29 |
| 在线时间 | 1606 小时 |
傻♂逼
- 梦石
- 0
- 星屑
- 374
- 在线时间
- 1606 小时
- 注册时间
- 2007-3-13
- 回帖
- 6005
 
|
加入我们,或者,欢迎回来。
您需要 登录 才可以下载或查看,没有账号?注册会员
×
- def fileof2encode(b,keys=1,keys2=16)
- keys1 = keys1.to_i
- keys2 = keys2.to_i
- m = []
- for k in 0...b.size
- #puts "a" if ((b[k].to_s)[0].to_i+keys) == 0
- next if (b[k]+keys1).to_s(keys2) == "0"
- m.push((b[k]+keys1).to_s(keys2))
- end
- return m
- end
复制代码
这是一段加密代码
解密的时候
- def buncode(b)
- b1 = []
- keys1 = Setting::Keys2.to_i
- keys2 = Setting::Keys1.to_i
- i = 0
- for k in b#.split(1.chr)
- # puts k
- #b1.push((k.to_i(keys1)-keys2).chr)
- b1.push((k.to_i(keys1)-keys2).chr)
- i = i+1
- end
- return b1
- end
复制代码
执行到这里
b1.push((k.to_i(keys1)-keys2).chr)
出现.chr前的Integer是-1的情况
按道理1+1-1=1Ascii也不可能出现-1阿
写入和读出是
b = fileof2encode(read2file(path),g,g1)
print "\r\n处理完毕,开始写"
#path[0].gsub!(File.dirname(__FILE__),File.dirname(__FILE__) + "/Up")
iodd = File.open(path + ".keys","wb")
Marshal.dump(b,iodd)
iodd.close
#--------------------------------------------#
class RGSSKey
def read(furl)
p furl
iodd = File.open(furl,"rb")
tmp = Marshal.load(iodd)
return buncode(tmp).to_s
end
end
我市搞不懂了,懂得人帮忙看看
|
|