以前分享过摩尔庄园、奥比岛等发包例子,后来官方更改了加密手段,这次分享个赛尔号的发送数据例子 切勿用于非法用途,本贴只用于技术交流与学习 赛尔号通信数据的逆向分析与还原(思路篇) 0x01 前言 flash游戏即将淘汰,被称为最强的as加密方式Alchemy被应用于一些主流的页游,很多游戏都转战h5或者手游端。今天闲来没事,就上手一款童年游戏。"赛尔号",应该是全网首发吧 0x02 准备工具 FFDEC(强大的免费开源swf反编译工具) 、 Chrome浏览器 、在线Hex编辑 0x03分析过程 使用 浏览器加载游戏并 通过 开发者工具抓取到数据包可以发现一个dll.xml的配置文件此游戏的习惯将核心数据存放于==TaomeeLibraryDLL.swf==文件当中。此时直接将swf文件拖入FFDec会发现,读取失败。需要拖入Hex编辑器搞一下==CWS== 是标识码 具体可以参考 Swf文件头信息,前面则是一些无关紧要的数据。可以看到在Client.swf里对于swf文件的加载是这样处理的 private function onComplete(e:Event) : void         {             var info:DLLInfo = this._dllList[0];             var byteArray:ByteArray = new ByteArray();             if(this._isRelease)             {                 this._stream.readBytes(new ByteArray(),0,7);//相当于设置了位置 前面可以看出到,标识码前面有7个字节是无用的数据 gt;gt;  this._stream.potion=7             }             this._stream.readBytes(byteArray);//             if(this._isRelease)             {                 byteArray.uncompress();//再进行Zlib解压处理             }             this._stream.close();//关闭字节流             //然后就加载             this._loader.loadBytes(byteArray,new LoaderContext(false,ApplicationDomain.currentDomain));         } 思路清晰,可以干代码,这里使用了易语言 导出文件 可以,再将其导入FFdec看看效果。解压后,开始找与通讯的类。一般搜索flash.net.Socke即可==send(param1, param2) #4CAF50==发送数据包的函数 public function send(param1:uint, param2:Array) : uint         {             var loc3_:* = null;             var loc4_:* = null;             if(this.connected)             {                 loc3_ = this.pack(this.userID,param1,param2);                 loc3_.position = 0;                 loc4_ = MessageEncrypt.encrypt(loc3_);//这里就开始加密了                 writeBytes(loc4_);//整个数据丢给                 flush();//这里就是发送数据出去了                 this.sendDataError(param1);                 DebugTrace.show("gt;gt;Socket[" + this.ip + ":" + this.port.toString() + "][cmdID:" + param1 + "]",getCmdLabel(param1),"[data length:" + this._sendBodyLen + "]");                 //这里可以清晰的看出 param1是数据包的命令码,param2为数据的整体                 retur
2022-05-04 02:17:11 1.43MB 高级教程源码
1
SPSS经典教材之一。本书主要针对SPSS 的中、高级用户,定位为应用统计专业的研究生教材和其他专业的统计分析参考书。它以SPSS 12.0 的功能为准,以统计理论为主线,详细介绍了SPSS 中的各种多变量统计模型和多元统计分析方法。在保持全书简明易懂风格的基础上,对统计理论作了详细的讲解。全书内容共分四大部分:第一部分讲解了一般线性模型和混合线性模型,并重点对前者中的方差分析模型进行了介绍;第二部分则在此基础上进一步介绍了回归模型,包括对连续因变量建模的线性回归模型、线性回归的衍生模型、通径分析模型和非线性回归模型,以及对分类因变量建模的Logistic 模型族和Probit 模型;第三部分系统介绍了因子分析、判别分析、对应分析、多维尺度分析等多元统计方法的原理及其在SPSS 中的实现;第四部分则对信度分析、生存分析、缺失值分析方法等较难归类,但又比较重要的统计分析方法进行了讲解。各章后均提供了参考文献和思考练习题,书后附录则以流程图的方式提纲草领地给出了统计方法的分类体系,便于读者理解。另外,为便于读者自行对比分析结果,书中大部分表为SPSS 自动生成的。因此,大部分表及表题为英文。 需要指出的是,作为本套丛书的通用统计教材,本高级教程严格遵循了统计理论这一主线,在统计方法的纳入上是有所选择的。方法体系中比较特殊的时间序列模型并未纳入本书范畴,另有分册专门介绍;而对于联合分析、多维偏好分析、离散选择分析等在方法原理上并无特别之处,行业应用特点明显的模型,则将被放在相应的行业应用分册中讲解,本书不再专门介绍。除作为各专业研究生的统计教材和参考书外,本书还适用于各行业中希望深入学习和应用高级统计分析方法的读者。
2022-04-13 21:04:54 32.1MB spss 统计分析基础 高级教程 PDF
1
微观经济学,高级教程,多个资料多个选择,呵呵呵呵
2022-04-10 17:43:02 8.94MB 微观经济学
1
V8 引擎简介 Google V8 引擎使用 C++ 代码编写,实现了 ECMAScript 规范的第五版,可以运行在所有的主流 操作系统中,甚至可以运行在移动终端 ( 基于 ARM 的处理器,如 HTC G7 等 )。V8 最早被开发用以嵌入到 Google 的开源浏览器 Chrome 中,但是 V8 是一个可以独立的模块,完全可以嵌入您自己的应用,著名的 Node.js( 一个异步的服务器框架,可以在服务端使用 JavaScript 写出高效的网络服务器 ) 就是基于 V8 引擎的。 和其他 JavaScript 引擎一样,V8 会编译 / 执行 JavaScript 代码,管理内存,负责垃圾回收,与宿主语言的交互等。V8 的垃圾回收器采用了众多技术,使得其运行效率大大提高。通过暴露宿主对象 ( 变量,函数等 ) 到 JavaScript,JavaScript 可以访问宿主环境中的对象,并在脚本中完成对宿主对象的操作。 注意: 每个V8对象都是线程安全的,你可以在多线程环境下放心的使用
2022-04-08 10:39:09 1.63MB 高级教程源码
1
CMD命令行高级教程.....................DOS 编程高级技巧
2022-04-08 10:35:41 371KB CMD命令行
1
经过我测试,系统自带的工作簿速度实在是太慢了,如果一次导出上万条数据就要等非常久的时间,有强迫症的朋友一定会抓狂了。 我压箱底的 世恒原创的EXCEL快速导入导出 源码拿来修改下,原版的不能支持2007文件格式,现在可以支持2007格式了。 经过测试,速度比系统自带工作簿快了好几倍。先看下图片 导入: 数据库导出: 表格导出: 数据库导出的效果: 表格导出的效果: 世恒原版的用了一个ODBC组件,我为了方便又增加了数据库连接组件和记录集组件。 有些时候为了代码好看就使用多个循环,其实这样会降低软件的效率,当大数据处理的时候尽量少使用循环,能不用就尽量别用。 昨天代码里的计时启动时间位置写的不对,导致导出表格计时不准,今天修改了下位置,顺便把导出窗口程序改成了一个子程序直接调用。 PS:如果提示数据库连接失败的,请卸载现有的Office软件,去下载一个原版的Office 2007装在电脑上,别下载安装精简版的软件。
2022-03-30 21:30:36 197KB 高级教程源码
1
Professional Parallel Programming with C#: Master Parallel Extensions with .NET 4的源代码, 书的中文名是C#并行编程高级教程 精通.NET 4 Parallel Extensions This is the code file for the book "Professional Parallel Programming with C#: Master Parallel Extensions with .NET 4" ISBN: 978-0-470-49599-5 Author: Gaston C. Hillar Publisher: Wrox - John Wiley & Sons, Inc. This zip file contains the code for the entire book, organized by chapter. In this zip file, you will find eleven folders. Each folder has the code for an entire chapter. When the book mentions a Snippet or a Listing, you can open the project with Visual Studio 2010 and work with the files indicated in the chapter's exercises. For example, Listing2_1 for Chapter 2 has a project that can be found in CH02\Listing2_1. The solution is CH02\Listing2_1\Listing2_1.sln. You can go to the cH02 folder, go to Listing2_1, and then open Listing2_1.sln with Visual Studio 2010. You can also open the code files located in each folder with any text editor. For example, the main program for Listing2_1 is CH02\Listing2_1\Listing2_1\Program.cs. Most of the code is organized in solutions because it makes it easy for you to load the solutions with Visual Studio 2010 and run the examples. Thus, you will also find the code snippets as solutions most of the time. For example, Snippet2_1 for Chapter 2 has a project that be found in CH02\Snippet2_1. The solution is CH02\Snippet2_1\Snippet2_1.sln. You can go to the cH02 folder, go to Snippet2_1, and then open Snippet2_1.sln with Visual Studio 2010. When there isn't a solution for a code listing or code snippet, you will find the code in a text file. For example, Snippet3_4 for Chapter 3 is CH03\Snippet3_4.txt. Enjoy your parallel programming training! Gaston C. Hillar
2022-03-24 20:15:48 59.31MB C# Plinq
1
BackInC驱动级模拟按键源码【支持USB键盘】
2022-03-22 21:34:46 50KB 高级教程源码
1
SQL Server 2012 integration services高级教程 第2版 PDF电子书下载 带书签目录 完整版
2022-03-22 13:57:42 194.9MB SSIS BI SQL Server
1
易语言之源码密码暴力破解(支持字典)
2022-03-21 23:33:29 351KB 高级教程源码
1