热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

[.NetCrack]SRSHDAudioLabGold1.1.25.0

前段时间想起来这款音效软件,下载下来使用,音效效果的确提升很多,当然,肯定没有硬件来的好,毕竟只是通过软件优化而已。下载的是15天试用版本的,网上找了找,没什么好的破解,倒是找到一

 

前段时间想起来这款音效软件,下载下来使用,音效效果的确提升很多,当然,肯定没有硬件来的好,毕竟只是通过软件优化而已。

下载的是15天试用版本的,网上找了找,没什么好的破解,倒是找到一个导入的注册表,导入ActivationID,ManualShortCode,ResponseCode,倒是可以成功授权,不过每次开启程序会弹窗提示已授权

,比较烦人,还经常获取不到服务状态,每次在服务已启动的情况下依然提示服务未运行,然后提示开启服务,不知道是不是偶RP有问题 = =

 

所以在昨天授权过期之后想起来亲自操刀。看最终破解的请查看文章最后部分

这是需要操刀的主程序HDAL.exe,版本号为1.0.71.0

 

HDAL 1.0.71.0

 

PEid检测显示为.Net 8.0 = =...杯具,至今还未搞过.Net的Crcak,不过这难不倒偶,原理还是知道的(大家可以自行Google一下,讲的很详细)

好了,言归正传,本次用到的工具为
1. Reflector .Net(需FileDisassembler插件)
    Reflector .Net (一款优秀的.Net平台反编译软件,比较好用的就是可以即时将MSIL转换为.Net平台的任意语言查看)

    没有可以用微软的官方工具IL反汇编程序"ildasm.exe"+一款十六进制编辑工具
2. WinHex
    你可以用你喜欢的任意一款十六进制编辑器


用 Reflector 打开 HDAL.exe,使用FileDisassembler导出源代码(此处选择的是C#)后,跟进分析,最后得出对激活判断的最后操作代码在SandboxWPF.AudioLabService中的

m_DriverAuthorization_AuthorizeProductCompleted中,代码如下图

 

srs 1

 

此处代码即为需修改的代码

赋值为SandboxWPF.AudioLabService.AP_Status类型,查看类型,代码如下

 

srs 2

 

枚举类型,从变量名看出kAPS_Authorized=1为授权状态,这是我们需要的

好,下面返回到m_DriverAuthorization_AuthorizeProductCompleted方法,并切换 Reflector 至 IL&Bytes 视图(左上方工具栏第一个下拉菜单)

 

srs 3

 

此处代码即为需修改的代码

MSIL语言代码,可以通过查阅MSDN查看System.Reflection.Emit.OpCode类的字段获取

这里我们需要传入kAPS_Authorized,也就是1,所以修改为


 

分析完毕,接下来的就是实际的Crcak了,到这里一切就很简单了
打开 WinHex 搜索m_DriverAuthorization_AuthorizeProductCompleted方法的十六进制值,

搜索只需搜索前面一部分就可以了,此方法的大小为9C

 

srs 4

 

然后修改 02 04 6F FD 02 00 0602 17 00 00 00 00 00

 

最后保存,重启服务,再打开 HDAL.exe 看看效果

 

srs 5

 

 

上张Crack之后的截图

 

 

srs 6


推荐阅读
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文介绍了C#中生成随机数的三种方法,并分析了其中存在的问题。首先介绍了使用Random类生成随机数的默认方法,但在高并发情况下可能会出现重复的情况。接着通过循环生成了一系列随机数,进一步突显了这个问题。文章指出,随机数生成在任何编程语言中都是必备的功能,但Random类生成的随机数并不可靠。最后,提出了需要寻找其他可靠的随机数生成方法的建议。 ... [详细]
  • Android Studio Bumblebee | 2021.1.1(大黄蜂版本使用介绍)
    本文介绍了Android Studio Bumblebee | 2021.1.1(大黄蜂版本)的使用方法和相关知识,包括Gradle的介绍、设备管理器的配置、无线调试、新版本问题等内容。同时还提供了更新版本的下载地址和启动页面截图。 ... [详细]
  • 本文探讨了C语言中指针的应用与价值,指针在C语言中具有灵活性和可变性,通过指针可以操作系统内存和控制外部I/O端口。文章介绍了指针变量和指针的指向变量的含义和用法,以及判断变量数据类型和指向变量或成员变量的类型的方法。还讨论了指针访问数组元素和下标法数组元素的等价关系,以及指针作为函数参数可以改变主调函数变量的值的特点。此外,文章还提到了指针在动态存储分配、链表创建和相关操作中的应用,以及类成员指针与外部变量的区分方法。通过本文的阐述,读者可以更好地理解和应用C语言中的指针。 ... [详细]
  • Java中包装类的设计原因以及操作方法
    本文主要介绍了Java中设计包装类的原因以及操作方法。在Java中,除了对象类型,还有八大基本类型,为了将基本类型转换成对象,Java引入了包装类。文章通过介绍包装类的定义和实现,解答了为什么需要包装类的问题,并提供了简单易用的操作方法。通过本文的学习,读者可以更好地理解和应用Java中的包装类。 ... [详细]
  • 先看官方文档TheJavaTutorialshavebeenwrittenforJDK8.Examplesandpracticesdescribedinthispagedontta ... [详细]
  • 本文整理了315道Python基础题目及答案,帮助读者检验学习成果。文章介绍了学习Python的途径、Python与其他编程语言的对比、解释型和编译型编程语言的简述、Python解释器的种类和特点、位和字节的关系、以及至少5个PEP8规范。对于想要检验自己学习成果的读者,这些题目将是一个不错的选择。请注意,答案在视频中,本文不提供答案。 ... [详细]
  • 开发笔记:spring boot项目打成war包部署到服务器的步骤与注意事项
    本文介绍了将spring boot项目打成war包并部署到服务器的步骤与注意事项。通过本文的学习,读者可以了解到如何将spring boot项目打包成war包,并成功地部署到服务器上。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • 本文分享了一个关于在C#中使用异步代码的问题,作者在控制台中运行时代码正常工作,但在Windows窗体中却无法正常工作。作者尝试搜索局域网上的主机,但在窗体中计数器没有减少。文章提供了相关的代码和解决思路。 ... [详细]
  • http:my.oschina.netleejun2005blog136820刚看到群里又有同学在说HTTP协议下的Get请求参数长度是有大小限制的,最大不能超过XX ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 图像因存在错误而无法显示 ... [详细]
  • 超级简单加解密工具的方案和功能
    本文介绍了一个超级简单的加解密工具的方案和功能。该工具可以读取文件头,并根据特定长度进行加密,加密后将加密部分写入源文件。同时,该工具也支持解密操作。加密和解密过程是可逆的。本文还提到了一些相关的功能和使用方法,并给出了Python代码示例。 ... [详细]
author-avatar
Defect___219
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有