首页 > 其他分享 >Fork-2.1.0 记录

Fork-2.1.0 记录

时间:2024-10-14 21:11:42浏览次数:1  
标签:Fork koi return string 记录 apiRequest 模块 2.1

Fork-2.1.0 记录

PE64
    操作系统: Windows(Server 2003)[AMD64, 64 位, GUI]
    链接程序: Microsoft linker(11.00)
    编译器: Visual C#
    语言: C#
    库: .NET(v4.0.30319)
    签名工具: Windows Authenticode(2.0)[PKCS #7]
    .NET 混淆器: Confuser(1.X)
    附加: Binary
        证书: Windows Authenticode(2.0)[PKCS #7]

Confuser(1.X) 脱壳

目录

run,等待加载koi模块

image-20241014201002616

1、定位koi模块

image-20241014200906791

2、dump koi 模块

dump koi模块

image-20241014201113076

3、设置入口点

打开dump文件,右键“编译模块”,“入口点”选择托管,选择入口函数

image-20241014201335801

保存

注册分析

c# 程序,代码很清晰(RSA 签名校验方案),可自行分析,

image-20241014202230707

网络校验

		// Token: 0x06000401 RID: 1025 RVA: 0x0002A014 File Offset: 0x00028214
		public ServiceResult<ForkLicenseServiceClient.ActivateResult> Activate(string email, string licenseKey, string deviceId)
		{
			ApiRequest apiRequest = new ApiRequest(HttpMethod.Post, "/license/activate");
			apiRequest.AddParameter("email", email);
			apiRequest.AddParameter("licenseKey", licenseKey);
			apiRequest.AddParameter("deviceId", deviceId);
			ServiceResult<object> jsonResponse = this.Connection.JsonRequest(apiRequest);
			return base.Decode<ForkLicenseServiceClient.ActivateResult>(jsonResponse, new Func<JObject, ForkLicenseServiceClient.ActivateResult>(ForkLicenseServiceClient.Coder.DecodeActivateResult));
		}

签名校验


		// Token: 0x06000424 RID: 1060 RVA: 0x0002A5EC File Offset: 0x000287EC
		public bool Validate()
		{
			RSA rsa = LicenseActivation.CreateRsaProviderFromPublicKey(Consts.Fork.LicensePublicKey);
			if (rsa == null)
			{
				Log.Error("Cannot load RSA public key:\n" + Consts.Fork.LicensePublicKey);
				return false;
			}
			byte[] bytes = Encoding.UTF8.GetBytes(string.Format("{0}{1}{2}{3}", new object[]
			{
				this.ActivationId,
				this.LicenseDate,
				this.Email,
				this.DeviceId
			}));
			byte[] signature;
			try
			{
				signature = Convert.FromBase64String(this.Signature);
			}
			catch (Exception ex)
			{
				Log.Error("Failed base64 encode signature:\n" + this.Signature, ex);
				return false;
			}
			return rsa.VerifyData(bytes, signature, HashAlgorithmName.SHA512, RSASignaturePadding.Pkcs1);
		}

标签:Fork,koi,return,string,记录,apiRequest,模块,2.1
From: https://www.cnblogs.com/DirWang/p/18466137

相关文章

  • Connection to tcp://192.168.112.137:1935?tcp_nodelay=0 failed: Connection timed
    记录一下自己的报错和解决步骤输入catnginx.conf 查看Nginx的配置文件nginx.conf修改nginx核心配置文件nginx,添加rtmp模块rtmp{                                          ......
  • 10月14日记录
    java编程实现四则运算;要求:1.区分二年级三年级,二年级两个100内操作数,三年级不超过四个1000内操作数;随机加减乘除2.实现计数,判断正误点击查看代码importjava.util.*;abstractclassMathProblem{protectedintmaxOperands;//最大操作数protectedbooleanallow......
  • 2023 ThinkPad运行Linux选购思考记录
    2023ThinkPad运行Linux选购思考记录TieraRedHat高级混合云架构师/RHCALevel3​关注 17人赞同了该文章​展开目录 前言在当今这个数字化时代,笔记本电脑已成为我们日常生活和工作中不可或缺的工具。对于软件工程师和系......
  • 【2024潇湘夜雨】WIN10_Ent-G_22H2.19045.5011软件选装纯净特别版10.14
    【系统简介】=============================================================1.本次更新母盘来自WIN10_Ent-G_22H2.19045.5011.进桌面后稍等片刻,等待后续部分优化完成。2.全程离线精简、无人值守调用优化处理制作。部分优化适配系统可能要重启几次,即使显示适配失败也不要在意,可能......
  • HTB打靶记录-Cicada
    NmapScannmap扫描一下ipnmap-sT-sV-O-Pn10.10.11.35Nmapscanreportfor10.10.11.35Hostisup(0.012slatency).Notshown:989filteredtcpports(no-response),1filteredtcpports(host-unreach)PORTSTATESERVICEVERSION25/tcpopensmtp?......
  • [笔记] 使用注解切面(AOP)实现操作日志和数据日志记录
    前言只是一个笔记,肯定有不足的地方,麻烦指出来一起进步.因为是多模块的内部项目,所以不会有高并发.所以是在一个线程内进行的一.枚举操作状态/***操作状态*/publicenumBusinessStatus{/***成功*/SUCCESS,/***失败*......
  • 记录一次业余无线电A照的拿证过程
    一、啥是业余无线电业余无线电是供业余无线电爱好者进行自我训练、相互通信和技术研究的无线电通信业务。喜爱业余无线电的人也被称为业余无线电爱好者或HAM,在美国政府正式注册的HAM大约有140万人,在中国大约有20多万人,在全世界总共大约600万人。业余无线电爱好者需要学......
  • 记录一次edu的小通杀
    记录一次edu的小通杀fofa查询随便点的一个虚拟仿真实训系统,存在多处未授权、逻辑漏洞,并且存在文件上传漏洞导致getshell,检索下来差不多十几个学校在用从虚拟仿真系统入手感觉容易一些,一个系统可能很多学校都会用fofa语法title="虚拟仿真&&status_code=200"这样会收集到很多......
  • 前端未解决的问题记录
    苹果手机中文符号旋转问题<viewclass="right-area"> <viewstyle="--i:0"> <textclass="fix-label">功德主</text> <text><textclass="rotate-90">【</text>{{order.initiator}}<textclass......
  • codeforces round 977 (div.2) C2(访问set的第一个元素,观察数据规律-出现次序,用set记
    解题历程:我首先想到的是等效法,每一次操作可以等效为每次将第一个人抽出放入一组,后面的人往前移,而该组的人就是可以任意放置的人,当b中后面再出现与前一个相同的人时,就不进行操作,当b中出现不同的人时,就看看这组中有没有这个人,有的话就下一个循环,没有的话就看看这个新的人是否按a中......