【破文标题】一款游戏自动脚本的封包算法分析(易语言)
【破文作者】李淳风
【破文邮箱】1050768055@qq.com
【作者主页】无
【破解工具】ollydbg,SRSniffer,易语言
【破解平台】win7 64位系统
【软件名称】SX
【软件大小】3.29M
【来源地址】QQ群成员提供
【保护方式】网络验证+vmp
【软件简介】
此软件用于模拟键盘鼠标,来模拟游戏的一些基本操作,譬如做一些任务副本,避免重复劳动浪费时间。

----------------------------------------------
【破解声明】仅用于技术交流研究,若有得罪敬请谅解。
----------------------------------------------

【破解过程】
一般在我们分析一个软件之前,会看一下这个软件的大概流程,学习一下软件是怎么使用的(见图1,图2).看完这个过程,我们初步就会有个印象,目录里面有几个dll文件,1个exe主程序,几个相关的配置文件,我们就猜测,软件的验证或许不仅仅在exe里面有,dll里面也会有,其中的某个dll可能是注入游戏用的,某个dll可能是大漠的插件,这仅仅是我们的猜测,要验证这种猜测就得用抓包工具拦截软件的网络数据访问和返回。好,现在,我们打开网络拦截工具SRSniffer,开始拦截软件的网络访问,拦截包见图三,好,那么看到这种发送的数据包是不是感觉很熟悉,一般我们使用RC4算法的时候,是不是经常见到这种形式的,rc4算法是一个明文+key得到密文,密文加key解密得到明文的一种对称算法,在这个时候我们可以这么理解。我们看到的包是密文的,那么要得到明文,就需要一个key来解密得到明文,看看他到底是什么数据,key怎么来呢,那就得用强大的动态调试工具OD来进行这最为关键的分析了。好的,现在把软件放到OD运行起来,因为是vmp壳子,所以运行后相关的程序代码才会解码,这时候到我们的程序空间地址,借助中文搜索字符串,因为我们想要分析的是他的网络封包算法,而不关注他这个程序如何爆破,所以我们要定位的可能是一些编码相关的字符串,或者是一些分隔符,或者是一些和程序密切相关的中文字串,寻找解密算法和加密算法。(见图4)这里肯定是和编码相关的字串,所以双击字串,在函数头部和尾部下上断点,断点断下然后出call,可以看到四个循环体,cmp ecx,100.那么十六进制的100就是256,执行到段尾,看到exa返回值已经是明文(图6),所以这个函数就是我们要寻找的关键算法函数,看下他的三个参数,第一个是一个文本,图7,第二个文本,6-8,第三个为1,那么,我们可以用rc4算法测试一下解密出来是不是和明文对的上,好试了一下果然是一样的,6-8为算法密钥。但是参数1和封包的数据并不是一样的,这时候就用到了咱们找的第一个call,那里其实就是处理封包的地方,是把封包逐字节拿出来做一下运算最后拼接起来得到我们的算法解密参数1文本。其实不用跟代码,咱比对一下结果即可知道他是如何处理的。进行到这里,咱们就没进行下去的必要了,算法已经出来了,那么怎么破解呢?实际上,程序也是根据明文来判断返回数据是否合乎进入软件的逻辑,我们试着让程序跑到解密算法的段尾,然后把返回值那里,登录失败改为登录成功试试,见图8,改完运行,软件成功进入,图9,基本上到这里就已经没有分析下去的必要了,我们的目的不是为了使用他,只是分析一下算法提升一下自己仅此而已,我们已经得到了算法,要完美的破解他只是多花点时间罢了。

【破解总结】
凭借在软件看到的某些结构和特征,分析一款软件的算法其实更多的是猜测,一个常见的稳定的对称或者非对称算法,如果逐个代码去分析,那是工作量相当大的工程。

【版权声明】李淳风本人原创,禁止转载

图1

图2

图3

图4

图5

图6

图7

图8

图9

一款游戏自动脚本的封包算法分析(易语言)相关推荐

  1. 易语言晨风机器人源_易语言FQ自动聊天机器人源码,易语言自动聊天插件制作源码...

    自动聊天插件制作易语言源码 系统结构:加入消息记录,智能处理消息,加载插件信息,保存词库,词库初始化,关键词查询,加载词库,初始化插件,加入命令,处理命令,取插件,调用插件,取插件信息,时间, === ...

  2. 游戏防封技术是学易语言还是学c,易语言写游戏脚本防封执行sqlplus 之后没执行...

    Ifcomponent.Value("ProgID")="Bank.CreateTable"Then components.Remove(i) EndIf Ne ...

  3. 多IP服务器自动切换内网IP易语言源码

    介绍: 自动切换电脑内网IP, 记得以前开发这个主要是适应国外多IP服务器切换,对一般用户 用处不大. 所以把源码代码发出来 可以根据自己需求修改了或者学习一下. 网盘下载地址: http://kek ...

  4. 易语言游戏基址内存数据CEAA自动汇编脚本注入及CALL的调用

    对于汇编基础稍弱的同学来说,CEEAA自动汇编是一个部错的选择,以CE为工具,以脚本注入为主,采用CEAA自动汇编,利于易语言调用自动 汇编脚本注入游戏,实战了各种汇编技巧,易语言注入调用汇编的各种方 ...

  5. H5游戏(一)登录某某首富H5游戏之WebSockets初涉 易语言wss

    前景 H5游戏可跨平台(PC.平板.手机.电视机等都可运行) 实际上他就是一个网页..所以能打开网页的地方就可能能打开H5游戏(当然了,还有APP嵌套SDK+网页实现的那种) 几年前的农场**,不知道 ...

  6. 511遇见易语言大漠脚本辅助从入门到提高

    511遇见为了让教程系统化,特意录制易语言大漠插件脚本辅助从入门到提高100课: 教程加入了大漠驱动的配置加载调用,内存找图,圆形.椭圆.矩形.方向.中心渐开线和鼠标特征码的结合扫怪,把游戏窗口嵌入脚 ...

  7. 511遇见易语言多线程大漠后台多窗口自动循环登号模板

    511遇见曾经推出当个账号循环登录,多个账号循环登录,而本套模板会自动根据你开启的游戏窗口多少自动循环自动登录自动切换账号,来完成任务,你也可以开启单个窗口,实现当个账号的循环,有可以开启任意个窗口完 ...

  8. 易语言大漠游戏一键登录检测账户密码

    检测游戏账号密码,是指对对话框里的输入内容不为空的检测,这里调用了易语言的气球提示框,使得辅助更加严谨,以下是组件界面设计,当我们在账号编辑框里输入完账号后按下回车键让他自动激活密码输入框,然后自动激 ...

  9. 用Shell编程写一个能实现自动安装目录和运行游戏的脚本

    By:C_linux-yu 用Shell编程写一个能实现自动安装目录和运行游戏的脚本 设计框架 :使用宏定义保存目录路径,方便切换 封装页面函数,目录安装函数,游戏运行函数供调用 主体使用while, ...

  10. python做的游戏怎么导到微信_微信跳一跳游戏的脚本-scratch导出到微信-微信小程序是怎么做的...

    1. 微信更新后出来了一块比较火的小游戏,要是一款不涉及到排行的游戏,可能没人去关注这款游戏.最开自己一直苦练技术,想在微信排行上面装一装,练了好久才跑三百多分.接着在Github(Github地址: ...

最新文章

  1. 事故通报绝不能一报了事22344
  2. 热榜!基于jsp+mysql的JSP在线水果销售商城系统设计实现【建议收藏】
  3. mysql odbc.ini_ODBC连接mysql
  4. java连接远程服务器之manyged-ssh2 (windows和linux)
  5. python微博接口_python调用微博api接口
  6. 离散傅里叶变换公式推导
  7. python 马赛克还原_卷积神经网络教你如何还原被马赛克的文本图像
  8. QQ便签不见了怎么办?腾讯QQ便签停止运营下架后导出恢复QQ便签内容的解决办法
  9. 深度学习分类常见评价指标:accuracy recall precision specificity sensitivity AUC ROC 曲线
  10. 外贸常用邮箱有哪些?163mail邮箱适合外贸用吗?
  11. unity3D灯光烘焙(二)
  12. Java实现控制台版CS
  13. [车联网安全自学篇] Car Hacking之CAN总线初探
  14. c语言 自动计时的秒表,c语言实现的简单秒表计时器
  15. 每日一课 | 在Python中获取列表的长度和大小
  16. 01入门及简单应用-ReentrantReadWriteLock原理-AQS-并发编程(Java)
  17. SP公司新人培训教案
  18. 苹果最新服务器,苹果12热度不降反增,官网服务器崩溃,台积电却带来了好消息...
  19. 王学岗Kotlin协程(四)————Flow异步流
  20. 一款超好用的人像磨皮软件/插件:skinfiner 4.0

热门文章

  1. 2021 年度最佳开源软件榜单
  2. A69G-HDMI问题解决集锦
  3. iOS11、iPhoneX、Xcode9 的注意点汇总
  4. 2019最新猎豹网校JAVA语言数据结构与算法教程(Java语言 )
  5. 关于OpenGL源码下载说明
  6. vue 日历插件ele-calendar
  7. 【threejs开发随笔】利用shaderMaterial制作草地
  8. 协议知识点(2)- flash测试rtmp流是否正常
  9. linux工具消失了,输入法工具栏为什么不见了?
  10. Linux系统终于可以安装正版的QQ了