zoukankan      html  css  js  c++  java
  • VisualSVN 5.1.4破解

    1. 备份visualSVNbin目录

    2. 打开VS命令提示工具,反编译VisualSVN.Core.L.dll

    运行命令

    ildasam "VisualSVN安装目录inVisualSVN.Core.L.dll" /out="VisualSVN安装目录inVisualSVN.Core.L.il"

    例如:

    ildasm "C:Program Files (x86)VisualSVNinVisualSVN.Core.L.dll" /out="C:Program Files (x86)VisualSVNinVisualSVN.Core.L.il"

    clipboard

    3. 用文本编辑工具打开得到的 VisualSVN.Core.L.il 文件,在其中搜索 “KeyToLicenseUnsafe”,找到KeyToLicenseUnsafe方法,大概在3188行附近。替换如下

    .method public hidebysig static class VisualSVN.Core.Licensing.License KeyToLicenseUnsafe(class VisualSVN.Core.IDecoder decoder, string key) cil managed {

    // 代码大小 69 (0x45)

    .maxstack 2

    .locals init (class VisualSVN.Core.Licensing.License V_0, class VisualSVN.Core.Licensing.License V_1, class VisualSVN.Core.Licensing.License V_2)

    IL_0000: nop

    IL_0001: newobj instance void VisualSVN.Core.Licensing.License::.ctor()

    IL_0006: stloc.1

    IL_0007: ldloc.1

    IL_0008: ldsfld valuetype [mscorlib]System.DateTime [mscorlib]System.DateTime::MinValue

    IL_000d: stfld valuetype [mscorlib]System.DateTime VisualSVN.Core.Licensing.License::StartTime

    IL_0012: ldloc.1

    IL_0013: ldc.i4.1

    IL_0014: stfld valuetype VisualSVN.Core.Licensing.LicenseBinding VisualSVN.Core.Licensing.License::Binding

    IL_0019: ldloc.1

    IL_001a: ldc.i4 0x7ffffffe

    IL_001f: stfld int32 VisualSVN.Core.Licensing.License::Capacity

    IL_0024: ldloc.1

    IL_0025: ldsfld valuetype [mscorlib]System.DateTime [mscorlib]System.DateTime::MaxValue

    IL_002a: stfld valuetype [mscorlib]System.DateTime VisualSVN.Core.Licensing.License::EndTime

    IL_002f: ldloc.1

    IL_0030: ldc.i4.2

    IL_0031: stfld valuetype VisualSVN.Core.Licensing.LicenseType VisualSVN.Core.Licensing.License::Type

    IL_0036: ldloc.1

    IL_0037: ldstr "100"

    IL_003c: stfld string VisualSVN.Core.Licensing.License::PurchaseId

    IL_0041: ldloc.1

    IL_0042: call string [mscorlib]System.Environment::get_UserName()

    IL_0047: stfld string VisualSVN.Core.Licensing.License::LicensedTo

    IL_004c: ldloc.1

    IL_004d: stloc.0

    IL_004e: ldloc.0

    IL_004f: ldloc.0

    IL_0050: ldfld valuetype [mscorlib]System.DateTime VisualSVN.Core.Licensing.License::StartTime

    IL_0055: stfld valuetype [mscorlib]System.DateTime VisualSVN.Core.Licensing.License::PurchaseDate

    IL_005a: ldloc.0

    IL_005b: stloc.2

    IL_005c: br.s

    IL_005e

    IL_005e:ldloc.2

    IL_005f: ret

    } // end of method LicenseConverter::KeyToLicenseUnsafe

    4. 重新编译成dll文件,删除原VisualSVN.Core.L.dll 文件,VS命令提示工具中执行以下命令进行编译:

    ilasm "VisualSVN安装目录inVisualSVN.Core.L.il" /output="VisualSVN安装目录inVisualSVN.Core.L.dll" /dll

    例如:

    ilasm "C:Program Files (x86)VisualSVNinVisualSVN.Core.L.il" /output="C:Program Files (x86)VisualSVNinVisualSVN.Core.L.dll" /dll

    效果如下:

    clipboard

    最终可以在vs中使用了

    clipboard

    It's all

  • 相关阅读:
    CSS
    回归分析过程实例(练习)
    结构方程模型处理二阶混合型(反映性+形成性)构念的方法
    python 列表推导式
    python3的enumerate函数
    SecureCRT上传下载文件
    scrapy连接MongoDB
    scrapy连接MySQL
    在Pycharm中运行Scrapy爬虫项目的基本操作
    mysql基础操作学习笔记(2)----索引
  • 原文地址:https://www.cnblogs.com/smallidea/p/5939664.html
Copyright © 2011-2022 走看看