网上传闻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 破解日志。的更多相关文章

  1. MyEclipse2015破解版_MyEclipse 2015 stable 2.0 稳定版 破解日志

    前言:在MyEclipse 2015 Stable 1.0下载安装破解日志(http://www.cnblogs.com/wql025/p/5161979.html)一文中,笔者主要讲述了该版本的破解 ...

  2. 内存提取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% ...

  3. Flash的swf文件破解

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

  4. Xamarin for Visual Studio 破解日志

    一.相关声明 本文涉及的 Xamarin 系列软件的版权为 Xamarin Inc. 所有 以本文涉及的思路和方法破解的软件,禁止用于商业用途 如无必要,学习和研究时最好以正版为准 团队或土豪等若觉得 ...

  5. MyEclipse 2015 Stable 1.0下载安装破解日志

    前言 这2天下载了许多myeclipse版本,基本上是14/15版本的,各种破解均告以失败,这次下载了贴吧一个吧友提供的版本,现已破解.破解结果现不好说--目前已装SVN,根据经验,只有等待一定时间验 ...

  6. [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 ...

  7. [ABP] ASP.NET Zero 5.6.0 之 ASP.NET Zero Power Tools 破解日志

    两个要破解Patch的关键dll名称:AspNetZeroRadToolVisualStudioExtension.dll和AspNetZeroRadTool.dll AspNetZeroRadToo ...

  8. 破解swf文件

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

  9. 实战-Fluxion与wifi热点伪造、钓鱼、中间人攻击、wifi破解

    原作者:PG     整理:玄魂工作室-荣杰 目录: 0x00-Fluxion是什么 0x01-Fluxion工作原理 0x02-Kali上安装fluxion 0x03-Fluxion工具使用说明+实 ...

随机推荐

  1. select制作分层级目录,让select显示和可下拉选择的"不一样"

    今天遇到一个特殊的select问题,需求是这样的:每次点击这个select时,根据选择的option的值做出相应的处理并返回新的select,option内容.所以大致思路是给这个select绑定ch ...

  2. 阿里云 centos 安装apache和php

    mysql使用阿里云的rds httpd服务 1. 安装apr和apr-util 2. 安装 httpd apache.org,apr.apache.org 安装命令: ./configure --p ...

  3. select值的获取及修改

    例子: <select id="a" name="a"> <options value="1">a</opti ...

  4. Js之AJAX

    var xmlHttp; function createHttp() { try { xmlHttp = new XMLHttpRequest(); } catch (e) { xmlHttp = n ...

  5. java jdk动态代理

    在面试的时候面试题里有一道jdk的动态代理是原理,并给一个事例直接写代码出来,现在再整理一下 jdk动态代理主要是想动态在代码中增加一些功能,不影响现有代码,实现动态代理需要做如下几个操作 1.首先必 ...

  6. C#中SQL Server数据库连接池使用及连接字符串部分关键字使用说明

    (1) 数据库的连接使用后,必须采用close()连接等效的方法关闭连接.只有关闭后,连接才能进入连接池. 参见微软的使用连接池说明:https://msdn.microsoft.com/zh-cn/ ...

  7. loadrunner监控linux服务器

    参考http://www.cnblogs.com/yangxia-test/archive/2012/11/27/2790771.html http://www.cnblogs.com/candle8 ...

  8. [置顶]PADS PCB功能使用技巧系列之NO.005- 如何正确使用Verify Design?

    有没有遇到过进行Verify Design通过后,回来的样板仍然出现短路或其它莫名其妙的问题?此情此景,你是否一度对PADS失去的希望?但,工具是没有问题的,看看怎么样正确有效地使用它吧.主要需要注意 ...

  9. 关于Apache日志的统计

    统计apache日志文件里访问量前十的ip并按从多到少排列 五月 31, 2012 by FandLR   Filed under Linux Leave a comment 解法1: cat acc ...

  10. Android 抗锯齿的两种方法

    Android 抗锯齿的两种方法 (其一:paint.setAntiAlias(ture);paint.setBitmapFilter(true))   在Android中,目前,我知道有两种出现锯齿 ...