SWF混淆工具(智能提取需要混淆的字段)

这里介绍一个SWF混淆工具,现在是开源中国git上的开源项目MixSWF

前几天想混淆一下自己的项目,但是网上找来的混淆工具要自己填写需要混淆的字段,而且混淆后运行不起来也不知道是哪里的问题,于是就去研究这些混淆工具的原理。网上的中文资料比较少,硬是啃了两天那两本有关SWF文件格式的官方资料(avm2overview.pdf 和 swf_file_format_spec_v10.pdf),再分析了SWFWireDecompiler的源码才算是弄明白了。混淆原理就是找到doABCTag里的字符常量,替换掉需要混淆的部分,再组装回一个SWF。由于需要混淆的字段比较多,我还写了一个提取项目源码的包名、类名和类成员名的工具,只要手动处理少量与flash内置类冲突的字符串即可实现混淆。

把项目src目录拖到右边的矩形区域可以提取需要混淆的字段,把swf文件拖到左边的区域进行混淆

混淆效果

提取需要混淆的字段

是不是看到就有种要崩溃的感觉?那些想破解swf的同学是不是有要打我的冲动?^_^

时间: 2024-10-05 06:05:12

SWF混淆工具(智能提取需要混淆的字段)的相关文章

Android资源混淆工具使用说明

本篇博客内容转自 github:  https://github.com/shwenzhang/AndResGuard/blob/master/README.zh-cn.md 本文主要是讲述资源混淆组件的用法以及性能,资源混淆组件不涉及编译过程,只需输入一个apk(无论签名与否,debug版,release版均可,在处理过程中会直接将原签名删除),可得到一个实现资源混淆后的apk(若在配置文件中输入签名信息,可自动重签名并对齐,得到可直接发布的apk)以及对应资源ID的mapping文件.同时可

Winform JAVA程序破解,以及反混淆工具

对于winform生成的exe程序,可以通过ILSpy.exe工具来进行破解. 可以通过ILSpy下载 有的程序会使用混淆工具进行混淆,这样反编译的源代码可读性很差,可以使用反混淆工具对其进行反混淆 de4dot de4dot用法 使用命令行到de4dot目录中,调用de4dot.exe(如果是64位调用de4dot64.exe) 后续添加要反混淆的exe目录执行后就可以成功. 反编译java程序,需要用到jd_gui jd-GUI

Android代码混淆工具Proguard学习

概述 Proguard代码混淆工具:可以对代码进行去冗余压缩,代码优化,代码混淆等.在Android中的主要应用就是对代码混淆:就是将类名,方法名,Field名变成如a,b,c或者1,2,3等难以阅读和理解的名字,以防止逆向工程和被反编译阅读源码. 使用Proguard 启用 Eclipse下: 项目根路径下有两个文件:project.properties和proguard-project.txt 在project.properties中有这样一段话: # To enable ProGuard

Dotfuscator使用方法免费下载功能说明最强C#代码混淆工具

Dotfuscator专业版是一个.NET混淆器和压缩器,它可以帮助您防止您的应用程序被反编译.同时,它还以可以使得您的应用程序更加小巧以及高效. 具体功能:先进的.NET代码安全技术:  命名空间(Namespace)/类型(Type)/方法(Method)/字段(Field)重命名使用我们拥有专利的Overload-Induction TM重命名系统.具有强大的"超载感应"功能. 控制流混淆-使用本产品,即使是当前最好的反编译器也无法得到有用的输出. 字符串加密. 几个预定义的包含

Android项目:proguard混淆之常见开源项目混淆配置

1.Gson混淆 ## ---------------------------------- ##   ########## Gson混淆    ########## ## ---------------------------------- -keepattributes Signature  -keep class sun.misc.Unsafe { *; }  -keep class com.google.gson.examples.android.model.** { *; } 2.gr

Android Studio混淆模板及常用第三方混淆(看了都说好)

首先要在build.gradle中开启混淆,也就是minifyEnabled true,我用的build.gradle具体如下所示: def releaseTime() { return new Date().format("yyyy.MM.dd", TimeZone.getTimeZone("UTC")) } android { .... buildTypes { release { // 混淆 minifyEnabled true // Zipalign优化 z

JS,html压缩及混淆工具

现在已经出现了不少有自己特色的: JSMin Javascript compressor Packer Closure Compiler YUI Compressor Pretty Diff JavaScript Optimizer pack:tag Minify Lightweight CssMin jsmin-php MiniME ShrinkSafe Granule JAWR CombineAndMinify CrunchMe 有些太简单的.基于某主流思路仿写(但又未能超越原作的更新版本)

adchos 文本混淆工具

#-*- coding:utf-8 -*- import jieba import random import codecs import sys import string import chardet #chos_symbol_header = u'???????????????????????' chos_symbol_tailer = u'★☆??????♀????????' chos_symbol_midle = u'..︰﹒.﹐﹑ˋ´﹎﹍﹒,′‵‘-﹏﹌﹋—–―_¯ ̄﹍﹉' def

C#编程入门--smartassembly混淆工具

参考博客:汉化破解:{smartassembly}使用指南 1.强签名 2.依赖合并 3.混淆 4.流程混淆 5.字符串加密 7.密封类