找回密码
 点一下
楼主: hackwaly

[原创]新的地图加密方法-大家赶快送鲜花啊

  [复制链接]
发表于 2007-1-9 08:22:58 | 显示全部楼层
厄,偶也一直都没做过加密的地图呢。。。因为偶灭有做过图
回复

使用道具 举报

发表于 2007-1-9 09:12:25 | 显示全部楼层
厄,偶也一直都没做过加密的地图呢。。。因为偶灭有做过图
回复

使用道具 举报

发表于 2007-1-9 12:06:33 | 显示全部楼层
厄,偶也一直都没做过加密的地图呢。。。因为偶灭有做过图
回复

使用道具 举报

发表于 2007-1-9 12:21:55 | 显示全部楼层
厄,**************。。。********
回复

使用道具 举报

发表于 2007-1-9 12:31:47 | 显示全部楼层
厄,阿
回复

使用道具 举报

发表于 2007-1-9 17:46:50 | 显示全部楼层
*******!!!!!
回复

使用道具 举报

 楼主| 发表于 2007-1-9 22:48:48 | 显示全部楼层

我要悄悄存资料 1.0 VIP版本

这帖子让它沉了吧,纯水太多料
这次又有mpq的特性利用,所有不懂的了解一下就行了。
上次提到破坏hashTable和blockTable的方式让mpq处理工具枚举出错误的文件,而且导致mpq不能继续添加文件和删除错误文件。

这次利用mpq定位文件的特性:
步骤1->步骤2->步骤3->步骤4->步骤5
hash0(文件名)->hashTable+hash1+hash2->hashItem+blockTable->blockItem->dataBlock
由于存在多个文件名的hash0对应一个hashItem的原因,为了保证速度,所以第一个符合的hash1,hash2的有效hashItem就是用于定位blockItem的hashItem(第三步中的hashItem)。

所以今天我就发现了其中的一点小特性,如果在mpq中保存了两个文件名相同但数据不同的文件(尽管现在还不能这样做),那么在hashTable中较后的那一个将被直接忽略掉。因为war3定义的mpq只支持给定文件名从mpq中读出一个文件。
而mpq处理程序它们不这样认为(它们似乎要体现自己功能的强大),它们枚举出有效的Item,从而能在不知道文件名的情况下解出文件(解出的数据可能是没经过解密的),我们在只要在hashTable中一个有效的hashItem的后面给它重载一下(一个同样hash1,hash2),这样使用某些mpq处理工具配合listfile居然能枚举出两个同样名字的文件。这样一来改图者就不知道哪个是真的文件了。
上面仅仅属于推断,可能有的mpq处理工具也是使用war3的方式判断的,所以看不到第二个文件。
但是这样更好,因为改图者如果删除原文件(或该名)再添加同名文件这样的方法是行不通的了。因为这样添加文件,被添加的文件跑到假文件的后面去了,war3只能定位到那个假的文件上面,所以会出错。
如果是第一种情况(即mpq工具能列出该假文件),那么改图者必须修改假文件的文件名才能使用上面的方法。这种情况目前还找不到解决的办法。
回复

使用道具 举报

发表于 2007-1-9 22:53:56 | 显示全部楼层
555...其实素楼上又将它顶起来料...
用个地精炸弹塌方型...
回复

使用道具 举报

发表于 2007-1-9 23:03:38 | 显示全部楼层
米钱买
  LS去买
回复

使用道具 举报

发表于 2007-1-10 12:02:42 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2007-1-10 13:34:15 | 显示全部楼层
测试了一下  很有效
回复

使用道具 举报

发表于 2007-1-10 13:45:34 | 显示全部楼层
为什么把blockTableSize改成0  魔兽一读就死机呢?
回复

使用道具 举报

发表于 2007-1-10 22:58:01 | 显示全部楼层
555。你们居然学偶。
回复

使用道具 举报

 楼主| 发表于 2007-1-11 10:47:20 | 显示全部楼层
因为你是GA的“偶像派”人物嘛
回复

使用道具 举报

发表于 2007-1-11 10:47:34 | 显示全部楼层
4242
回复

使用道具 举报

发表于 2007-1-11 10:52:39 | 显示全部楼层
你们都素坏人。555。
回复

使用道具 举报

发表于 2007-1-11 10:55:35 | 显示全部楼层
>_<
回复

使用道具 举报

发表于 2007-1-11 10:56:51 | 显示全部楼层
555。泪奔。。。。
回复

使用道具 举报

发表于 2007-1-13 20:42:52 | 显示全部楼层
相当的有意思啊~谢谢LZ,收藏了!

不过提到的bj签名的算法,我觉得得到还是不太可能的。。。只可能是反汇编后一步一步的调试程序。。。
回复

使用道具 举报

发表于 2007-1-13 22:04:46 | 显示全部楼层
忽然想到,其实在处理hashtable时加上文件有效性判断就可以防止报错料...
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-6-18 22:42 , Processed in 0.078986 second(s), 16 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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