【全网最详细】通过修改Dll解除ServiceStack.Redis每小时6000次限制

    技术2022-07-14  78

    如需转发该文务必注明来源

    简单介绍:ServiceStack 从4.0 开始已经成为商业产品,开始收费了,因为是开源项目,发现其主要限制次数功能在ServiceStack.Text类库中,具体:LicenseUtils.cs->FreeQuotas

    操作对象:ServiceStack.Text.dll

    修改Dll工具:NotePad++打开

    直接用Notepad++打开会是以下情形

    安装16进制编辑插件: HEX-Editor

    打开插件

    理论知识:int是以4个字节存储的,所以6000转换为十六进制字节是:70 17 00 00 ,而我们要把6000改成Int的Max最大值2147483647,也就是FF FF FF 7F,所以接下来Ctrl+H快捷键直接替换。然后保存。计算过程看结尾。

    骚操作到处就结束了

    如果想验证的小伙伴可以用反编译工具看看,ILSpy查看的效果如下:

    修改之前:

    修改之后:

    补充计算过程

    原代码限制为6000。打开计算器十进制,双字模式下输入6000->再点击十六进制按钮。

    十六进制结果-> 1770.由于HEX文件展示的是以个双字为单位的,因此补充完就是 17 70 00 00。再由于HEX文件是倒着显示 因此为 00 00 70 17,在文件中搜索即可。

    由于Int.MaxValue = 2147483647,同样操作可查出FF FF FF 7F。直接替换即可

    Processed: 0.011, SQL: 9