如需转发该文务必注明来源
简单介绍: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。直接替换即可
转载请注明原文地址:https://ipadbbs.8miu.com/read-25511.html