找回密码
 点一下
查看: 2137|回复: 3

1.2.0PTR的带签名Bank保存格式。

[复制链接]
发表于 2010-12-5 03:41:14 | 显示全部楼层 |阅读模式
[codes=xml]
<?xml version="1.0" encoding="utf-8"?>
<Bank version="1">
    <Section name="Hero">
        <Key name="Spectre">
            <Item3 string="ShapeMoneyBag2,0,0"/>
            <ItemCount int="5"/>
            <Type string="Spectre"/>
            <Shields fixed="0"/>
            <XP fixed="0"/>
            <Life fixed="125"/>
            <Item1 string="ShapeMoneyBag2,4,64"/>
            <Item4 string="SCV2,0,1"/>
            <Energy fixed="84.8593"/>
            <Item2 string="ShapeMoneyBag2,5,64"/>
            <Item0 string="ShapeMoneyBag2,3,64"/>
        </Key>
    </Section>
    <Signature value="36A2AFA1BBEA01C88121082D375C3D78B519F450"/>
</Bank>
[/codes]


可以看见Bank里直接添加了一个很长的数字签名,这个数字签名由当前Bank内所保存的内容所决定。


这个数字签名是可选的,要给Bank加上数字签名,你需要在保存Bank前执行一句函数:

BankOptionSet(lv_b,c_bankOptionSignature,true);

其中lv_b是你希望签名的Bank变量。

然后再执行保存Bank函数,数字签名就会出现在Bank里了。你可以通过

native bool     BankVerify (bank b);

这个函数来验证Bank。一旦Bank被人改过就会和数字签名对不上,这样就会被这个函数检测出来。




不过现在测试果然很麻烦呢,PTR不带编辑器的,所以我只能用最老试的方法来测试地图,就是手写XML和Galaxy,然后通过命令行的来测试地图。

直接把地图拖到PTR的exe上是没用的,它还是会自动转到1.1.3,所以只能用命令行,下次做个快捷方式好了。
未命名.jpg
发表于 2010-12-5 04:11:23 | 显示全部楼层
好东西~~
回复

使用道具 举报

发表于 2012-8-29 20:43:25 | 显示全部楼层
求教Signature value 该如何计算,或者有何种方式可以得到。
回复

使用道具 举报

发表于 2012-8-30 07:39:56 | 显示全部楼层
这个要是能被解出来那么分数就可以随便改了- -
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 点一下

本版积分规则

Archiver|移动端|小黑屋|地精研究院

GMT+8, 2024-11-24 21:02 , Processed in 0.258432 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表