找回密码
 点一下
楼主: hackwaly

新的地图加密工具w3xMaster v0.006 | 0.007

[复制链接]
发表于 2007-1-13 10:50:00 | 显示全部楼层
太搞笑了,war3mmaster打不开。
我要笑死了
回复

使用道具 举报

发表于 2007-1-13 12:08:49 | 显示全部楼层
呃...可以考虑用纯API写个不用任何框架,不需要运行库滴版本...
等LZ大人完成料再说...
WE能打开而w3mmaster打不开貌似还素有史以来第一次呢...
回复

使用道具 举报

发表于 2007-1-13 14:28:27 | 显示全部楼层
战役中如果出现未知的自定义ui,就会自动关闭。
2种方法结合
封住所有方法
哇哈哈哈哈哈哈
回复

使用道具 举报

发表于 2007-1-13 19:59:15 | 显示全部楼层
o?w3mmaster打不开?是用了什么方法呢
回复

使用道具 举报

发表于 2007-1-13 20:01:53 | 显示全部楼层
55555555  万恶的威望啊~~
回复

使用道具 举报

 楼主| 发表于 2007-1-13 21:03:21 | 显示全部楼层

gathx语言1.0环境的代码

# using gathx,windows
! function w3xMaster
C++#{
CString loadFilePath;
CFileDialog Filedlg(TRUE,
        NULL,
        NULL,
        OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT |
        OFN_ALLOWMULTISELECT|OFN_EXPLORER,
        "War3Map Files (*.w3m;*.w3x;*.w3n)|*.w3m;*.w3x;*.w3n|All files(*.*)|*.*||",
        NULL);
    if(Filedlg.DoModal() == IDOK)   
        loadFilePath = Filedlg.GetPathName();
    else
        return;
         }
# define file = code::openfile(loadFilePath )
# if (local integer headerOffset := file::findText 'MPQ\\x1A')
            define w3xFile = file
    else MessageBox("不是有效的地图文件")
            end w3xMaster
C++#{
struct TMPQHeader
{
  DWORD dwMpqFlag;
  DWORD dwHeaderSize;      
  DWORD dwArchiveSize;
  USHORT wFormatVersion;
  USHORT wBlockSize;
  DWORD dwHashTablePos;
  DWORD dwBlockTablePos;
  DWORD dwHashTableSize;
  DWORD dwBlockTableSize;
};
}
! w3xFile [hashTableSize] = TMPQHeader[w3xFile.start+headerOffset].dwHashTableSize
! w3xFile [blockTableSize] = TMPQHeader[w3xFile.start+headerOffset].dwBlockTableSize
! if(blockTableSize > hashTableSize)
          MessageBox("地图已经被加密过了")
          end w3xMaster
! blockTableSize := hashTableSize + 1
! w3xFile::SaveFile()
! end w3xMaster
看不懂就算了,gathx是一种真正的中级(终极)语言。
目前还在设计之中
==============概念部分=============
数据:一个位序列。
变量:存放数据的内存空间。
变量的页面:变量可以使用四种页面,一是代码页面,二是栈页面,三是堆页面,四是专用页面(如显存等等可以寻址到的其他专用存储器)。页面可以是其他页面的一部分。
单元:最小的寻址间隔。X86中是字节。
语句:必须以#或!开头的一行或多行。
需求:一个语法的描述对象类型。如变量需求,地址需求,数据需求等等。在本文中用中括号括住中文说明来表示需求。
满足需求:
变量能满足的需求:单元长度,变量类型ID,变量地址,变量存放的数据。
数据能满足的需求:单元长度,数据的存放地址(如果是立即量存放地址为0)。
变量类型能满足的需求:单元长度,变量类型ID。
变量类型ID能满足的需求:整数,实数。
整数能满足的需求:实数。
指针能满足的需求:地址。
...
标识符:由字母数字下划线组成,但不能由数字打头。也可以使用中括号括住中文来表示一个标识符,但一方式被本文用来描述需求。
需求表:需求表是一种广义的结构体。把不同的需求关联到一起就成了需求表。函数的参数表和返回值就是一种可以自定义的需求表。而一些语法的需求表是固定的一种或是几种。当然是允许使用函数来实现重载旧的语法和自定义新的语法的。
在Gathx中通常一个需求不需要括号。
两个需求使用尖括号,三个或三个以上的需求使用圆括号来表示一个需求表。当需求表也是由需求表组成的时候使用花括号。
满足需求表:
==============语法部分=============
赋值语句:[变量] := [数据]  //把变量用数据来赋值。
需求设定:[需求表1] :: [需求表2]{[需求函数]}  //设置需求表2中的需求都可以满足需求表1中的需求。
变量定义:[页面] [变量类型] [变量]  //在指定页面为新变量申请内存空间。还支持在指定地址申请变量
寻址变量:[变量类型][[地址]].[变量类的成员]  //寻址到变量或变量的成员,寻址变量满足变量需求。
超级寻址变量:<[整数1],[整数2]>[[地址]]  //寻址从地址+整数1到地址+整数2的内存作为寻址变量。
变量类型:[[变量类型标识符]]
数组变量:[变量类型][[整数]] [数组标识符]  //数组变量是一个变量,是变量集合成的大变量。
条件循环:if或exif [条件] [条件真运行表达式] else [条件假运行表达式] endif或reif。
循环:loop[[循环次数整数]] [循环语句]
超级循环:for([循环前];[循环判断];[循环语句]) [循环语句] //for循环
触发:<[事件1];[事件2]>[语句] //当特定事件执行语句。特定事件终止触发。
事件:[事件类][[事件ID]]  //满足事件需求
回复

使用道具 举报

发表于 2007-1-13 22:00:05 | 显示全部楼层
这素虾米...
有广告嫌疑恩...
回复

使用道具 举报

 楼主| 发表于 2007-1-13 22:31:05 | 显示全部楼层
如果是广告,我不如新开主题了
回复

使用道具 举报

发表于 2007-1-13 23:19:41 | 显示全部楼层
C/C++才素王道...

期待LZ大人的新版本恩...
回复

使用道具 举报

 楼主| 发表于 2007-1-13 23:27:03 | 显示全部楼层

已经跟新至0.005版

楼上不要误解,其实现在根本没有gathx这种语言,它存在于我的脑中。
新版本0.1将把内部listfile作为地图的listfile来进行深度加密,所以它只能加密由WE生成的地图。如果想让加密过的地图被w3xMaster 0.1加密,请给该地图添加完整的内部listfile。所有不被包含在内部listfile中的数据将被移出。
回复

使用道具 举报

发表于 2007-1-14 08:22:15 | 显示全部楼层
威望威望威望
其实对我这么菜的人来说
威望=马甲
回复

使用道具 举报

发表于 2007-1-14 14:38:03 | 显示全部楼层
新版本0.1将把内部listfile作为地图的listfile来进行深度加密

貌似以前说的不是这个样子滴  偷懒鸟
回复

使用道具 举报

 楼主| 发表于 2007-1-14 15:01:52 | 显示全部楼层
以前那个是 1.0版本的计划
回复

使用道具 举报

发表于 2007-1-14 15:03:54 | 显示全部楼层
555...偶很好奇虾米时候出1.0...
回复

使用道具 举报

 楼主| 发表于 2007-1-14 15:33:22 | 显示全部楼层
我不喜欢跳跃式的发布版本,所以大家耐心等第一千个版本吧~~
呼呼...
回复

使用道具 举报

发表于 2007-1-15 14:41:29 | 显示全部楼层
其实名字还素改成antimpq算料...
回复

使用道具 举报

 楼主| 发表于 2007-1-15 14:47:22 | 显示全部楼层
现在的功能和antimpq的确很配。
不过0.006版本已经专门加入了针对地图进行数据保护的代码。
回复

使用道具 举报

发表于 2007-1-16 11:41:17 | 显示全部楼层
汗..声望不够..
回复

使用道具 举报

发表于 2007-1-17 01:17:32 | 显示全部楼层
怎么提高威望?我好象注册到现在一直是1哦 [s:6] ,那你这个东东是不是贵点哈~
回复

使用道具 举报

发表于 2007-1-17 11:44:11 | 显示全部楼层
加密?Wc3MapOptimizer才是王道
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-24 21:52 , Processed in 0.054688 second(s), 17 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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