SWF READER 破解日志。
网上传闻swf reader是破解最厉害的神器,可以内存抓取+doSWF反编译。所以去官网下了一个:
SWF_Reader_2.3
不出所料,demo版本没有反编译的功能。网上搜到一个哥们尝试了下:
http://blog.sina.com.cn/s/blog_6d0b766301011yv9.html
可是明显,按照做法,是破解不了的。估计换了算法,那只能用jd-gui去反编译这个jar了。
看到个关键文件:
d.a:
private static byte[] a(byte[] paramArrayOfByte)
{
byte[] arrayOfByte1 = { -21, 33, 76, 44, -11, -55, -90, 99, -79, 21, 34, -69 };
byte[] arrayOfByte2 = new byte[paramArrayOfByte.length - 512];
int i = 0;
int j = 0;
for (int k = 256; k < paramArrayOfByte.length - 256; k++)
{
int m = paramArrayOfByte[k];
arrayOfByte2[i] = (byte)(m ^ arrayOfByte1[j]);
i++;
j += 2;
if (j >= arrayOfByte1.length)
j = 1;
j--;
j--;
}
return arrayOfByte2;
}
这段代码就是作者玩byte,自定义一个编码规则。
另外:
public static boolean isFull()
{
Object localObject = { "j", "i", "n", "d", "a", "r", "K", "e", "i", "n" };
int i = 0;
for (int j = unique.length() - 1; j >= 0; j--)
{
if (unique.charAt(i) != localObject[j].charAt(0))
{
Main.Main.a = c.c;
break;
}
i++;
}
这段代码,作者自己搞了个key的验证。所以我知道构造license.java的内容是:
public static void main(String[] args)
{
try
{
FileOutputStream ostream = new FileOutputStream("t.org");
ObjectOutputStream p = new ObjectOutputStream(ostream);
Licence aa = new Licence();
aa.name = "pixysoft";
aa.surname = "pixysoft";
aa.nick = "pixysoft";
String bDate = "2099-06-08 12:00";
SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
aa.buyDate = formatter.parse(bDate);
aa.unique = "jindarKein";
p.writeObject(aa);
p.flush();
ostream.close(); byte[] content = FileHelper.readToBytes("t.org");
for (byte b : content)
{
System.out.print((int) b + ",");
}
System.out.println(); byte[] dContent = new byte[content.length + 512];
for (int i = 0; i < 256; i++)
{
dContent[i] = 0;
}
for (int i = 0; i < content.length; i++)
{
dContent[i + 256] = content[i];
}
for (int i = 256 + content.length; i < dContent.length; i++)
{
dContent[i] = 0;
} content = a(dContent);
for (byte b : content)
{
System.out.print((int) b + ",");
}
System.out.println(); dContent = new byte[content.length + 512];
for (int i = 0; i < 256; i++)
{
dContent[i] = 0;
}
for (int i = 0; i < content.length; i++)
{
dContent[i + 256] = content[i];
}
for (int i = 256 + content.length; i < dContent.length; i++)
{
dContent[i] = 0;
}
// content = a(dContent);
// for (byte b : content)
// {
// System.out.print((int) b + ",");
// }
// System.out.println();
FileHelper.write("licence.file", dContent);
}
catch (Exception e)
{
e.printStackTrace();
}
} private static byte[] a(byte[] paramArrayOfByte)
{
byte[] arrayOfByte1 = { -21, 33, 76, 44, -11, -55, -90, 99, -79, 21, 34, -69 };
byte[] arrayOfByte2 = new byte[paramArrayOfByte.length - 512];
int i = 0;
int j = 0;
for (int k = 256; k < paramArrayOfByte.length - 256; k++)
{
int m = paramArrayOfByte[k];
arrayOfByte2[i] = (byte) (m ^ arrayOfByte1[j]);
i++;
j += 2;
if (j >= arrayOfByte1.length)
j = 1;
j--;
j--;
}
return arrayOfByte2;
}
其实也很简单,作者自己做个了密码表,然后对byte进行位异或操作。另外前后加入了256个空byte。我只要对license的序列化进行一次异或,就能够被程序解析。
得到的licence.file放到jar文件目录,即可,选择unproject模式,能够开启所有的menu。
SWF READER 破解日志。的更多相关文章
- MyEclipse2015破解版_MyEclipse 2015 stable 2.0 稳定版 破解日志
前言:在MyEclipse 2015 Stable 1.0下载安装破解日志(http://www.cnblogs.com/wql025/p/5161979.html)一文中,笔者主要讲述了该版本的破解 ...
- 内存提取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% ...
- Flash的swf文件破解
1.准备好flash文件,xxx.swf(后缀为swf),将其重构swf文件为fla源文件. 2.asv软件(5以上版本)的操作 1.点击左上角 文件 --> 打开 --> 运行已准备好的 ...
- Xamarin for Visual Studio 破解日志
一.相关声明 本文涉及的 Xamarin 系列软件的版权为 Xamarin Inc. 所有 以本文涉及的思路和方法破解的软件,禁止用于商业用途 如无必要,学习和研究时最好以正版为准 团队或土豪等若觉得 ...
- MyEclipse 2015 Stable 1.0下载安装破解日志
前言 这2天下载了许多myeclipse版本,基本上是14/15版本的,各种破解均告以失败,这次下载了贴吧一个吧友提供的版本,现已破解.破解结果现不好说--目前已装SVN,根据经验,只有等待一定时间验 ...
- [ABP] ASP.NET Zero 5.6.0 之 破解日志
继上次ASP.NET Zero 5.5.2的破解https://www.cnblogs.com/VAllen/p/ABP-ASP-NET-Zero-5-5-2-Crack.html之后,现在发布了AS ...
- [ABP] ASP.NET Zero 5.6.0 之 ASP.NET Zero Power Tools 破解日志
两个要破解Patch的关键dll名称:AspNetZeroRadToolVisualStudioExtension.dll和AspNetZeroRadTool.dll AspNetZeroRadToo ...
- 破解swf文件
但我们在网页上看到漂亮的flashs,想看下别人是怎么做的,怎么办? 答曰:我们需要两个工具 swf_reader_2.3 (把浏览器中的flash下载到本地的swf文件)下载地址http://dow ...
- 实战-Fluxion与wifi热点伪造、钓鱼、中间人攻击、wifi破解
原作者:PG 整理:玄魂工作室-荣杰 目录: 0x00-Fluxion是什么 0x01-Fluxion工作原理 0x02-Kali上安装fluxion 0x03-Fluxion工具使用说明+实 ...
随机推荐
- YisouSpider你想搞死我的服务器吗?
在1分钟666次请求中,你占了445次,你大爷的想干啥呢? 42.156.254.30 - - [03/Feb/2016:11:46:00 +0800] "GET /thread-22063 ...
- 引用64位dll时候出现 未能加载文件或程序集“System.Data.SQLite”或它的某一个依赖项。试图加载格式不正确的程序。
引用64位dll时候出现 未能加载文件或程序集“System.Data.SQLite”或它的某一个依赖项.试图加载格式不正确的程序. 需要在web.config增加配置 <startup use ...
- jQuery与其他JS库共存
* 事件 * jQuery与其他JS库共存 * 调用jQuery.noConflict()方法 * 表示jQuery将"$"符号的使用权交出 * 通过两种方式将"$&qu ...
- 【转】scp 命令格式
SCP 命令 \ svn 删除所有的 .svn文件 find . -name .svn -type d -exec rm -fr {} \; linux之cp/scp命令+scp命令详解 名称 ...
- IIS报错 试图加载格式不正确 的程序集解决办法
一般都是由于系统位数不一致导致的 方法:64位启用32应用程序兼容(推荐) 思路就是把程序池设置为对应的应用程序(即到底要不要启用32位应用程序)
- Sublime Text 用法小记
复制当前行: Ctrl + Shift + D 上下移动行: Ctrl + Shift + ↑/↓ 选中行部分: Crtl + Shift + ←/→ 格式化json: Ctrl + Alt + J
- 【Android UI】Android Layout XML属性
Layout对于迅速的搭建界面和提高界面在不同分辨率的屏幕上的适应性具有很大的作用.这里简要介绍Android的Layout和研究一下它的实现. Android有Layout:FrameLayout, ...
- VS2012中,C# 配置文件读取 + C#多个工程共享共有变量 + 整理using语句
(一) C# 配置文件读取 C#工程可以自动生成配置文件,以便整个工程可以使用设置的配置进行后续的处理工作. 1. 首先,右键工程文件-->Properties -->settings-- ...
- canvas,画个纸飞机
在浏览器中的效果图: 代码如下: 主要练习下用javascript在canvas画画,至于能不能画的好看,可能看美术细菌,嘿嘿.10分钟搞定
- 第52讲:Scala中路径依赖代码实战详解
今天学习了scala中的路径依赖,来看一下实战代码 class Outer{ private val x = 10 class Inner{ private val y = x +10 } ...