visual SVN 反编译破解

今天发现visual SVN 过期了。网上搜索了一下,发现了下面的贴子。

http://www.heiqu.com/show-71200-1.html

一看是用.Net写的,大喜,破解就太简单了。本来按照上文进行破解,结果有个问题,一直显示没有正确的license,于是开始更强的破解,其实是因为我对IL不熟悉,就开始用C#进行破解,以下是破解过程。

  1. 安装 

安装最新版的Visual SVN。

  2. 反编译

  使用reflector对安装目录下的bin\VisualSVN.Core.L.dll进行反编译,导出源代码。

  3. 使用visual studio打开源码工程

  搜索IsValid函数,找到LicenseValidator.IsValid函数,函数体内所有代码删掉,直接

   return true;

4. 生成license

  在LicenseConverter.cs文件中找到函数LicenseConverter.KeyToLicense( )函数,这个是添加license的时候点击OK按钮后执行的函数,要根据输出的key生成license,删掉所有代码,该函数改为:
 public static License KeyToLicense(IDecoder decoder, string key)
        {
License l = new License();
l.EndTime = DateTime.Now.AddYears(100);
l.Capacity = int.MaxValue/2;
l.LicensedTo = "My God";
l.LicenseId = new Guid();
l.PurchaseDate = DateTime.Parse("2012-12-31 0:0:0");
l.PurchaseId = "IDoNotKnowEither";
l.StartTime = DateTime.Now.AddYears(-100);
l.Type = LicenseType.Corporate;
l.Binding = LicenseBinding.Seat;
return l;

  }

然后再编译,生成DLL替换安装目录下的同名文件即可。

说说l.Capacity = int.MaxValue/2;,开始本来写的是 int.MaxValue,后来发现代码里有对这个值的校验,于是就除了2,本来减1也可以,无所谓了,地球上都没那么多机器,随便写个值也够用了,如果感觉100年不够用的话可以自己去改,呵呵。

对插件DLL的调试方法:

1) 启动VS打开插件的源码,然后再启动一个VS

2) 在包含源码的VS进程中使用Debug->Attach to Process命令,然后选择另外一个VS进程

3) 设置相应断点,根据需要调试即可

我返编译了一个版本,目前是可以用的

VisualSvn-4.0.12破解版.rar

下载地址: http://pan.baidu.com/s/1c0cyEek

时间: 2024-11-13 06:32:39

visual SVN 反编译破解的相关文章

Unity3d 反编译破解游戏 简单示例 (使用ildasm反编译DLL修改然后重新编译DLL)

因为这几天碰到一个Unity的Bug,不得不去反编译DLL看看C#代码的生成中间件代码.这也用到了一些反编译以及重新编译DLL的一些知识,意味到Unity是如此的不安全. 首先我们新建一个工程,创建一个脚本,写一句很简单的代码: using UnityEngine; using System.Collections; public class crack1 : MonoBehaviour { // Use this for initialization void Start () { Debug

Mono加密DLL也没用,借助IDA dump内存 直接提取解密后的DLL,反编译破解Unity游戏

之前有介绍过通过重新编译Mono 来加密DLL的方式,来避免Unity 游戏被反编译修改破解,然而这种方式只能防住一些小白玩家,稍微有技术的玩家分分钟就破解了,下面也介绍下一个Unity游戏是如何被破解的. 首先,对于没有重编Mono 进行加密的,直接找到DLL,反编译修改代码就搞定,详细请参照我之前写的文章 Unity3d 反编译破解游戏 简单示例 (使用ildasm反编译DLL修改然后重新编译DLL) 然后对于重编Mono进行加密过的,可以借助IDA来破解,如下: 转自http://blog

Android程序apk反编译破解方法

简短不割了,我们直接奔主题吧. 把apktool-install-windows-r05-ibot文件里的两个文件剪切到apktool1.5.1目录. 新建一个文件夹把需要破解的apk应用程序放进去. 在此文件夹下打开cmd 输入apktool 显示如下信息方可使用. apktool d 应用程序路径 解压路径 反编译后代码如下. Res是一些图片文件可以修改,程序代码修改在smali 文件里,接下来需要提取classes.dex文件出来,直接用360压缩打开提取出来破解源代码. 接下里打开de

.net反编译工具

遇到一个需求,做一个专门访问自己网站的浏览器给用户使用,这个浏览器提供登录功能.此时是一个安装在客户端的exe程序,做登录验证要用到webservice,不能将验证逻辑写入exe中,否则客户端可以利用反编译得到数据库信息,导致数据库不安全.并且如果数据库改动配置文件,客户端必须升级,原exe不能使用.先引述一下为什么要用webserviec做验证,那么到底如何反编译破解.net exe程序呢? 其实so easy! 那反编译工具这么强大,我们的程序不是都不安全了,有什么办法解决呢?上有政策下有对

.net 反编译工具

遇到一个需求,做一个专门访问自己网站的浏览器给用户使用,这个浏览器提供登录功能.此时是一个安装在客户端的exe程序,做登录验证要用到webservice,不能将验证逻辑写入exe中,否则客户端可以利用反编译得到数据库信息,导致数据库不安全.并且如果数据库改动配置文件,客户端必须升级,原exe不能使用.先引述一下为什么要用webserviec做验证,那么到底如何反编译破解.net exe程序呢? 其实so easy! 那反编译工具这么强大,我们的程序不是都不安全了,有什么办法解决呢?上有政策下有对

Visual SVN 4.0.8破解笔记

想下载打包好的破解补丁直接到文章底部查看链接. 以前一直使用SVN都是用的小乌龟(TortoiseSVN)直接在文件夹下更新上传,直到现在这个项目才开始用Visual SVN.因为我们项目使用的是VS2012,所以不得不使用当时最新的Visual SVN版本4.0.8,Visual SVN最大的好处就是在VS程序中内置菜单等,可以直接在VS中更新工程. 但是,用着用着问题来了,Visual SVN不是免费的,有试用期…本着只要有收费,就会有破解的思想,我开始在网上疯狂的寻找破解补丁.然而,我承认

Android应用程序破解(反编译)

一.apktools进行反编译 1.首先安装需要JAVA环境(JDK和JRE) 设置JAVA环境变量 CLASSPATH       %JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar JAVA_HOME     C:\Program Files\Java\jdk1.8.0_20 Path    %JAVA_HOME%\bin;C:\Program Files\Java\jre1.8.0_20\bin 2.下载apktools并解压 (1)下载apk

如何保护.net中的dll文件(防破解、反编译)

.net是一种建立在虚拟机上执行的语言,它直接生成 MSIL 的中间语言,再由.net编译器 JIT 解释映象为本机代码并交付CPU执行.中间语言很容易被反编译,所以研究下如何有效的保护dll文件. 我大致的方法为 :强签名+混淆+加密. 强签名 强命名程序集,可以确保你的程序集唯一,而不被篡改.冒用等:即使相同名字的程序集如果签名也会不同. 强签名很简单,本站另一文章已经详细进行了讲解,请参考:http://www.cn-web.com/shtml/article/net/fxsj/2009/

python 反编译模块uncompyle2的使用--附破解wingide5 方法

原来一直用pycharm,无奈它常常无法使用.来訪问一些模块的属性,朋友推荐了wingide,于是去官网下载了wingide5的最新版本号,仅仅有10天的试用期,就想能否用python的uncompyle2来反编译一下注冊文件: 首先下载uncompyle2 sudo pip2.7 install uncompyle2 成功安装后就能够在命令行下使用uncompyle2了,windows能够去安装路径查找这个exe命令 其次,从wingide中找到注冊文件 bin/2.7/中的src.zip,将