首页
社区
课程
招聘
求老鸟帮忙追踪下这个软件的注册算法[TreeDBNotes.exe]
发表于: 2012-8-14 10:33 9603

求老鸟帮忙追踪下这个软件的注册算法[TreeDBNotes.exe]

2012-8-14 10:33
9603
TreeDBNotes.exe 是一个国外比较好用的笔记类软件,30天试用期,信息存在加密的文件%appdata%\TreeDBNotes Pro 4\Settings\Configuration.dat 下面, 求高手能否帮忙跳过去检测或这是其他之类的手法,我是新手OD时,跟进到了大概的算法注册验证地方但是跟不下了,求高手顺便看看。

004A0426  |.  68 00B00000   push    0B000
004A042B  |.  8B45 FC       mov     eax, dword ptr ss:[ebp-4]
004A042E  |.  E8 8D7DFEFF   call    TreeDBNo.004881C0
004A0433  |.  50            push    eax                                   ; |hWnd
004A0434  |.  E8 CF86F6FF   call    <jmp.&user32.SendMessageA>            ; \SendMessageA
004A0439  |.  8B45 FC       mov     eax, dword ptr ss:[ebp-4]
004A043C  |.  33D2          xor     edx, edx                              ;  ntdll.KiFastSystemCallRet
004A043E  |.  8990 4C020000 mov     dword ptr ds:[eax+24C], edx           ;  注册验证相关
004A0444  |>  A1 F81BA200   /mov     eax, dword ptr ds:[A21BF8]
004A0449  |.  E8 E2330000   |call    TreeDBNo.004A3830
004A044E  |.  A1 F81BA200   |mov     eax, dword ptr ds:[A21BF8]
004A0453  |.  80B8 9C000000>|cmp     byte ptr ds:[eax+9C], 0
004A045A  |.  74 0F         |je      short TreeDBNo.004A046B
004A045C  |.  8B45 FC       |mov     eax, dword ptr ss:[ebp-4]
004A045F  |.  C780 4C020000>|mov     dword ptr ds:[eax+24C], 2
004A0469  |.  EB 14         |jmp     short TreeDBNo.004A047F

本人Kx不多,仅表谢意~~

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

上传的附件:
收藏
免费 0
支持
分享
最新回复 (20)
雪    币: 3277
活跃值: (1992)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
07年注册到现在才发一个贴子,而且还求破?????????
2012-8-14 16:03
0
雪    币: 1344
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
mms
3
你观察太仔细了,估计是用错马甲了吧,不然不应该这么久没发过帖子,楼主估计还在懊悔中
2012-8-14 19:26
0
雪    币: 697
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
天啊,处女帖就这样没了?
2012-8-14 19:35
0
雪    币: 224
活跃值: (38)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
用什么马甲啊? 不会用       翻出来旧账号了, 既然以前注册过,何必在注册个新的?  
楼上的不要说风凉话
2012-8-14 21:38
0
雪    币: 697
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
对不起,只是想开个玩笑而已,绝无恶意,哈哈
2012-8-14 21:55
0
雪    币: 1344
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
mms
7
也不是风凉话,就是觉得太惊奇了,注册时间好早
2012-8-15 10:11
0
雪    币: 224
活跃值: (38)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
O(∩_∩)O,  一直觉得pj很神奇,老早就知道看雪论坛了,但是自己又了解的甚少,注册后也就没常来。 近期因为这个软件老是弹窗注册烦得很,有想到pj了,但是看雪的号一时找不到,到我爱破解上注册吧发现要邀请码!,没法从邮箱里面扒出了这个旧号

高手的来看看这个软件吧  笔记类软件个人觉得很好用
2012-8-15 11:03
0
雪    币: 1079
活跃值: (4167)
能力值: ( LV5,RANK:69 )
在线值:
发帖
回帖
粉丝
9
009AAB9E  |.  80B8 B8150000>CMP BYTE PTR DS:[EAX+15B8],0

你看看这个地方
2012-8-15 15:52
0
雪    币: 353
活跃值: (516)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
10
给分啦,哥破解了。哎,竟然上传不了3M的压缩包
2012-8-17 16:42
0
雪    币: 353
活跃值: (516)
能力值: ( LV7,RANK:110 )
在线值:
发帖
回帖
粉丝
11
我是临时用户,上传的东西不能超过1M。
上传的附件:
2012-8-17 16:44
0
雪    币: 1079
活跃值: (4167)
能力值: ( LV5,RANK:69 )
在线值:
发帖
回帖
粉丝
12
楼上的利害   期待您的教程  
2012-8-17 20:05
0
雪    币: 237
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
用回溯的方法慢慢搞吧,很简单。算法我表示不会
2012-8-20 09:35
0
雪    币: 2368
活跃值: (81)
能力值: (RANK:300 )
在线值:
发帖
回帖
粉丝
14
国外软件,可以通融一下。应该自己研究,又不懂的可以问问老鸟们,简单求破解还是不要为好。
2012-8-20 10:12
0
雪    币: 224
活跃值: (38)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
这么强,求教程或指导  !
附件可以分卷压缩上传
2012-8-21 12:25
0
雪    币: 20825
活跃值: (4035)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
16
你可以试改一下.
看可以用吗?



原版:
CODE:009ADBF4 sub_9ADBF4      proc near   
CODE:009ADBF4                 cmp     dl, [eax+15B8h]
CODE:009ADBFA                 jz      short locret_9ADC02
CODE:009ADBFC                 mov     [eax+15B8h], dl
CODE:009ADC02 locret_9ADC02:     
CODE:009ADC02                 retn
CODE:009ADC02 sub_9ADBF4      endp

改版:
CODE:009ADBF4 sub_9ADBF4      proc near   
CODE:009ADBF4                 cmp     dl, [eax+15B8h]
CODE:009ADBFA                 mov     dl, 1   (B2 01)
CODE:009ADBFC                 mov     [eax+15B8h], dl
CODE:009ADC02 locret_9ADC02
CODE:009ADC02                 retn
CODE:009ADC02 sub_9ADBF4      endp

代码:
74 06     jz short locret_9ADC02
改成
B2 01     mov dl, 1
上传的附件:
2012-8-21 14:34
0
雪    币: 20825
活跃值: (4035)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
17
基本原理:
1. 搜索 registered
2. 设定 breakpoint [009AAB9E].

3. 调式.
4. byte ptr [eax+15B8h] 内存地址 -> 0x16510E4 (可能不一样)
5. 设定 Hardware breakpoint RW
6. 重新调式,就会找到重要的 sub_9ADBF4.
7. 然后把 0x16510E4 设定成 1 爆破.

CODE:009AAB98 sub_9AAB98      proc near               ; CODE XREF: sub_996A6C+1B8p
CODE:009AAB98                                         ; sub_996A6C+211p ...
CODE:009AAB98                 push    ebp
CODE:009AAB99                 mov     ebp, esp
CODE:009AAB9B                 push    ebx
CODE:009AAB9C                 mov     ebx, edx
CODE:009AAB9E                 cmp     byte ptr [eax+15B8h], 0  ; 0 - Unregistered   1 - Registered
CODE:009AABA5                 jz      short loc_9AABB6
CODE:009AABA7                 mov     eax, ebx
CODE:009AABA9                 mov     edx, offset aTreedbnotes_14 ; "TreeDBNotes Pro 4.25 (Registered)"
CODE:009AABAE                 call    sub_405508
CODE:009AABB3                 pop     ebx
CODE:009AABB4                 pop     ebp
CODE:009AABB5                 retn
CODE:009AABB6 ; ---------------------------------------------------------------------------
CODE:009AABB6
CODE:009AABB6 loc_9AABB6:                             ; CODE XREF: sub_9AAB98+Dj
CODE:009AABB6                 mov     eax, ebx
CODE:009AABB8                 mov     edx, offset aTreedbnotes_15 ; "TreeDBNotes Pro 4.25 (Unregistered)"
CODE:009AABBD                 call    sub_405508
CODE:009AABC2                 pop     ebx
CODE:009AABC3                 pop     ebp
CODE:009AABC4                 retn
CODE:009AABC4 sub_9AAB98      endp
上传的附件:
2012-8-21 16:42
0
雪    币: 20825
活跃值: (4035)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
18
破解图片:



上传的附件:
2012-8-21 17:50
0
雪    币: 224
活跃值: (38)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
[QUOTE=atompure;1096414]基本原理:
1. 搜索 registered
2. 设定 breakpoint [009AAB9E].
69839
3. 调式.
4. byte ptr [eax+15B8h] 内存地址 -> 0x16510E4 (可能不一样)
5. 设定 Hardware breakpoint RW...[/QUOTE]

太赞了,按照你说的,我用OD修改后成了,  当初跟时跳来跳去的就找不到关键跳! 你怎么定位那么准呢? 你用哪个工具 好像比OD好用些?
2012-8-22 09:07
0
雪    币: 20825
活跃值: (4035)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
20
IDA Pro

cmp     byte ptr [eax+15B8h], 0  ; 0 - Unregistered   1 - Registered 很重要的判断

所以就定位byte ptr [eax+15B8h]了.
2012-8-22 09:13
0
雪    币: 224
活跃值: (38)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
[QUOTE=小菜鸟一;1094973]009AAB9E  |.  80B8 B8150000>CMP BYTE PTR DS:[EAX+15B8],0

你看看这个地方[/QUOTE]

确实是这个地方  多谢
2012-8-22 09:17
0
游客
登录 | 注册 方可回帖
返回
//