你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

愚人节破解Tracealyzer 4.2.12(若发这里不妥,可通知删贴)  

[复制链接]
watershade 提问时间:2019-4-1 20:43 /
4.3.0也可破解,文件要修改的位置差不多,还在SignedLicense的位置。产品版本号也没有改变,代码稍有不同。使用4.2.12的license.xml成功实现了4.3.0的激活。新增了一个自己整理的破解过程在附件中(hack_photo.zip)。抱歉,因为工作繁忙,不会再提供qq指导。觉得过程需要细化的,可直接修改readme.md然后在本帖留言,或另开一帖细化你破解的过程。
不建议连Github的源代码和release版本软件都分不清的新手尝试。


这几天被F0上的freeRTOS搞崩溃了。f0的可编辑优先级只有4级,而hal封装的cmsis-os的优先级每一集freeRTOS本身的优先级倒来换去。把我搞烦躁了。决定使用Tracealyzer来追踪一下任务运行情况。(还不知道空间够不够,不够只能费大功夫使用RTX,并利用keil自带的工具简单调试了)
本教程旨在推广大家使用Tracealyzer 和SystemView类工具,前者价格要一万多。对于独立开发者这个价格不太友好,但建议公司员工还是掏钱吧。
(管理员如果觉得发在这里不合适,可以私信我。我可以删帖。)
在开始之前,还是要感谢其它几个帖子给的一些框架性的指引。但我是新手,中间的过程有很多坑。
嵌入式系统神器 FreeRTOS+Trace 破解分析@52pojie
青竹雨仙@CSDN】
本帖子破解的工具是从官网趁热下载的最新版本v4.2.12. 从v4开始变化很大,不再区分不同的RTOS。如果安装好之后,你会发现安装包里面包含了所有版本相关文件:
Tracealyzer 4.jpg
包含RTX5,freeRTOS,Micrium,SaftRTOS,ThreadX,Vxworks等。(没有RTT)
在破解之前,需要知道几个工具:
1、de4dot : http://github.com/0xd4d/de4dot  一款反混淆和脱壳的工具
2、dnSpy : http://github.com/0xd4d/dnSpy  .NET的反编译工具,可以以C#或者IL,VB等语言查看源代码。
基本步骤是:
1、下载目标软件和上面提到的两个工具(这两个工具只适合.NET的程序,其余的软件需要用别的壳检查工具确定程序和工具)
2、下载Tracealyzer的时候要注意申请一下Evaluation 版本的序列号。然后安装完软件,之后用这个序列号先online activate一下。
激活完之后的license位于C:\ProgramData\Tracealyzer Data目录下的License.xml建议拷贝之后备份。
Tracealyzer 4-2.jpg
3、先反混淆,然后再断点调试,修改,最后保存测试。后面几步可能要反复几次知道完全破解。
【不要让我把破解之后的文件传给你,请自己动手。】
第三步很繁琐。这后面就再专门讲一下。
A、反混淆
找到de4dot的文件夹,用cmd打开命令行。我们假定你的tracealyzer安装目录是D:\Program Files\Percepio\Tracealyzer 4 。
Tracealyzer 4-3.jpg

用:
  1. <div>mkdir “D:\Program Files\Percepio\cleaned”</div><div>de4dot -r "D:\Program Files\Percepio\Tracealyzer 4" -ro "D:\Program Files\Percepio\cleaned"</div>
复制代码

其中-r指定原始文件所在的文件夹,而-ro是输出文件所在的文件夹。你需要按照自己安装的目录自行更改代码。
为了防止后面有问题,你可以用python写一段代码来将文件拷贝到另一个文件夹。(见附件压缩包中的backup.py,下载放在D:\Program Files\Percepio\目录中
  1. <div>cd "“D:\Program Files\Percepio"</div><div>mkdir “D:\Program Files\Percepio\original”</div><div>python3 backup.py</div>
复制代码
这段python代码自动将已经cleaned的文件替代原始文件,并将原始文件备份到backup目录中。你也可以自己简单替换也可以,这样原始文件就没有了,但无可厚非。
B、调试找代码
在你的License.xml文件中有ProductId和EditionId两段序列号,后面还有代表不同平台的产品序列号。如果你是evalation的化你的序列号应该和我这里的不一样。我这里的是手动改的。时间和产品号都是自己改的。
  1. <Product>Tracealyzer - Professional Edition</Product>
  2.     <ProductId>{CCC61B47-F14E-4D71-80B3-D3DCA2E62271}</ProductId>   
  3.     <EditionId>{07DA2EBE-0932-44C2-AC8C-F11ED48DD0AB}</EditionId>
  4.     <LicensedTo>Personal</LicensedTo>
  5.     <ExpiresOn>2029-04-11</ExpiresOn>
  6.     <SupportThrough>2030-04-01</SupportThrough>
  7.     <Components>
  8.       <Component>
  9.         <Id>{B1CF5B88-ADA5-4B2A-81AF-257054106205}</Id>
  10.         <Name>Tracealyzer Application</Name>
  11.       </Component>
  12.       <Component>
  13.         <Id>{469D108A-B824-4C27-99ED-98B8629BFCE0}</Id>
  14.         <Name>FreeRTOS Support</Name>
  15.       </Component>
复制代码
从代码分析:
        "Free Edition": FA52DADE-887B-495D-8258-898B39E189CB
        "Standard Edition": 050C587E-D34F-4361-B344-F8FCC4473477
        "":07DA2EBE-0932-44C2-AC8C-F11ED48DD0AB
        "Academic Edition": 20478608-C79A-48A9-A969-35541787D2C0
        "Evaluation Edition" : F5780CA8-1FC7-4AA4-9B1E-C7F7D6E19496
【另外关于ProductId,这个应该是区分不同版本的产品。在之前的教程中我将其改为和下面的EditionId是一样的。后来我发现这样改会增加复杂度。不该反而是最好的。所以你在上面的代码行看到了不一样的信息。~修改与2019.9.9】

那怎么分析呐?这时候就用到了dnSpy。直接打开之后,将Tracealyzer.exe拖入。
Tracealyzer 4--.jpg

Tracealyzer 4-5.jpg
上图展示了调试的步骤。我通常先点开始(里面选择entry point模式),这时候我再搜索string/number的方式找到evalution部分的号码。
新版本改变之后,应该仍然可以通过此方法找到产品序列号。
这时候修改一下两个ID和时间。现在就开始正式调试了。
C、找到SignedLicense
4.2的逻辑更改了很多,但基本方法还是找到它。
我改了1和3以及2指向的函数,基本就可以工作了。记得compile完之后要保存之后再strart一遍。按照如上方法基本可以破解之后的版本。(如果变化不大。)基本思路是最终返回GEnum43.const_0
我曾直接进入之后return,发现有些问题。目前方法,可以使用。
应该还有不用注册就破解的方法,暂时没有找到。现在还需要evalution的码,然后修改路径。
Tracealyzer 4-6.jpg Tracealyzer 4-5.jpg
这两段代码会保留一周,然后删除。为了防止一些反破解。现在分享一下我简单录的其中一些细节:
链接:https://pan.baidu.com/s/1sQbDw41MgvloCpP_9QttuQ
提取码:cise
我觉得看完这段,你应该可以更顺利一点。


重要的要先说一下。本人只提供方法,不提供破解文件。不要请我发文件。这样你是拉我走上被告席的节奏。










backup.zip

下载

674 Bytes, 下载次数: 350, 下载积分: ST金币 -1

Python 压缩文件更新

hack_photo.zip

下载

703.36 KB, 下载次数: 244, 下载积分: ST金币 -1

破解步骤总结

收藏 2 评论41 发布时间:2019-4-1 20:43

举报

41个回答
watershade 回答时间:2019-4-21 10:29:53
ziyang-383131 发表于 2019-4-20 17:27
下面这一步怎么操作的,没搞过这个,麻烦描述详细点:
C、找到SignedLicense
4.2的逻辑更改了很多,但基本 ...

对不起,我的错。图片上传之后,可能没放进文档里。你再看一下,我更新的图片。
我想做一个视频,但是每个网站都要提交身份证明,我觉得这很恶心,所以就没有提供。
我传到百度上开放个link,放在帖子里。
~~~~~~~~~~~~~~~~~~~~~~~~~~~
1、用dnspy打开时候。从exe文件作为入口。(注意选择entry point模式。)
2、然后打开Tracealyzer.Application.dll,将search for修改为Number/String.然后搜索SignedLicense
~~~~~~~~~~~~~~~~~~~~~~~~~~~

祝你破解愉快。我其实不想把代码的具体该法发出来,因为人家版权方会根据我的改动重新设计验证流程。可能过段时间我就把代码部分删掉。
(那段代码大约保留一周时间,见谅。)
watershade 回答时间:2019-9-9 10:59:02
xiaohuzhi2017 发表于 2019-9-6 14:50
楼主,你好。我破解到最后出现This is a license for another product.这是什么情况呀?麻烦帮我解惑一下, ...

没破解完成。或者你的license的内容填写有问题。注意将license的produceId改一下。你是那个版本?
前两天一个论坛的朋友问我,我有重新写了一个。在附件中: 教程.pdf (2.02 MB, 下载次数: 267)
shiqingziyang 回答时间:2019-4-20 17:27:57
下面这一步怎么操作的,没搞过这个,麻烦描述详细点:
C、找到SignedLicense
4.2的逻辑更改了很多,但基本方法还是找到它。
我改了1和3以及2指向的函数,基本就可以工作了。记得compile完之后要保存之后再strart一遍。按照如上方法基本可以破解之后的版本。(如果变化不大。)基本思路是最终返回GEnum43.const_0
我曾直接进入之后return,发现有些问题。目前方法,可以使用。
STM1024 回答时间:2019-4-2 01:01:29
这么说,这个软件是用.NET编写的?好久没玩过了,搞得我也想练练手了~
烟花绽放 回答时间:2019-4-2 09:20:22
破解后可以在别的电脑上安装吗,还是只能安装一次破解一次啊?
watershade 回答时间:2019-4-2 10:06:33
stm1024 发表于 2019-4-2 01:01
这么说,这个软件是用.NET编写的?好久没玩过了,搞得我也想练练手了~

对,是.NET
watershade 回答时间:2019-4-2 10:07:05
本帖最后由 watershade 于 2019-4-2 10:08 编辑
烟花绽放 发表于 2019-4-2 09:20
破解后可以在别的电脑上安装吗,还是只能安装一次破解一次啊?

应该可以在别的电脑用。但是我不会传播给你的
拷贝的时候,和license.xml一起拷贝过去。之所以要evaluation注册,是因为起初没有license.xml
如果有了应该不需要。

再强调一下,我不会传播给你的
烟花绽放 回答时间:2019-4-2 13:11:37
watershade 发表于 2019-4-2 10:07
应该可以在别的电脑用。但是我不会传播给你的
拷贝的时候,和license.xml一起拷贝过去。之所以要evalu ...

我不是要跟你要文件,我早就看到了吾爱破解网的帖子,之前也试过,没整成功,后面就没弄
watershade 回答时间:2019-4-2 14:02:01
烟花绽放 发表于 2019-4-2 13:11
我不是要跟你要文件,我早就看到了吾爱破解网的帖子,之前也试过,没整成功,后面就没弄 ...

试试吧。但我觉得这个工具尽管功能强大,但是因为配置比较灵活,所以很多时候人们不愿意搞它。
我回头试试能不能搞定SystemView
Kevin_G 回答时间:2019-4-2 15:57:46
学习下
烟花绽放 回答时间:2019-4-3 09:47:50
watershade 发表于 2019-4-2 14:02
试试吧。但我觉得这个工具尽管功能强大,但是因为配置比较灵活,所以很多时候人们不愿意搞它。
我回头试 ...

我这边有空试试,有不懂的再请教下您
watershade 回答时间:2019-4-3 17:20:21
烟花绽放 发表于 2019-4-3 09:47
我这边有空试试,有不懂的再请教下您

没问题。
zxcv1ddd 回答时间:2019-4-23 23:40:09
谢谢分享
jianghang 回答时间:2019-4-25 14:32:35
按着步骤试了很多次,还是失败,放弃了
watershade 回答时间:2019-4-25 23:28:22
soga 发表于 2019-4-25 14:32
按着步骤试了很多次,还是失败,放弃了
别着急,找个周末试一下。
那一步出的错?说来听听。我给你参谋一下
123下一页

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版