问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如果我要这样做,将涉及哪方面的知识?

发布网友 发布时间:2023-05-27 10:50

我来回答

1个回答

热心网友 时间:2024-12-02 10:27

我写过一个传奇WG
分析过它的封包

你对那句话的理解是正确的
补充一下,游戏公司一般开发出一种加密算法后,
很少会在同一个游戏里另一个加密算法,这主要是因为成本问题,而且也考虑到游戏以后算法统一比较好维护,所以他们的文件加密方式应该都是相同的,但也不一定啦,比如说大家都爱用MD5加密登录信息,这种不可逆算法跟出来也没多大用

所以估计发送用户帐户密码的数据包、保存用户信息的文件的加密方式应该跟资源文件的相似才对

你很难知道他们调用魔法效果的时候用了哪个文件,但是你可以很容易看出新登录一个用户后会生成什么文件,或者是可以截取登录数据包,跟踪一下这些东西的解包算法就差不多知道它们是怎么加密的了

其中你可以选择跟踪算法和黑盒测试,

黑盒测试比较简单,就是通过输入不同的数据观察文件数据的变化规律,
比如把密码改成全1,登录游戏,看看抓到的包是怎么样的
再把密码改成全2,再登录游戏,对比两次的数据包区别
再改成全3……
这种方法不需要太多的知识,需要的是耐心,但是很可能到头来什么也没发现

另外就是跟踪算法了,首先要确定的是哪个文件中有解密算法,不过你说的是游戏,也就是一个主程序了,这步可以略过
然后就是找到算法的函数的内存位置,这要经过多次的断点来确定,比较麻烦,这步用到破解程序的基础知识

确定位置后,就是读懂那个函数里的代码含义了,加密算法里会有很多的循环,有时候转得头都大了,都不敢确定当前代码是不是还在那个函数里了,不过如果比较熟悉各算法的代码结构的话,看一眼大概就能猜出它们是按哪个标准加密的了,根本就不用太多跟踪就可以想出算法
这步需要用到汇编知识和密码学了

然后就是用一个数据,代入你分析的算法里去,先自己笔算一次,得出结果,再用游戏拿同样的数据来生成一次,看看跟你算的是不是一样,验算一下你的算法是否正确,这步只要用到前面的东西

接下来就是跟据已知的算法来写反算法,把运算全部反过来写一遍
比如加写成减,左移(SHL EAX,1)一位写成右移一位(SHR EAX,1)之类的,如果你得到的是加密算法,这步是得出解密算法,当然,解密算法可以另外再跟踪,但那会麻烦很多,因为你要跟踪的是资源文件的算法,所以根本就不用担心会有不可逆运算出现

最后,写成程序自动算,毕竟人再怎么细心也是会出错的,而且人不适合做这种固定方法的重复动作
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
干货| 如何利用PPT绘制手绘图像(内含视频教学)。 小米Mix2s开发者选项的设置与应用指南(探索小米Mix2s开发者选项)_百度... 我今年41岁女,我想问一买哪种养老保险更合算,可以一次买吗?要多少... 我们家有营业执照。我现在41岁了。养老保险如何来买?一年,交多少钱? 搅拌桩的两喷两搅怎么理解 ...上关于一喷二搅、二喷二搅、二喷三搅、二喷四搅的具体做法 两搅两喷与四搅四喷的区别 三轴搅拌桩两搅四喷是什么意思 梦幻西游将军令怎么解绑 EXCEL表,求值? 帮我解释这段C++代码 梦幻西游钓鱼的问题 购销合同印花税的计税金额怎么来的 农村小工†属于什么业? 梦幻里高偷和高夜哪个好点?还有高隐降多少伤害? 农村致富经,这些行业确实比打工赚得多 干小工工地会包吃住吗?多少钱一天? 河南信阳乾造:1988年戊辰癸亥甲申辛未,求大师详批八字或单批财运,谢... 农村干部让小工代签的饭费怎么办? 本人1980年农历2月11日申时出生,男,河南信阳,求高人推八字,谢谢!!_百... ...于河南信阳新县,姓陈,我查得五行属木,请问起什么名字好,谢谢_百度... 信阳市的五行属于什么属性 头发短的跟傻子一样,有什么办法让头发长快点? ...刘海是冬菇头、下面是大卷。就是扎起来像个傻子、摁, 头发刚剪完感觉有点傻 一个男的摸一个女的头发,说傻瓜,是什么意思? 每次刚剪完头发都特别傻,什么原因? ...但为什么有的人理完发像个傻子一样?有什么办法可以变得帅气?_百度... 我头发像疯子男友说我像傻子?怎么会看上你? ...就没型,脑袋顶有个尖,长长后的头发像个大傻子一样。 ...用range函数复制到另一个表格,复制的不是原单元格数值。 定义整数集合类inSet: class Intset { public: Intset(){EndPositi... ...但是再点暗黑2 显示的是D2Client.dll中的函数地址没找到 长沙社保基数3087的单位和个人是多少 请高人帮忙看看这段代码 是关于鼠标经过自动切换图片的js,现在是不能... 台上无人伴苦吟的解释台上无人伴苦吟的解释是什么 2018年高考全国二卷文科数学试题后附答案 月台(下篇) 烟沫…凡尘是什么意思 不求什么 只求坦坦荡荡这句原话怎么说,求解答 笑看红尘悲喜事,昂首人生风雨路.啥意思 给患者埋针后怎么封针?请教教程 九侯世家什么意思 常宝华和侯宝林是一个辈分吗 农村自建房加了子女名字子女属于有房户吗? 加班工时大于3小时求和 N T C 标志是什么电子元件,是一种电容器吗 冒险岛战神4转共有几个技能? 战神4属性有哪些作用战神4各项属性数值解析 团竞60级是什么水平