测试多次,还是比较稳定的,如果有什么问题给我个反馈,谢了啊!!
如果你的工程中有(方法、类...)命名与系统自带的命名相同,会被混淆而出错,你可以把这个字符串加到关键字以解决。
测试多次,还是比较稳定的,如果有什么问题给我个反馈,谢了啊!!
如果你的工程中有(方法、类...)命名与系统自带的命名相同,会被混淆而出错,你可以把这个字符串加到关键字以解决。
找到以下下目录
XP下 ---> C:\Documents and Settings\用户名
win7下 ---> C:\users\用户名
找到一下文件:mm.cfg设置
SuppressDebuggerExceptionDialogs=0
现在能做到的只有混淆一下包(让所有文件混淆后到通一个包下面)、类、方法、变量名(替换成特殊字符)以及使闪客精灵在反编译时崩溃,至于崩溃的原因有待考证,希望了解的高手指点下。
这是我正在做的项目(纯as3+fla整合资源)的主文件混淆后的,其他都是swf\xml\jpg等资源文件了,没有上传,也不能上传!!
http://answer86.com/labs/swfencrypt/Honline_encrypt.swf
把让闪客精灵崩溃的部分去掉后,反编译的效果:
两款工具:SwfFileFormatDecode和SwfABCAnalyze。
1、SwfFileFormatDecode :主要用来分析swf文件tag,针对一些加密喜欢使用DefineBinaryDataTag的原因,做了一个DefineBinaryData的Data数据导出功能。
2、SwfABCAnalyze :用来分析swf文件所有的DoABC,可以方便的查看DoABC中常量池、方法、实例和类中所有数据。可以将swf常量池的字符串混淆后导出文件,有些swf有除了系统关键字外不能混淆的字符可以自定义过滤。其中简单模式是将一些混淆了的swf的字符串使用简单字符串输出,方便阅读,算是在解密过程中最有帮助的功能了
工具做完了,测试了自己的几个swf都OK了,于是将盗墓笔记的【Loading_1.1.4.2.swf】和一个网友newlyj写的【加密混淆.swf】来破解,详细的内容在附件里,包含这两个swf以及破解后的代码,里面的加密方法和过程一览无余。
分别上图(页面太小了,点开看大的)
懒得在网上找资源了,放个在这里方便下载,但是没得注册码,需要的自己去注册成正版哈。
一般做粒子效果有两个重点,一是视觉效果的实现,二是保证执行效率。两个例子都实现了视觉效果,但效率上例2领先很多。我们知道传统的矢量渲染模式下,任何元件的位移和变型以及任何改变显示的变化都会使得Flashplayer 对其进行绘制,并渲染到显示器。(Fl9以后有所优化,但改变不了根本)而BitmapData 可以先进行像素数据 的操作,操作之后在进行渲染。并且跳过FP的绘制,直接将像素数据交给显示渲染
在游戏设计中,通常会将一些实现了具体功能的模块进行封装,达到重用的目的。这些功能模块包括:1、网络通信模块(实现连接,断开,消息发送、接收,错误等处理);2、资源加载管理模块(实现资源加载,缓存,进度通知,分类型加载、管理等)。
设计实现这些功能模块的方法很多,设计过程中最好做到使这些模块在外部启动简单、使用方便、重用容易。
我在设计中使用了代理模式的思想,就是将封装的功能留出一个代理类供外部继承实现。使用时候的具体步骤是:1、重写
Swf 9及以后版本支持对可变字节数的整数进行编码。支持一种该整数编码方式
这是一个将字节可变数存储的32位无符号整数值编码。所有的EncodedU32是根据值大小进行1到5字节的编码(数值越大需要空间越多),这种编码方式就是如果当前字节的起始位被设置了,那么下一字节也是这个数值的一部分。一个字节其中7位是值,而起始位告诉我们下一个字节是否属于
第一章:基础数据类型
这章描述了组成 swf 文件格式 的复合数据结构的基本数据类型。在 swf 文件中的 其他结构都是基于这种基本类型。
坐标与钢钉(钢钉:
twip
不知道怎么翻译合适,这个替代下,是长度单位)
在 swf 文件格式中都是使用整数存储 x-y 坐标的, 通常一单位的尺寸称为钢钉。在 swf 文件中, 1 个钢钉是逻辑像素的 1/20 (钢钉没有小数就意味着设置的像素最小精确到 0.05 )。在没有缩放时,一个逻辑像素等于一个屏幕像素。
例如一个方块有 800 钢钉宽, 400 钢钉高,那么渲染时对应 40x20 的逻辑像素。含有小数的像素值将会通过反走样方法取近似值。例如一个大小是 790x390 钢钉( 39.5x19.5 像素)的方块将出现一点模糊的边缘。
钢钉是大小和准确度的折中表示方法,它提供了一个为缩放大小和对象的位置比像素更小的表示单位,因此每个坐标只消耗非常少