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工具使用说明+实 ...
随机推荐
- Scatterplots 散点图
Simple Scatterplot # Simple Scatterplot attach(mtcars)plot(wt, mpg, main="Scatterplot Example&q ...
- mybatis框架中动态SQL的编写
1.动态SQL:在SQL语句中加入流程控制.比如加入if,foreach等. 重点掌握if语句: 案例1: <update id="updateItem" parameter ...
- SQL Split
最初是根据数据ID批量删除数据,因为不知道到底是要删除多少条,而T-sql里也没有像C#中params这样方便的东西,所以想到字符串分割,但是发现T-sql中也没有提供字符串分割的函数,所以自己搜索了 ...
- vc11(vs2012)下编译php
需要原料: vs2012.php源码 1.本机的mingw没搞定,参考网上文章尝试vs2012编译,借助vs2012自带的命令行工具: 需要去bison官网下载bison.exe放在“c:/windo ...
- Java程序员从笨鸟到菜鸟之(一百零二)sql注入攻击详解(三)sql注入解决办法
sql注入攻击详解(二)sql注入过程详解 sql注入攻击详解(一)sql注入原理详解 我们了解了sql注入原理和sql注入过程,今天我们就来了解一下sql注入的解决办法.怎么来解决和防范sql注入, ...
- 如何防止JAVA反射对单例类的攻击?
在我的上篇随笔中,我们知道了创建单例类有以下几种方式: (1).饿汉式; (2).懒汉式(.加同步锁的懒汉式.加双重校验锁的懒汉式.防止指令重排优化的懒汉式); (3).登记式单例模式; (4).静态 ...
- Spring 学习笔记 7. 尚硅谷_佟刚_Spring_Bean 的作用域
1,理论 •在 Spring 中, 可以在 <bean> 元素的 scope 属性里设置 Bean 的作用域. •默认情况下, Spring 只为每个在 IOC 容器里声明的 Bean 创 ...
- 好文推荐系列---------JS模板引擎
这篇文章写的很清晰,不再赘述,直接上链接:http://www.tuicool.com/articles/aiaqMn
- TCL:读取表格(xls)中的数据
intToChar.tcl # input a number : 1 to 32 , you will get a char A to Z #A-Z:1-32 proc intToChar {int} ...
- SQL分页常用的两个存储过程
在做数据绑定时,我们常常会遇到分页事件,下面记录一下分页常用到SQL的两个存储过程 ①/****分页数据总数****//****** 对象: StoredProcedure [dbo].[GetRe ...