吧友请帮忙:如何让freePascal程序不用外部文件进行存档?
pascal吧
全部回复
仅看楼主
level 8
徐一凡_exe 楼主
我想做个游戏,怕有人作弊修改存档。请问有没有除了文件以外其他的存档方法?
2015年09月04日 07点09分 1
level 7

2015年09月04日 07点09分 2
level 7
写到程序里
2015年09月04日 07点09分 3
怎么做?
2015年09月04日 09点09分
这个也不太会
2015年09月04日 09点09分
level 7
内存
2015年09月04日 07点09分 4
level 7
看起来你不懂计算机,存储只有硬盘和内存,你不想用硬盘,那么存档重启或者关闭之后就没了
2015年09月04日 07点09分 5
[黑线][黑线]楼主不是这个意思
2015年09月05日 04点09分
level 12
可以写到System32文件夹下,一般人不敢动里面的文件
2015年09月04日 07点09分 6
这种是国产流氓软件的做法,真的好么?
2015年09月12日 09点09分
level 7
注册表。。。
不过可以明确告诉楼主,凡是你的程序能编辑的东西,基本上别人也能编辑。
当然你也可以用api,存档文件调成只读,写的时候先把只读属性去掉,写完再加上只读。
另外就算正常存档也可以,自己写个简单的hash加密一般就够用了。
2015年09月05日 02点09分 7
level 14
联网存到你电脑上呗。。但不知pascal有没有这么高超的用法
2015年09月05日 13点09分 8

2015年09月13日 02点09分
socket 单元
2015年09月13日 02点09分
level 10
不用那么麻烦,把存档数据转换成ASC码再做一点运算别人就破不了
2015年09月10日 12点09分 9
这种方法我试过,别人一算就破译出来了[滑稽]
2017年02月06日 07点02分
@karoo715 您使得一手好铲[滑稽]我说的前提是别人没有这个工具,只有加密后文件
2017年02月06日 10点02分
level 15
联网
2015年09月13日 02点09分 10
level 15
先在使用者的电脑上存,当使用者的电脑联网,并你的电脑(自己建个服务器)打开时就会向服务器发送存档
2015年09月13日 02点09分 11
level 11
加密存档
2015年09月13日 06点09分 13
[滑稽][滑稽][滑稽]
2017年02月11日 05点02分
@炎▫龙 千古巨坟
2017年02月11日 08点02分
@前两次或前三次 [滑稽][滑稽][滑稽]没想到你还在玩贴吧
2017年02月12日 14点02分
level 3
用数据库
2015年09月16日 05点09分 14
level 9
防作弊靠文件是不行的,简短的游戏作弊可以通过修改内存来达到
2015年10月01日 14点10分 15
level 9
再说,如果游戏不联网,作弊不影响其他玩家的公平性,也不影响你的利益,这个作弊就不用管
2015年10月01日 14点10分 16
level 9
写进压缩文件里←_←然后给压缩文件加密←_←
2015年10月01日 16点10分 17
[汗]你有本事编给我看
2017年02月06日 07点02分
@karoo715 你这挖坟的厉害啊
2017年02月09日 01点02分
level 12
最好的办法叫关联法。用两个数据关联一个数据,比如有一个量是钱,3000,如果别人在存档中找不到3000,想必他改不了。
2015年10月02日 08点10分 18
level 13
我倒是有一个想法:先用pascal弄一个pascal编译器作为过程,在关闭时把原来的源码及储存的数据写到新的源码里,然后调用过程,把源码编译为程序,然后删掉源码。说白了就是程序自己制造自己
2017年02月10日 02点02分 19
level 15
加密存档,这是最好最简单的方法
2017年02月11日 05点02分 20
level 5
加密呗
2017年08月28日 02点08分 21
兄弟你是闲的没事干还是怎样,你看看这贴什么时候的了[黑线]
2017年08月28日 13点08分
@段错误(核突)😔 我是闲的没事啊[滑稽]
2017年09月02日 01点09分
1 2 尾页