C# XMPP客户端与openfire通信(Matrix Xmpp 授权破解教程)
如此著名的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 授权破解教程)的更多相关文章
- (转)C# XMPP客户端与openfire通信(Matrix Xmpp 授权破解教程)
FROM:http://www.cnblogs.com/crabo/p/CRACK_MATRIX_XMPP.html 如此著名的XMPP , 居然试过jabber-net, agsXmpp,matri ...
- 基于XMPP的即时通信系统的建立 — XMPP IQ详解
XMPP详解 XMPP(eXtensible Messaging and Presence Protocol,可扩展消息处理和现场协议)是一种在两个地点间传递小型结构化数据的协议.在此基础上,XMPP ...
- 基于XMPP实现的Openfire的配置安装+Android客户端的实现
最近在整理一些这方面的资料,闲话少说,咱还是直奔主题吧 :) 一.基于xmpp实现的openfire的配置安装 1. 下载最新的openfire安装文件 官方下载站点: http://www.igni ...
- 基于XMPP实现的Openfire的配置安装+Android客户端的实现[转]
最近在整理一些这方面的资料,闲话少说,咱还是直奔主题吧 :) http://blog.csdn.net/sk719887916/article/details/40541163 https://git ...
- XMPP 客户端和服务端
GPLv2授权不能商用 XMPP协议的客户端软件列表 http://zh.wikipedia.org/wiki/XMPP%E5%8D%94%E8%AD%B0%E7%9A%84%E5%AE%A2%E6% ...
- 【原】iOS学习42即时通信之XMPP(1)
1. 即时通信 1> 概述 即时通讯(Instant Messaging)是目前Internet上最为流行的通讯方式,各种各样的即时通讯软件也层出不穷,服务提供商也提供了越来越丰富的通讯服务功能 ...
- 基于XMPP协议(openfire服务器)的消息推送实现
转自:http://blog.csdn.net/nomousewch/article/details/8088277 最近好像有不少朋友关注Android客户端消息推送的实现,我在之前的项目中用到过J ...
- XMPP客户端开发(1)--连接和登录
Smack可用于XMPP客户端的开发,下载Smack,将相关jar文件导入后,即可以开始XMPP客户端的开发. 以下代码实现了客户端连接Tigase服务器,并根据用户名和密码登录. package X ...
- 【原】iOS学习43即时通信之XMPP(2)
本篇是 即时通信之XMPP(2) 接上次 即时通信之XMPP(1) 1. 好友列表 1> 初始化好友花名册 // 获取管理好友的单例对象 XMPPRosterCoreDataStorage *r ...
随机推荐
- vijos1250 最勇敢的机器人
背景 Wind设计了很多机器人.但是它们都认为自己是最强的,于是,一场比赛开始了~ 描述 机器人们都想知道谁是最勇敢的,于是它们比赛搬运一些物品. 它们到了一个仓库,里面有n个物品,每个物品都有一个价 ...
- mysql数据表拷贝
select * into 目标表名 from 源表名 insert into 目标表名(fld1, fld2) select fld1, 5 from 源表名 以上两句都是将 源表 的数据插入到 目 ...
- Java Swing
参考帖子http://chenchaobox.blog.163.com/blog/static/6043759020127845945569/ http://wenku.baidu.com/link? ...
- linux下动态链接库解决方案(二)
以前写过一个关于linux下用c++写动态链接库无法通过的解决方案,今天看到<linux C程序设计-王者归来>这本书,书中有个更容易的解决方案,特此记录下来 书中使用的是c语言,我改用c ...
- Spring+SpringMvc+Mybatis框架集成搭建教程一(项目创建)
一.框架搭建环境 Spring 4.2.6.RELEASE SpringMvc 4.2.6.RELEASE Mybatis 3.2.8 Maven 3.3.9 Jdk 1.7 Idea 15.04 二 ...
- 模拟搭建Web项目的真实运行环境(二)
上一节已经介绍了如何在虚拟机中部署测试环境,接下来将介绍怎么在ubuntu下部署redis. 一.在ubuntu安装Xrdp + Vnc 为了在以后可以通过windows系统来远程操作ubuntu ...
- 面向切面编程AOP
本文的主要内容(AOP): 1.AOP面向切面编程的相关概念(思想.原理.相关术语) 2.AOP编程底层实现机制(动态代理机制:JDK代理.Cglib代理) 3.Spring的传统AOP编程的案例(计 ...
- js小游戏---智力游戏
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD ...
- PHP表单与验证
一.Header()函数 标头 (header) 是服务器以 HTTP 协议传 HTML 资料到浏览器前所送出的字符串,在标头与 HTML 文件之间尚需空一行分隔. /*一.Header()函数 */ ...
- iOS,监听tableVIew的偏移量
1. 添加监听 [self.tableView addObserver:self forKeyPath:@"contentOffset" options:NSKeyValueObs ...