首页
社区
课程
招聘
在linux破解flexlm遇到的问题。
发表于: 2006-6-20 09:36 6297

在linux破解flexlm遇到的问题。

2006-6-20 09:36
6297
一个软件用flexlm9.2加密,我在linux下,用IDA反编译daemon.exe文件,找到断点。然后用GDB调试,遇到如下的问题:
    push        ebp           <---------------下断点1
    mov        ebp, esp
    sub        esp, 38h
    mov        [ebp+var_1C], 0
    mov        [ebp+var_20], 6F7330B8h
    mov        [ebp+var_24], 0
    mov        [ebp+var_28], 0
    mov        [ebp+var_2C], 3
    mov        eax, [ebp+arg_0]
    mov        edx, [eax+6Ch]
    mov        eax, 0FFFF8000h
    and        ax, [edx+0F54h]
    test        ax, ax
    jz        short loc_80A1E1B <--------到这里就跳了,
    cmp        dword_80CD094, 0
    jz        short loc_80A1E1B
    sub        esp, 4
    push        [ebp+arg_8]
    push        [ebp+arg_4]
    push        [ebp+arg_0]
    mov        eax, dword_80CD094
   call        eax           <-------------下断点2
   add        esp, 10h
   jmp        locret_80A1F25
   在断点1处停下,用next命令提示:“cannot find bounds of current function”,不知是何故?
   用nexti命令,执行到"jz short loc_80A1E1B"就跳到80A1E1B,没有到第2断点处停下,如何解决这个问题?
   另外,如果到了断点2后,如何找几个关键的值,windows下是用dd [esp],那么对应的GDB命令是什么?

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

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
我替你 顶

我想与你探讨flexm  我QQ 47116966
2006-6-20 11:14
0
雪    币: 166
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
你在windows下ida反编的结果和这一样吗?
2006-6-20 14:21
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
在windows下就不能编译,这是一个linux下的程序,只能在linux下编译,如果能在widows下编译,那就没问题了。
2006-6-20 21:37
0
雪    币: 215
活跃值: (12)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
5
1)楼主,如果实在是做不出来的话,你可以试着做爆破.
2)因为你要做的license是tripos公司的sybyl.注意:因为软件包里有win版本的软件,将这个的seed找到,很多问题就可以解决了.
3)应该要注意,该软件包里的程序间seed不能都通用,所以你不能一下得到全部的license,还要一翻努力的.
2006-9-4 22:45
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
5)楼
一楼楼主给的例子在其他的软件里面也出现了,估计用9.2加密的软件都有这一段代码.
呵呵,您有办法破解您提到的那个软件吗,能否提供一下具体的办法?都研究2天了,一点进展都没有.
2006-11-15 16:49
0
雪    币: 3
活跃值: (353)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
7
看dd [esp]的值用:
i reg esp  //会看到esp 的值.
然后x/x esp的值就行了
2006-11-15 17:18
0
游客
登录 | 注册 方可回帖
返回
//