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

  • 相关阅读:
    面试题21 包含min函数的栈
    面试题20 顺时针打印矩阵
    基于熵的方法计算query与docs相似度
    使用信息检索和深度学习方法的智能对话
    常用的激活函数
    spark实现smote近邻采样
    wide&deep用于ltr排序
    deepfm用于ltr排序
    lightgbm用于排序
    静态工厂方法+服务提供者框架模板
  • 原文地址:https://www.cnblogs.com/smallidea/p/5939664.html
Copyright © 2011-2022 走看看