这个是资源文件的映射。

根据index.swf的加载流程,直到初始化会加载:

破解方式:

			var l:URLLoader = new URLLoader();
l.dataFormat = URLLoaderDataFormat.BINARY;
l.addEventListener(Event.COMPLETE, function(e:*):void{
var data:ByteArray = l.data;
data.uncompress();
var byteObj = unCompress(data, _resEncryptKey);
data = byteObj.bytes;
data.position = 0;
data.uncompress();
trace(data.readUTFBytes(data.length));
});
l.load(new URLRequest('../resmark.swf'));

其中:unCompress的方法:

		public static function unCompress(param1:ByteArray, param2:String) : Object
{
var _loc_3:Number = NaN;
var _loc_4:* = new ByteArray();
var _loc_5:String = "";
var _loc_6:String = "";
param1.position = param1.length - 1;
var _loc_7:String = "";
var _loc_8:* = param2.length - 1;
while (_loc_8 > -1)
{ if (_loc_7 == "")
{
_loc_7 = param2.substr(_loc_8, 1);
}
else
{
_loc_7 = param2.substr(_loc_8, 1) + _loc_7;
}
_loc_8 = _loc_8 - 1;
}
_loc_3 = param1.length - param2.length - 1;
var _loc_9:Number = 0;
var _loc_10:* = new ByteArray();
var _loc_11:int = 0;
while (_loc_11 <= _loc_3 - 2)
{ if (_loc_9 >= _loc_7.length)
{
_loc_9 = 0;
}
_loc_10.writeByte(param1[_loc_11] - _loc_7.charCodeAt(_loc_9));
_loc_11++;
_loc_9 = _loc_9 + 1;
}
var _loc_12:* = new Object();
_loc_12.bytes = _loc_10;
return _loc_12;
}// end function

至于加密的key,就不说了。会被跨省。 解压出来大概内容:

<resmark>

	<!-- 游戏资源标识系列信息 -->

	<!-- 如设参数isAbsoluteURL: 是否绝对路径 主要是方便以后策划更新数值后,设置不同路径的调试 -->

	<!-- 加密类型:encryptType 无此参数 或值为0,则没有加密,根据后缀相应加载,1为XML文件类型加密,2为SWF类型加密,3为图片类型加密,4为纯二进制文件 -->

	<!-- 公共域Id: domainId: 

	    1 (公共资源),2(角色动作),

	    3: 其它模块,角色创建(1000),

	    4:怪物、NPC动作,

	    9:副本

	    10(战斗模块),

	    11(log面板) -->

	<!-- 隐式加载添加优先级priority: <0(不需要进行隐式加载) >=0(按照优先级进行隐式加载)--> 

	<!-- 是否本地储存对象:isSharedObject 1 为本地储存对象 -->

	<!-- 动作模型:角色或怪物跑及站立动作与战斗动作(攻击、受击、战斗待机)分开,但程序最终以跑和站立动作Id为准,战斗动作需加入动作Id源参数:sourceResId= 跑和站立动作Id,程序会自动合并至同一动作对象  -->

  

 

三国魂破解1——resmask.swf的更多相关文章

  1. SWF加解密资源索引之加密混淆篇【转】

    ============================ SWF加解密资源索引之加密混淆篇 ============================ [心得] swf加密混淆器(带源码) http:/ ...

  2. fusioncharts 破解方法(转载)

    FusionCharts是一个Flash的图表组件,它可以用来制作数据动画图表,其中动画效果用的是Adobe Flash 8 (原Macromedia Flash的)制作的flash , Fusion ...

  3. pdftoswf + flexpaper 图片转pdf浏览体验的实现

    需要的工具: pdftoswf:http://www.swftools.org/download.html flexpaper包,最好找个破解版的swf文件替换一下里面的swf文件.http://fi ...

  4. 内存提取SWF,破解doswf方法概述

    参考文献: http://blog.ceflash.com/%E5%86%99%E7%82%B9swf%E4%BA%8C%E8%BF%9B%E5%88%B6%E7%9A%84%E4%B8%9C%E8% ...

  5. SWF READER 破解日志。

    网上传闻swf reader是破解最厉害的神器,可以内存抓取+doSWF反编译.所以去官网下了一个: SWF_Reader_2.3 不出所料,demo版本没有反编译的功能.网上搜到一个哥们尝试了下: ...

  6. 破解swf文件

    但我们在网页上看到漂亮的flashs,想看下别人是怎么做的,怎么办? 答曰:我们需要两个工具 swf_reader_2.3 (把浏览器中的flash下载到本地的swf文件)下载地址http://dow ...

  7. Flash的swf文件破解

    1.准备好flash文件,xxx.swf(后缀为swf),将其重构swf文件为fla源文件. 2.asv软件(5以上版本)的操作 1.点击左上角 文件 --> 打开 --> 运行已准备好的 ...

  8. SWF代码分析与破解之路 (YueTai VIP视频信息获取工具) Socket续篇

    引言 上一篇 <Socket与站点保密应用 (隐藏链接的视频下载)>大大咧咧地从 WEB 讲 Socket.再到 TCP/IP 等协议,又再讲到 Wireshark 怎样抓IP包分析.最还 ...

  9. FusionChart 水印破解方法(代码版)

    网上一直找不到有关去除水印的方法! 正好做项目要用到这个鬼东西,折腾了一天,总算破解成功,把方法告诉大家. 先看下破解前的效果. 这是个很烦人的东西,而且有一个更加让人烦人的地方, 就是根本无法买!为 ...

随机推荐

  1. Redis——学习之路二(初识redis服务器命令)

    上一章我们已经知道了如果启动redis服务器,现在我们来学习一下,以及如何用客户端连接服务器.接下来我们来学习一下查看操作服务器的命令. 服务器命令: 1.info——当前redis服务器信息   s ...

  2. java的动态代理机制详解

    在学习Spring的时候,我们知道Spring主要有两大思想,一个是IoC,另一个就是AOP,对于IoC,依赖注入就不用多说了,而对于Spring的核心AOP来说,我们不但要知道怎么通过AOP来满足的 ...

  3. Angular内置指令(二)

    目录: $rootScope,ng-app,.run(),ng-include,ng-repeat,ng-if,ng-switch,ng-init ng-show/ng-hide,ng-model,n ...

  4. python基础之初始python

    初始python之基础一 一.Python 介绍 1.python的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发 ...

  5. python文件操作

    总是记不住API.昨晚写的时候用到了这些,但是没记住,于是就索性整理一下吧: python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当前Pyth ...

  6. 面试中常问的有关随机选取k个数的总结

    1.在半径为1的圆中随机选取一点. 2.给定一个未知长度的整数流,如何随机选取一个数 3.给定一个数据流,其中包含无穷尽的搜索关键字(比如,人们在谷歌搜索时不断输入的关键字).如何才能从这个无穷尽的流 ...

  7. PC端一些非经典兼容性问题小札

    IE10默认在input框中输入内容后会显示一个‘X’按钮,方便删除输入的所有内容. 在password输入框显示一个眼睛的按钮,去掉叉叉和眼睛的方法如下: ::-ms-clear { display ...

  8. 插头dp

    插头dp 感受: 我觉得重点是理解,算法并不是直接想出怎样由一种方案变成另一种方案.而是方案本来就在那里,我们只是枚举状态统计了答案. 看看cdq的讲义什么的,一开始可能觉得状态很多,但其实灰常简单 ...

  9. jquery基本

    对于jquery属性的访问: //对于bool值的属性,元素标签中如果写了这个属性,attr能够获取到,如果没有写,就获取不到. 如:<input type="checkbox&quo ...

  10. ViewController的生命周期

    # ViewController 的生命周期 # ViewController的生命周期中各个方法的流程如下: init loadView :加载view viewDidLoad :view加载完毕 ...