[.NET逆向] Listary

news/2025/9/18 0:52:25/文章来源:https://www.cnblogs.com/itcq1024/p/19097942

View Post

[.NET逆向] Listary

[.NET逆向] Listary v6.3.5.94

前段时间在吾爱论坛闲逛,偶遇一篇帖子,自己便动手实操了一番

原文链接:https://www.52pojie.cn/thread-2025340-1-1.html

I.工欲善其事必先利其器

a.Listary

Listary官网下载地址:https://www.listary.com/

下载完成后,可以正常安装,也可以通过Inno解包工具InnoExtractor提取至指定目录即可

此处 我采用提取的方式 ,操作如下

image

Inno解包工具InnoExtractor是一款查看提取Inno Setup安装包的Inno安装包解包工具,可以提取内部文件和脚本,识别加密文件,脚本解密代码段,导出注册表段,INI运行段,查看编译器版本号VirusTotal检查等。

image

随后进行提取 指定目录 zip存档即可

image

b.dnSpy v6.1.8

dnSpy: https://github.com/dnSpy/dnSpy/releases/tag/v6.1.8

下载dnSpy-net-win64.zip后解压到指定目录下即可

c.de4dot v3.2.0.0

de4dot: https://github.com/kant2002/de4dot/releases/tag/v3.2.0

下载de4dot-net8.0-winx64.zip后解压到指定目录即可

II.反混淆

找到源程序

之前利用InnoExtractor将Listary.exe 提取至 C:\Users\ITCQ1024\Desktop\Listary6.3.5.94\tool source

目录下会多出一个压缩包 Listary 6_3.zip

此时通过7z对其进行解压, 在{app} 文件下便能看见如下内容

image

用de4dot.exe打开目录中的Listary.exe,以便在目录下生成Listary-cleaned.exe

image

image

image

image

重命名至关重要

将目录中的 Listary.exe 重命名成 Listary0.exe

将目录中的 Listary-cleaned.exe 重命名成 Listary.exe

III.修改代码

打开dnSpy.exe,将Listary.exe拖到dnSpy程序集资源管理器窗口中,或者直接拖入

image

将会看到如下内容

image

a1.Listary.Core.Pro -> LicenseChecker -> CheckLicense

找到 Listary 树,展开节点,找到 Listary.Core.Pro -> LicenseChecker -> CheckLicense ,右键 编辑方法

image

image

image

随后 点击 右下角的编译

image

b2.Listary.Core.Pro -> LicenseProPageViewModel -> CheckLicense

同上 ,找到 该 方法,右键 编辑方法(C#),删除方法体中的内容

image

image

同样 别忘了 编译

c3.Listary.Core.Pro -> ProService

找到 ProService 类,右键 ProService ,编辑类 , 将要修改4处代码

image

i.Line 38/39 删除

image

删除

this.<>OnPropertyChanged(Class481.LicenseEmail);
this.<>OnPropertyChanged(Class481.IsPro);

image

ii.Line 210

image

删除选中的内容

image

iii.修改 方法 ActivateNewLicense、method_2

按下 Ctrl+F 打开搜索框

image

找到ActivateNewLicense、method_2,将方法体的内容改成 return Task.FromResult(new ProService.ActivationResult());

ActivateNewLicense

image

image

method_2

image

image

iiii.修改方法DeactivateLicense、ScheduleAutoCheck、DebugTestActivateLicense、method_3

将方法体内容 全部修改成 return Task.CompletedTask;

DeactivateLicense

image

image

ScheduleAutoCheck

image

image

DebugTestActivateLicense

image

image

method_3

image

image

上面4处 均修改完成后 不要忘了 编译

d4.将 get_LicenseEmail 写死

image

找到 get_LicenseEmail 方法 ,右键 编辑方法

image

image

image

当然了 这个返回的 字符串 各位自行定义便可~~~ ,改完记得 编译

IV.保存模块

文件 -> 保存 模块

image

V.运行 Listary,看成品~~~

image

完美撒花~~~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/906965.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

US$19 Smart Key Fob For Nissan Micra/Juke/Note Renault Alaska 433MHz

Smart Key Fob For Nissan Micra/Juke/Note Renault Alaska 433MHzPackage includes:1pc x Smart Key Fob For Nissan Micra/Juke/Note Renault Alaska 433MHz Pictures of Smart Key Fob For Nissan Micra/Juke/Note …

py -m pip show workalendar

py -m pip show workalendarpy -m pip show workalendar

【R课堂-电机专栏】为什么提高电机的电压时,转速会随之上升?

本文探讨的问题是 “为什么提高电机的电压时,转速会随之上升?”具体而言,就是当给电机绕组施加的电压升高(增大)时,为什么其转速会随之上升。这一现象看似理所当然,但其背后的原理却涉及诸多物理公式。这个问题…

抽象 CF

一道题在 CF 上有三倍经验,我有个细节假了: \(n \le 10^5\),84 个点的那道在 #64 寄了。 \(n \le 2 \times 10^5\),88 个点的那道在 #88 寄了。 \(n \le 5 \times 10^5\),111 个点的那道直接 A 了。

Day 007 顺序结构与选择结构-Java流程控制

Day 007 顺序结构与选择结构-Java流程控制$(".postTitle2").removeClass("postTitle2").addClass("singleposttitle");Java流程控制 顺序结构java的基本结构就是顺序结构,除非特别指明…

US$29 5 Button Smart key for Cadillac QN-RF629X 315MHZ/433MHZ FCC ID: HYQ2AB

5 Button Smart key for Cadillac QN-RF629X 315MHZ/433MHZ FCC ID: HYQ2AB Package includes:1pc x 5 Button Smart key for Cadillac QN-RF629X 315MHZ/433MHZ FCC ID: HYQ2AB Pictures of 5 Button Smart key for C…

单元测试之Mockito使用

测试中为什么需要Mock 在实际的测试中,被测试的对象并不都是可以通过简单的new操作符就可以创建出来的! 实际的业务代码中,一个业务类往往要依赖很多其他的类才能完成一个完整的业务方法,这些依赖包括第三方的rpc,…

Jetson有Jtop,Linux有Htop,RDK也有Dtop!

作者:SkyXZ CSDN:SkyXZ~-CSDN博客 博客园:SkyXZ - 博客园 本项目基于btop开源项目进行二次开发,旨在为RDK平台提供更强大的系统监控工具。 Linux系统下有Htop可以作为系统监控,英伟达的Jetson也有第三方的…

《原子习惯》-读书笔记4

2025.09.17 Day4 1、 养成习惯的过程可以分为四个简单的步骤:提示、渴求、反应和奖励。2、你的头脑在不断分析你的内外部环境,寻找奖励所在的线索。因为线索是我们已然接近奖励的第一个迹象,它自然会导致人们滋生渴…

Maven的配置

Maven的配置配置Maven 下载并配置Maven文件 1.[官网](Welcome to Apache Maven – Maven)下载Maven2.下载完毕后解压到文件夹中。3.配置环境变量系统环境变量名 变量值新建 MAVEN_HOME maven所在目录新建 M2_HOME mave…

JavaWeb基础知识1

JavaWeb基础知识1JavaWeb 1.基本概念 web开发:web,网页的意思 静态webhtml,css 提供的数据始终不会变化动态web提供的信息会改变 技术栈:Servlet/JSP ,ASP ,PHP在Java中,动态web资源开发的技术统称JavaWeb 1.2web应…

Java学习第四天

break continue break在任何循环语句的主体部分,均可用break控制循环的流程。break用于强行退出循环,不执行循环中剩余的语句(break语句也在switch语句中使用) continue语句用在循环语句体中,用于终止某次循环过程…

在线咨询(本地实现—跟练)

在线咨询(本地实现—跟练)在线咨询(本地) 线程一、TalkSend() package XiaoShuai; // 包名,属于XiaoShuai这个包import java.io.BufferedReader; // 导入缓冲读取器,用于读取输入 import java.io.IOException; //…

搜索百科(1):Lucene —— 打开现代搜索世界的第一扇门

大家好,我是 INFINI Labs 的石阳。 这是《搜索百科》专栏系列文章,每天 5 分钟,带你速览一款搜索相关的技术或产品,同时还会带你探索它们背后的技术原理、发展故事及上手体验等。 搜索技术看似专业,但它早已深度融…

02020308 .NET Core核心基础组件08-结构化日志和集中日志服务

02020308 .NET Core核心基础组件08-结构化日志和集中日志服务

zookeeper的配置

问题:1.1号和二号虚拟机可以成功启动三号报错 2025-09-17 17:57:46,219 [myid:] - INFO [main:QuorumPeerConfig@133] - Reading configuration from: /export/server/apache-zookeeper-3.5.6-bin/bin/../conf/zoo.c…

02020307 .NET Core核心基础组件07-什么是Logging、NLog

02020307 .NET Core核心基础组件07-什么是Logging、NLog

算法第一周博客

算法第一周博客任务一,搜索大公司内部编码规范,列出本学期编码需遵守的规范 1.程序块要采用缩进风格编写,缩进的空格数为4个,使得层次分明。 2.控制每行最大长度不超120个字符,超过时换行并适当缩进,并且一行通常…

攻防世界-parallel-comparator-200 - xxx

下载后得到是一个c语言文件,用vs创建一个项目后复制代码发现无法打开<pthread.h>,去网上搜了一下发现windows平台配置有点麻烦 于是就去搜索了一下这个的作用,后面分析代码的时候再提。 先看main函数user_str…

Manim实现脉冲闪烁特效

在数学可视化中,脉冲闪烁特效能像聚光灯一样引导观众注意力,突出关键公式、特殊点或重要结论。 本文将介绍如何一步步通过代码来实现这个特效,并通过参数精准控制视觉效果。 1. 实现原理 脉冲闪烁特效的核心是周期性…