当前位置:首页 » 编程软件 » 利昂seat反编译

利昂seat反编译

发布时间: 2022-09-09 18:10:33

A. cin >>type 循环中执行怎么被跳过了

在cin>>type和cin>>s时,由于type和s定义为一个整型变量,如果我们输入一个字符就会导致刷屏的结果,这是因为非数字字符无法被cin接收而一直停留在缓冲区,导致下一次cin时直接从缓存读数但字符无法读取结果,引发死循环。
解决方法:
将s,type定义为字符型变量(char),
将if(type==1)和if(type==2)语句改为
if(type=='1')
if(type=='2')

B. SEAT LEON是什么车

SEAT LEON。源自西班牙的SEAT品牌,早年被大众集团拿下,纳入旗下品牌体系。
雅特新leon是一款颇具运动气质的5门轿车。其顶级版本装备了Tiptronic手自一体变速箱,2.0升直列四缸发动机。最高时速208公里/小时。从0至100公里/小时加速时间只要9.4秒。平均油耗8.4升/百公里。排放标准: 欧4 车型分类: 紧凑型 不过现在这个西班牙品牌在中国未以进口方式出现。

C. 教你如何破解VisualSVN

刚从官方下载了最新的VisualSVN Pre-Version,结果GOOGLE了一圈竟然没找到破解版本,无奈只好自己动手破解。 VisualSVN用.net编写,并且没有进行任何代码混淆,因此很容易通过反射工具直接修改IL代码。VisualSVN的破解方法也是多种多样,自己跟代码找到关键位置,修改一下即可。如果不懂IL代码的话建议看一下网上教程,对于懂得.NET编程的很容易学习。 我找到的是位于bin目录下的VisualSVN.Core.L.dll,使用.NET Reflector 加载Assembly,找到VisualSVN.Core.Licensing.LicenseConverter类中的方法KeyToLicenseUnsafe(IDecoder, String):License 下面是未修改的IL代码.method public hidebysig static class VisualSVN.Core.Licensing.License KeyToLicenseUnsafe(classVisualSVN.Core.IDecoder decoder, string key) cil managed { .maxstack 3 .localsinit ( [0] charch, [1] stringstr, [2] classVisualSVN.Core.Licensing., [3] classVisualSVN.Core.Licensing., [4] classVisualSVN.Core.Licensing., [5] charch2) L_0000: ldarg.1 L_0001: ldloca.sch L_0003: callstringVisualSVN.Core.Licensing.LicenseConverter::ExtractKeyBody(string, char&) L_0008: stloc.1 L_0009: ldloc.1 L_000a: brtrue.s L_000e L_000c: ldnull L_000d: ret L_000e: ldloc.0 L_000f: stloc.sch2 L_0011: ldloc.sch2 L_0013: ldc.i4.s0x43 L_0015: beq.s L_003d L_0017: ldloc.sch2 L_0019: ldc.i4.s0x4e L_001b: sub L_001c: switch (L_004c, L_005d, L_002f) L_002d: br.s L_005d L_002f: newobjinstancevoidVisualSVN.Core.Licensing.PlainLicenseSerializer::.ctor() L_0034: stloc.2 L_0035: ldloc.2 L_0036: ldloc.1 L_0037: .Core.Licensing.LicenseVisualSVN.Core.Licensing.PlainLicenseSerializer::Deserialize(string) L_003c: ret L_003d: newobjinstancevoidVisualSVN.Core.Licensing.OldLicenseSerializer::.ctor() L_0042: stloc.3 L_0043: ldloc.3 L_0044: ldloc.1 L_0045: ldarg.0 L_0046: .Core.Licensing.LicenseVisualSVN.Core.Licensing.OldLicenseSerializer::Deserialize(string, classVisualSVN.Core.IDecoder) L_004b: ret L_004c: newobjinstancevoidVisualSVN.Core.Licensing.NewLicenseSerializer::.ctor() L_0051: stloc.sserializer3 L_0053: ldloc.sserializer3 L_0055: ldloc.1 L_0056: ldarg.0 L_0057: .Core.Licensing.LicenseVisualSVN.Core.Licensing.NewLicenseSerializer::Deserialize(string, classVisualSVN.Core.IDecoder) L_005c: ret L_005d: ldnull L_005e: ret } 翻译一下得到public static License KeyToLicenseUnsafe (IDecoder decoder, string key) { char ch; string str = ExtractKeyBody(key, out ch); if (str != null) { switch (ch) { case 'N': { NewLicenseSerializer serializer3 = new NewLicenseSerializer(); return serializer3.Deserialize(str, decoder); } case 'P': { PlainLicenseSerializer serializer = new PlainLicenseSerializer(); return serializer.Deserialize(str); } case 'C': { OldLicenseSerializer serializer2 = new OldLicenseSerializer(); return serializer2.Deserialize(str, decoder); } } } return null; } 看完代码就很好做了,自己创建一个License对象,使用返回该对象即可。要改的代码如下:public static License KeyToLicenseUnsafe(IDecoder decoder, string key) { License license2 = new License { StartTime = DateTime.MinValue, Binding = LicenseBinding.Seat, Capacity = 0x7ffffffe, EndTime = DateTime.MaxValue, Type = LicenseType.Corporate, PurchaseId = "100", LicensedTo = Environment.UserName }; License license = license2; license.PurchaseDate = license.StartTime; return license;
}由于要修改IL代码,因此需要编写成IL代码,如下:.method public hidebysig static class VisualSVN.Core.Licensing.License KeyToLicenseUnsafe(class VisualSVN.Core.IDecoder decoder, string key) cil managed { .maxstack 2 .localsinit ( [0] class VisualSVN.Core.Licensing.License license, [1] class VisualSVN.Core.Licensing.License license2, [2] class VisualSVN.Core.Licensing.License license3) L_0000: nop L_0001: newobj instance void VisualSVN.Core.Licensing.License::.ctor() L_0006: stloc.1 L_0007: ldloc.1 L_0008: ldsfld value type [mscorlib]System.DateTime [mscorlib]System.DateTime::MinValue L_000d: stfld value type [mscorlib]System.DateTimeVisualSVN.Core.Licensing.License::StartTime L_0012: ldloc.1 L_0013: ldc.i4.1 L_0014: stfld value typeVisualSVN.Core.Licensing.LicenseBindingVisualSVN.Core.Licensing.License::Binding L_0019: ldloc.1 L_001a: ldc.i40x7ffffffe L_001f: stfldint32VisualSVN.Core.Licensing.License::Capacity L_0024: ldloc.1 L_0025: ldsfldvaluetype [mscorlib]System.DateTime [mscorlib]System.DateTime::MaxValue L_002a: stfldvaluetype [mscorlib]System.DateTimeVisualSVN.Core.Licensing.License::EndTime L_002f: ldloc.1 L_0030: ldc.i4.2 L_0031: stfldvaluetypeVisualSVN.Core.Licensing.LicenseTypeVisualSVN.Core.Licensing.License::Type L_0036: ldloc.1 L_0037: ldstr"100" L_003c: stfldstringVisualSVN.Core.Licensing.License::PurchaseId L_0041: ldloc.1 L_0042: callstring [mscorlib]System.Environment::get_UserName() L_0047: stfldstringVisualSVN.Core.Licensing.License::LicensedTo L_004c: ldloc.1 L_004d: stloc.0 L_004e: ldloc.0 L_004f: ldloc.0 L_0050: ldfldvaluetype [mscorlib]System.DateTimeVisualSVN.Core.Licensing.License::StartTime L_0055: stfldvaluetype [mscorlib]System.DateTimeVisualSVN.Core.Licensing.License::PurchaseDate L_005a: ldloc.0 L_005b: stloc.2 L_005c: br.s L_005e L_005e: ldloc.2 L_005f: ret
} 做完以上工作,只需要使用微软自带的IL编译和反编译工具即可。

热点内容
服务器多个ftp 发布:2025-03-26 16:34:02 浏览:355
缓解压力的花茶 发布:2025-03-26 16:30:51 浏览:246
宝马报警编程 发布:2025-03-26 16:09:04 浏览:825
一加z怎么样配置好 发布:2025-03-26 16:04:49 浏览:232
acer暗影骑士龙能装存储卡吗 发布:2025-03-26 16:04:36 浏览:310
php与lua 发布:2025-03-26 16:03:58 浏览:697
phpcurlxml 发布:2025-03-26 15:44:58 浏览:727
安卓手机如何清空流量 发布:2025-03-26 15:43:45 浏览:349
sqlserver图标 发布:2025-03-26 15:29:09 浏览:457
音频去噪算法 发布:2025-03-26 15:17:58 浏览:556