首页
社区
课程
招聘
[求助][求助]flexlm11.4下断无法到达第三个call,请大牛指教
发表于: 2008-8-5 13:27 6828

[求助][求助]flexlm11.4下断无法到达第三个call,请大牛指教

2008-8-5 13:27
6828
在8.4的版本里是找到l_n36_buff的call就可以得到计算SEED的data0 data1了

但是在11.4的版本里面也是这样吗??
我OD找着了6f7330b8的标志位,但是后面不知道如何下断
尝试了一下
1001A215    55              push    ebp                     第一个断点
1001A216    8BEC            mov     ebp, esp
1001A218    83EC 24         sub     esp, 24
1001A21B    C645 EC 00      mov     byte ptr [ebp-14], 0
1001A21F    33C0            xor     eax, eax
1001A221    66:8945 ED      mov     word ptr [ebp-13], ax
1001A225    8845 EF         mov     byte ptr [ebp-11], al
1001A228    C745 F4 B830736>mov     dword ptr [ebp-C], 6F7330B8
1001A22F    C745 FC 0000000>mov     dword ptr [ebp-4], 0
1001A236    C745 F8 0000000>mov     dword ptr [ebp-8], 0
1001A23D    C745 F0 0300000>mov     dword ptr [ebp-10], 3
1001A244    68 00100000     push    1000
1001A249    8B4D 08         mov     ecx, dword ptr [ebp+8]
1001A24C    51              push    ecx
1001A24D    E8 0B530000     call    1001F55D
1001A252    83C4 08         add     esp, 8
1001A255    85C0            test    eax, eax
1001A257    74 52           je      short 1001A2AB          第二个断点(直接跳出去了)
1001A259    8B55 08         mov     edx, dword ptr [ebp+8]
1001A25C    8B82 9C010000   mov     eax, dword ptr [edx+19C]
1001A262    8B88 E81C0000   mov     ecx, dword ptr [eax+1CE8]
1001A268    83B9 24050000 0>cmp     dword ptr [ecx+524], 0
1001A26F    74 3A           je      short 1001A2AB
1001A271    8B55 10         mov     edx, dword ptr [ebp+10]
1001A274    52              push    edx
1001A275    8B45 0C         mov     eax, dword ptr [ebp+C]
1001A278    50              push    eax
1001A279    8B4D 08         mov     ecx, dword ptr [ebp+8]
1001A27C    8B91 9C010000   mov     edx, dword ptr [ecx+19C]
1001A282    8B82 E81C0000   mov     eax, dword ptr [edx+1CE8]
1001A288    05 28050000     add     eax, 528
1001A28D    50              push    eax
1001A28E    8B4D 08         mov     ecx, dword ptr [ebp+8]
1001A291    8B91 9C010000   mov     edx, dword ptr [ecx+19C]
1001A297    8B82 E81C0000   mov     eax, dword ptr [edx+1CE8]
1001A29D    FF90 24050000   call    dword ptr [eax+524]      第三个断点
1001A2A3    83C4 0C         add     esp, 0C
1001A2A6    E9 13010000     jmp     1001A3BE
我在以下三处下断
1001a215
1001a257
1001a29d
不知道这样下对不对,而且第二个断点F9后直接je返回去了,无法到达第三个断点,不知道如何是好呀!
请大牛们指点一下,应该如何操作

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 318
活跃值: (168)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
已经解决问题了,是环境变量的问题!已经解决
感谢HZ的指点以及newsearch的帖子
http://bbs.pediy.com/showthread.php?t=24055&tcatid=64
受教了
2008-8-6 09:02
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
我在Imaris里,调试Bitplane.exe只能在006C206E  |.  C745 F4 B8307>mov     dword ptr [ebp-C], 6F7330B8
这里断住一次,你是如何设置环境变量断下的?
2008-8-6 11:47
0
雪    币: 318
活跃值: (168)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
我的问题主要是程序没有找到那个假的许可,所以进不去!
看一下newsearch的文章,应该是假许可是否起作用引起的
2008-8-7 19:41
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
1.建立C:\flexlm,把bitplane.exe,fake.lic,lmgrd.exe,lmtools.exe 复制进去;
2.设定fake.lic内容:
FEATURE Imari**ase bitplane 4.1 permanent uncounted 123456654321\
  HOSTID=ANY SIGN=123456789123
3.我的电脑->属性->高级-环境变量-系统变量,新建LM_LICENSE_FILE,值为c:\flexlm\fake.lic;
4.OD载入Bitplane.exe然后右键搜索常数6F7330B8,然后下断,F9运行一次,第二次F9运行时
7C90EB8B n>  8BD4                mov edx,esp
7C90EB8D     0F34                sysenter
7C90EB8F     90                  nop
7C90EB90     90                  nop
7C90EB91     90                  nop
7C90EB92     90                  nop
7C90EB93     90                  nop
7C90EB94 n>  C3                  retn  ;停在此处,进程已终止,退出代码27(39)
7C90EB95     8DA424 00000000     lea esp,dword ptr ss:[esp]
7C90EB9C     8D6424 00           lea esp,dword ptr ss:[esp]

请问一下,问题应该出在哪一步??
2008-8-9 14:06
0
雪    币: 264
活跃值: (145)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
楼上lic文件好像还缺两行的吧
2008-8-11 09:19
0
雪    币: 264
活跃值: (145)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
13.7.1 License文件格式
Flexlm加密的程序在使用时,一般都会有一个License文件,在此有必要先了解一下License文件的结构。License文件由注释行、Server行、Demon行和Feature行构成,另外有一个续行符“\”用来表示一行的继续。
2008-8-11 09:20
0
雪    币: 237
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
linux下这样做了好像不行,环境也设置了,license格式也正确,但就是在第二个就跳走了
2008-8-12 22:49
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
在Imaris的License格式不用前两行,给出环境变量,我调试Imaris.exe 可以成功断住两次,但Bitplane.exe里只能断住一次.有哪位成功调试Bitplane.exe成功的老兄详细介绍一下,可否?
2008-8-13 11:52
0
雪    币: 2067
活跃值: (82)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
10
不支援 ANY
2008-8-13 12:02
0
游客
登录 | 注册 方可回帖
返回
//