FROM:http://www.cnblogs.com/crabo/p/CRACK_MATRIX_XMPP.html

如此著名的XMPP , 居然试过jabber-net, agsXmpp,matrix Xmpp, 无数多个例子, 居然没有一个能实现最简单的 发消息、收消息功能。好无语。

最后还是决定从商业产品 Matrix Xmapp 入手, 最终得以成功。因为是个人简单测试, 但又不喜欢30天的license, 爆破一下。

1. 下载发现有.NET 版,MONO版,SilverLight版, .NET版文件最大, 同时也发现使用PublicToken、 关键资源串外置到Resource,大致就是说, .NET版本破解最难。 幸好有MONO版, 先进行简单测试, 使用Evaluation 授权测试功能正常。  于是目标锁定MONO版。

2.去除dll签名

3.反混淆处理

4.Reflector打开

5. 晕, 无法看到方法对不对?  没关系, 我们只要看IL即可, 请出神器 ReflexIL

6. 可以看到, 关键的验证部分是  Class112.method_33()

7. 读了一下, 只是把XML检验了一下签名。OK, 把全部删除, 留下 return LicenseError.NONE 这句即可。

8. 保存文件, 收工。

===================

最后嘛, 就可以按我们自己需要, 随便设定一个license, 因为都不会校验了嘛。 但是lic文件还是要符合格式的。

<License xmlns="ag-software:license"><ProductId>Studio</ProductId><Quantity>1</Quantity><Customer><Name>Evaluator</Name><Company>Evaluation License</Company><Email>sales@ag-software.de</Email></Customer><UpdateExpireDate>20150128</UpdateExpireDate><IsDemo>true</IsDemo><DemoExpireDate>20131227</DemoExpireDate><Signature>======MY SIG=====</Signature></License>

如果你已经爆破好了, 可以试试我这段base64处理好的到2030年的license:

eJxkkFtPwzAMhf8K4hVB2u5WkInQ2jJtVLBRrQPesjUZYUl6SUK7/XoGuyF4sY79WT5HhpgvqNL0rJFC6dtzsrzUOTM1qeiN2KFzDOMqz+zCDDOcGJvxHNBpAhNLlOFmjV1ARw2B1SaXtMLwSCTF0ScRlpi8AvTTQ5DLgqj1AfBcne2jADowiCThAmsiqL77lewq2y7t2Hb5aDQtMmJo1BS8ouFWYc9pOU7L8wH9QzDUIZU5ZkR8O+47+K5/D7S9HqA/ABK+VMTYiuLAs2XYjfuDyeu7ispSyGeml29JGvp+3HWTrhdKt+CKz1itUtF5Ccb1TMh67s/SwSp99HqtBXGXvGw/+6t1man1vPnsTNJmNFrwazPb1B/FRf+JFZOmcSK37oyZu3JVkRinKJnvesFmOu42Jqhfhz22GYziWCvH3/ILM/2w9ypG/QcWtZh1bgGdcgPa/xt/CSA=

ENJOY!

(转)C# XMPP客户端与openfire通信(Matrix Xmpp 授权破解教程)的更多相关文章

  1. C# XMPP客户端与openfire通信(Matrix Xmpp 授权破解教程)

    如此著名的XMPP , 居然试过jabber-net, agsXmpp,matrix Xmpp, 无数多个例子, 居然没有一个能实现最简单的 发消息.收消息功能.好无语. 最后还是决定从商业产品 Ma ...

  2. 基于XMPP的即时通信系统的建立 — XMPP IQ详解

    XMPP详解 XMPP(eXtensible Messaging and Presence Protocol,可扩展消息处理和现场协议)是一种在两个地点间传递小型结构化数据的协议.在此基础上,XMPP ...

  3. 基于XMPP实现的Openfire的配置安装+Android客户端的实现

    最近在整理一些这方面的资料,闲话少说,咱还是直奔主题吧 :) 一.基于xmpp实现的openfire的配置安装 1. 下载最新的openfire安装文件 官方下载站点: http://www.igni ...

  4. 基于XMPP实现的Openfire的配置安装+Android客户端的实现[转]

    最近在整理一些这方面的资料,闲话少说,咱还是直奔主题吧 :) http://blog.csdn.net/sk719887916/article/details/40541163 https://git ...

  5. XMPP 客户端和服务端

    GPLv2授权不能商用 XMPP协议的客户端软件列表 http://zh.wikipedia.org/wiki/XMPP%E5%8D%94%E8%AD%B0%E7%9A%84%E5%AE%A2%E6% ...

  6. 【原】iOS学习42即时通信之XMPP(1)

    1. 即时通信 1> 概述 即时通讯(Instant Messaging)是目前Internet上最为流行的通讯方式,各种各样的即时通讯软件也层出不穷,服务提供商也提供了越来越丰富的通讯服务功能 ...

  7. 基于XMPP协议(openfire服务器)的消息推送实现

    转自:http://blog.csdn.net/nomousewch/article/details/8088277 最近好像有不少朋友关注Android客户端消息推送的实现,我在之前的项目中用到过J ...

  8. XMPP客户端开发(1)--连接和登录

    Smack可用于XMPP客户端的开发,下载Smack,将相关jar文件导入后,即可以开始XMPP客户端的开发. 以下代码实现了客户端连接Tigase服务器,并根据用户名和密码登录. package X ...

  9. 【原】iOS学习43即时通信之XMPP(2)

    本篇是 即时通信之XMPP(2) 接上次 即时通信之XMPP(1) 1. 好友列表 1> 初始化好友花名册 // 获取管理好友的单例对象 XMPPRosterCoreDataStorage *r ...

随机推荐

  1. CentOS 7合盖后黑屏但不进入睡眠模式修改

    CentOS 7合盖后黑屏但不进入睡眠模式修改 systemd 能够处理某些电源相关的 ACPI事件,你可以通过从 /etc/systemd/logind.conf 以下选项进行配置: HandleP ...

  2. Python-第三方库requests详解

    Requests 是用Python语言编写,基于 urllib,采用 Apache2 Licensed 开源协议的 HTTP 库.它比 urllib 更加方便,可以节约我们大量的工作,完全满足 HTT ...

  3. vim 使用技巧记录

    vim 使用技巧记录 1.批量注释与取消注释 命令格式:起始行号,结束行号s#^#//#g 例如: 注释代码3到15行,"//"可以是其他的"" :3,15s# ...

  4. 创建/发布cocoapods公共库

    对于大多数iOS开发者而言,cocoapods都是一个非常便捷的第三方库引导工具,该工具可以帮助我们快速导入所需第三方库,并且进行相关配置. 本文即为描述如何发布一个第三方库,提供给所有的开发者使用. ...

  5. Java笔记:关键字

    关键字 描述 abstract 抽象方法,抽象类的修饰符 assert 断言条件是否满足 boolean 布尔数据类型 break 跳出循环或者label代码段 byte 8-bit 有符号数据类型 ...

  6. 【纯css】响应式图片列表

    示例演示 <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF- ...

  7. squid 2.7 配置与安装

    1.准备安装包 2.准备编译环境 yum -y install gcc 3.编译安装squid ./configure \--prefix=/data/squid \--disable-interna ...

  8. 51nod1240(莫比乌斯函数)

    题目链接:https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1240 题意:中文题诶- 思路:直接暴力筛选就好了... 代码 ...

  9. LeetCode之263. Ugly Number

    ------------------------------------------------------------- 如果一个数的质因子只包括2,3,5,那么这个数n可以表示为:n=2x+3y+ ...

  10. zsh 命令提示符 PROMPT

    使用上zsh后,发现命令提示符显示不了当前的路径,和一般的Linux系统默认提示不一致.配置自己的提示符: 更改配置文件.zshrc,添加配置PROMPT='%m:%. $',重新打开一个窗口生效. ...