软件:KD全景下载器
工具:dnSpy
授权后,高清下载等功能才可用。
用dnSpy打开后,发现资源加密了,但是Form函数都没加密,代码还是可读的。
在Form2中找到了验证函数
[C#] 纯文本查看 复制代码
大致流程是,发送主机的主机名、主机ID等信息给服务器,服务器返回DES加密后的信息(Text2),对Text2解密后形成
"2022-11-02 22:10:46|2022-12-19 09:16:06|1|0" 是格式的字符串。
内容是:安装时间、当前服务器时间,后面两个参数貌似没用到
但是每次都是程序启动的时候验证一次。
分析kr_api_path服务器地址,查看调用的地方
在多个地方调用,但是主窗口的API_ChkStatus函数中
[C#] 纯文本查看 复制代码
前面流程和Chk函数一样,但是关键在this.SetActStatus(0);函数
[C#] 纯文本查看 复制代码
分析这个函数代码,参数为1时,界面中VIP功能变为可用状态。
直接修改这个地方,设置act_s=1。
保存后,重新打开程序,界面显示为会员,高清下载功能也可用了。
工具:dnSpy
授权后,高清下载等功能才可用。
用dnSpy打开后,发现资源加密了,但是Form函数都没加密,代码还是可读的。
在Form2中找到了验证函数
[C#] 纯文本查看 复制代码
private void Chk() { DateTime t = default(DateTime); DateTime t2 = default(DateTime); Form1 form = (Form1)base.Owner; string hostID = this.MI.GetHostID(); string hostName = this.MI.GetHostName(); string text = WP6RZJql8gZrNhVA9v.L3hoFlcqP6(26764) + hostID + WP6RZJql8gZrNhVA9v.L3hoFlcqP6(2192) + hostName; text = this.MT.DESEncrypt(text, form.key, form.key); string text2 = this.MW.get_PageHtml(form.kr_api_path + WP6RZJql8gZrNhVA9v.L3hoFlcqP6(26214) + text); bool flag = text2 != ""; if (flag) { text2 = this.MT.DESDecrypt(text2, form.key, form.key); string[] array = text2.Split(new char[] { '|' }); bool flag2 = array.Length != 0; if (flag2) { bool flag3 = array[0] != "" && array[0] != null; if (flag3) { t = Convert.ToDateTime(array[0]); } bool flag4 = array[1] != "" && array[1] != null; if (flag4) { t2 = Convert.ToDateTime(array[1]); } int num = DateTime.Compare(t, t2); bool flag5 = num <= 0; if (flag5) { this.label2.Text = WP6RZJql8gZrNhVA9v.L3hoFlcqP6(34928); } else { this.label2.Text = WP6RZJql8gZrNhVA9v.L3hoFlcqP6(34970) + t.ToString(WP6RZJql8gZrNhVA9v.L3hoFlcqP6(35006)) + WP6RZJql8gZrNhVA9v.L3hoFlcqP6(35048); } } } else { MessageBox.Show(WP6RZJql8gZrNhVA9v.L3hoFlcqP6(35056)); } }
大致流程是,发送主机的主机名、主机ID等信息给服务器,服务器返回DES加密后的信息(Text2),对Text2解密后形成
"2022-11-02 22:10:46|2022-12-19 09:16:06|1|0" 是格式的字符串。
内容是:安装时间、当前服务器时间,后面两个参数貌似没用到
但是每次都是程序启动的时候验证一次。
分析kr_api_path服务器地址,查看调用的地方
在多个地方调用,但是主窗口的API_ChkStatus函数中
[C#] 纯文本查看 复制代码
if (flag2) { DateTime t = Convert.ToDateTime(array[0]); result = t.ToString(); DateTime t2 = Convert.ToDateTime(array[1]); this.is_hostsub_s = (int)Convert.ToInt16(array[2]); this.is_membership = (int)Convert.ToInt16(array[3]); int num = DateTime.Compare(t, t2); bool flag3 = num < 0; if (flag3) { this.SetHostSubMenu(0); this.SetActStatus(0); this.ShowVIPText(0, ""); } else { this.SetHostSubMenu(Convert.ToInt32(this.is_hostsub_s)); this.SetActStatus(1); Console.WriteLine(WP6RZJql8gZrNhVA9v.L3hoFlcqP6(26782) + t2.ToString() + WP6RZJql8gZrNhVA9v.L3hoFlcqP6(26832) + t.ToString()); } }
前面流程和Chk函数一样,但是关键在this.SetActStatus(0);函数
[C#] 纯文本查看 复制代码
public void SetActStatus(int act_s) { Console.WriteLine(WP6RZJql8gZrNhVA9v.L3hoFlcqP6(27128)); if (act_s != 0) { this.Text = this.app_name + WP6RZJql8gZrNhVA9v.L3hoFlcqP6(1532) + this.app_ver; this.groupBox1.Text = WP6RZJql8gZrNhVA9v.L3hoFlcqP6(27148); this.groupBox2.Text = WP6RZJql8gZrNhVA9v.L3hoFlcqP6(27148); this.activate_s = WP6RZJql8gZrNhVA9v.L3hoFlcqP6(1394); this.btn_buy.Visible = true; this.panel_userinfo.Visible = false; this.set_rename(1, 0, 0, 1); this.set_resources(0, 0, 0, 0, 0, 0); this.set_resolution(1, 0, 0, 1); this.set_resolution2(1, 0, 0, 0, 0, 1); this.set_quality(1, 0, 1); Console.WriteLine(WP6RZJql8gZrNhVA9v.L3hoFlcqP6(27198)); return; } string text; if (this.is_hostsub_s == 1) { text = WP6RZJql8gZrNhVA9v.L3hoFlcqP6(27214); } else { text = WP6RZJql8gZrNhVA9v.L3hoFlcqP6(27230); } this.Text = string.Concat(new string[] { this.app_name, WP6RZJql8gZrNhVA9v.L3hoFlcqP6(1532), this.app_ver, WP6RZJql8gZrNhVA9v.L3hoFlcqP6(8140), text }); this.groupBox1.Text = WP6RZJql8gZrNhVA9v.L3hoFlcqP6(27246); this.groupBox2.Text = WP6RZJql8gZrNhVA9v.L3hoFlcqP6(27246); this.btn_buy.Visible = false; this.label_user_info.Text = WP6RZJql8gZrNhVA9v.L3hoFlcqP6(26366) + this.user_expires_date + WP6RZJql8gZrNhVA9v.L3hoFlcqP6(26378); if (this.is_membership == 1) { this.label_yearuser.Text = WP6RZJql8gZrNhVA9v.L3hoFlcqP6(26386); } else { this.label_yearuser.Text = WP6RZJql8gZrNhVA9v.L3hoFlcqP6(26402); } this.panel_userinfo.Visible = true; this.activate_s = WP6RZJql8gZrNhVA9v.L3hoFlcqP6(2280); Console.WriteLine(WP6RZJql8gZrNhVA9v.L3hoFlcqP6(27258)); }
分析这个函数代码,参数为1时,界面中VIP功能变为可用状态。
直接修改这个地方,设置act_s=1。
保存后,重新打开程序,界面显示为会员,高清下载功能也可用了。
华山资源网 Design By www.eoogi.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
华山资源网 Design By www.eoogi.com
暂无评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。
更新日志
2024年11月16日
2024年11月16日
- 《怪猎荒野》PS5Pro主机版对比:B测性能都不稳定
- 黄宝欣.1992-黄宝欣金装精选2CD【HOMERUN】【WAV+CUE】
- 群星.1996-宝丽金流行爆弹精丫宝丽金】【WAV+CUE】
- 杜德伟.2005-独领风骚新歌精选辑3CD【滚石】【WAV+CUE】
- 安与骑兵《心无疆界》[低速原抓WAV+CUE]
- 柏菲唱片-群星〈胭花四乐〉2CD[原抓WAV+CUE]
- 金典女声发烧靓曲《ClassicBeautifulSound》2CD[低速原抓WAV+CUE]
- 王杰1992《封锁我一生》粤语专辑[WAV+CUE][1G]
- 群星《一人一首成名曲 (欧美篇)》6CD[WAV/MP3][7.39G]
- 东来东往2004《回到我身边·别说我的眼泪你无所谓》先之唱片[WAV+CUE][1G]
- MF唱片-《宝马[在真HD路上]》2CD[低速原抓WAV+CUE]
- 李娜《相信我》新时代[WAV+CUE]
- 2019明达发烧碟MasterSuperiorAudiophile[WAV+CUE]
- 蔡幸娟.1993-相爱容易相处难【飞碟】【WAV+CUE】
- 陆虎.2024-是否愿意成为我的全世界【Hikoon】【FLAC分轨】