首页
社区
课程
招聘
[旧帖] [求助]flex ecc 修改后不正常,请前辈们帮忙看看 0.00雪花
发表于: 2012-7-29 08:55 4069

[旧帖] [求助]flex ecc 修改后不正常,请前辈们帮忙看看 0.00雪花

2012-7-29 08:55
4069
flex ecc 修改后不正常,请前辈们帮忙看看

情况说明:  linux 平台下一应用软件,flexlm 10.x保护,带ecc的,根据资料,修改
--------------修改前----
8bde3c4:        31 c0                        xor    %eax,%eax
8bde3c6:        c3                           ret   

--------------修改后----
8bde3c4:        31 c0                        xor    %eax,%eax
8bde3c6:        c3                           ret   
------------------------
通过以上修改license ecc检查倒是过了,但软件不工作了,请前辈们帮忙看看是否还有其它地方需要修改,多谢了。。。
----------------linux objdump下来的ecc检查部分代码---------

08bde3c4 <l_pubkey_verify>:
8bde3c4:        31 c0                        xor    %eax,%eax
8bde3c6:        c3                           ret   
8bde3c7:        53                           push   %ebx
8bde3c8:        81 ec 24 01 00 00            sub    $0x124,%esp
8bde3ce:        c7 85 7c ff ff ff 00         movl   $0x0,0xffffff7c(%ebp)
8bde3d5:        00 00 00
8bde3d8:        8b 45 08                     mov    0x8(%ebp),%eax
8bde3db:        8b 80 ac 01 00 00            mov    0x1ac(%eax),%eax
8bde3e1:        8b 80 88 1b 00 00            mov    0x1b88(%eax),%eax
8bde3e7:        83 b8 60 05 00 00 00         cmpl   $0x0,0x560(%eax)
8bde3ee:        74 1d                        je     8bde40d <l_pubkey_verify+0x49>
8bde3f0:        8b 45 08                     mov    0x8(%ebp),%eax
8bde3f3:        8b 80 ac 01 00 00            mov    0x1ac(%eax),%eax
8bde3f9:        8b 80 88 1b 00 00            mov    0x1b88(%eax),%eax
8bde3ff:        8b 80 60 05 00 00            mov    0x560(%eax),%eax
8bde405:        89 85 04 ff ff ff            mov    %eax,0xffffff04(%ebp)
8bde40b:        eb 09                        jmp    8bde416 <l_pubkey_verify+0x52>
8bde40d:        8b 45 24                     mov    0x24(%ebp),%eax
8bde410:        89 85 04 ff ff ff            mov    %eax,0xffffff04(%ebp)
8bde416:        8b 95 04 ff ff ff            mov    0xffffff04(%ebp),%edx
8bde41c:        89 55 24                     mov    %edx,0x24(%ebp)
8bde41f:        83 ec 08                     sub    $0x8,%esp
8bde422:        6a 14                        push   $0x14
8bde424:        ff 75 08                     pushl  0x8(%ebp)
8bde427:        e8 d4 6b 00 00               call   8be5000 <l_getattr>
8bde42c:        83 c4 10                     add    $0x10,%esp
8bde42f:        3d 55 26 00 00               cmp    $0x2655,%eax
8bde434:        75 53                        jne    8bde489 <l_pubkey_verify+0xc5>
8bde436:        83 ec 08                     sub    $0x8,%esp
8bde439:        6a 1e                        push   $0x1e
8bde43b:        ff 75 08                     pushl  0x8(%ebp)
8bde43e:        e8 bd 6b 00 00               call   8be5000 <l_getattr>
8bde443:        83 c4 10                     add    $0x10,%esp
8bde446:        3d 0f d3 00 00               cmp    $0xd30f,%eax
8bde44b:        74 3c                        je     8bde489 <l_pubkey_verify+0xc5>
8bde44d:        8b 45 08                     mov    0x8(%ebp),%eax
8bde450:        c7 80 80 00 00 00 8c         movl   $0xffffff8c,0x80(%eax)
8bde457:        ff ff ff
8bde45a:        83 ec 04                     sub    $0x4,%esp
8bde45d:        6a 00                        push   $0x0
8bde45f:        68 ff 00 00 00               push   $0xff
8bde464:        6a 00                        push   $0x0
8bde466:        6a 00                        push   $0x0
8bde468:        68 1b 02 00 00               push   $0x21b
8bde46d:        6a 8c                        push   $0xffffff8c
8bde46f:        ff 75 08                     pushl  0x8(%ebp)
8bde472:        e8 61 4a 00 00               call   8be2ed8 <l_set_error>
8bde477:        83 c4 20                     add    $0x20,%esp
8bde47a:        c7 85 08 ff ff ff d3         movl   $0xffffffd3,0xffffff08(%ebp)
8bde481:        ff ff ff
8bde484:        e9 f5 07 00 00               jmp    8bdec7e <l_pubkey_verify+0x8ba>
8bde489:        8b 45 24                     mov    0x24(%ebp),%eax
8bde48c:        83 e8 02                     sub    $0x2,%eax
8bde48f:        89 85 78 ff ff ff            mov    %eax,0xffffff78(%ebp)
8bde495:        8b 4d 24                     mov    0x24(%ebp),%ecx
8bde498:        89 8d 00 ff ff ff            mov    %ecx,0xffffff00(%ebp)
8bde49e:        83 bd 00 ff ff ff 02         cmpl   $0x2,0xffffff00(%ebp)
8bde4a5:        74 37                        je     8bde4de <l_pubkey_verify+0x11a>
8bde4a7:        83 bd 00 ff ff ff 02         cmpl   $0x2,0xffffff00(%ebp)
8bde4ae:        7f 0b                        jg     8bde4bb <l_pubkey_verify+0xf7>
8bde4b0:        83 bd 00 ff ff ff 00         cmpl   $0x0,0xffffff00(%ebp)
8bde4b7:        74 16                        je     8bde4cf <l_pubkey_verify+0x10b>
8bde4b9:        eb 3e                        jmp    8bde4f9 <l_pubkey_verify+0x135>
8bde4bb:        83 bd 00 ff ff ff 03         cmpl   $0x3,0xffffff00(%ebp)
8bde4c2:        74 23                        je     8bde4e7 <l_pubkey_verify+0x123>
8bde4c4:        83 bd 00 ff ff ff 04         cmpl   $0x4,0xffffff00(%ebp)
8bde4cb:        74 23                        je     8bde4f0 <l_pubkey_verify+0x12c>
8bde4cd:        eb 2a                        jmp    8bde4f9 <l_pubkey_verify+0x135>
8bde4cf:        c7 85 08 ff ff ff 00         movl   $0x0,0xffffff08(%ebp)
8bde4d6:        00 00 00
8bde4d9:        e9 a0 07 00 00               jmp    8bdec7e <l_pubkey_verify+0x8ba>
8bde4de:        c7 45 80 80 c8 cc 08         movl   $0x8ccc880,0xffffff80(%ebp)
8bde4e5:        eb 4e                        jmp    8bde535 <l_pubkey_verify+0x171>
8bde4e7:        c7 45 80 80 c4 cc 08         movl   $0x8ccc480,0xffffff80(%ebp)
8bde4ee:        eb 45                        jmp    8bde535 <l_pubkey_verify+0x171>
8bde4f0:        c7 45 80 80 c6 cc 08         movl   $0x8ccc680,0xffffff80(%ebp)
8bde4f7:        eb 3c                        jmp    8bde535 <l_pubkey_verify+0x171>
8bde4f9:        8b 45 08                     mov    0x8(%ebp),%eax
8bde4fc:        c7 80 80 00 00 00 d6         movl   $0xffffffd6,0x80(%eax)
8bde503:        ff ff ff
8bde506:        83 ec 04                     sub    $0x4,%esp
8bde509:        6a 00                        push   $0x0
8bde50b:        68 ff 00 00 00               push   $0xff
8bde510:        6a 00                        push   $0x0
8bde512:        6a 00                        push   $0x0
8bde514:        68 13 02 00 00               push   $0x213
8bde519:        6a d6                        push   $0xffffffd6
8bde51b:        ff 75 08                     pushl  0x8(%ebp)
8bde51e:        e8 b5 49 00 00               call   8be2ed8 <l_set_error>
8bde523:        83 c4 20                     add    $0x20,%esp
8bde526:        c7 85 08 ff ff ff d6         movl   $0xffffffd6,0xffffff08(%ebp)
8bde52d:        ff ff ff
8bde530:        e9 49 07 00 00               jmp    8bdec7e <l_pubkey_verify+0x8ba>
8bde535:        83 7d 18 40                  cmpl   $0x40,0x18(%ebp)
8bde539:        7e 3c                        jle    8bde577 <l_pubkey_verify+0x1b3>
8bde53b:        8b 45 08                     mov    0x8(%ebp),%eax
8bde53e:        c7 80 80 00 00 00 d6         movl   $0xffffffd6,0x80(%eax)
8bde545:        ff ff ff
8bde548:        83 ec 04                     sub    $0x4,%esp
8bde54b:        6a 00                        push   $0x0
8bde54d:        68 ff 00 00 00               push   $0xff
8bde552:        6a 00                        push   $0x0
8bde554:        6a 00                        push   $0x0
8bde556:        68 17 02 00 00               push   $0x217
8bde55b:        6a d6                        push   $0xffffffd6
8bde55d:        ff 75 08                     pushl  0x8(%ebp)
8bde560:        e8 73 49 00 00               call   8be2ed8 <l_set_error>
8bde565:        83 c4 20                     add    $0x20,%esp
8bde568:        c7 85 08 ff ff ff d6         movl   $0xffffffd6,0xffffff08(%ebp)
8bde56f:        ff ff ff
8bde572:        e9 07 07 00 00               jmp    8bdec7e <l_pubkey_verify+0x8ba>
8bde577:        83 ec 04                     sub    $0x4,%esp
8bde57a:        6a 44                        push   $0x44
8bde57c:        6a 00                        push   $0x0
8bde57e:        8d 85 28 ff ff ff            lea    0xffffff28(%ebp),%eax
8bde584:        50                           push   %eax
8bde585:        e8 b6 7f 66 ff               call   8246540 <memset@plt>
8bde58a:        83 c4 10                     add    $0x10,%esp
8bde58d:        8b 45 18                     mov    0x18(%ebp),%eax
8bde590:        89 85 28 ff ff ff            mov    %eax,0xffffff28(%ebp)
8bde596:        83 ec 04                     sub    $0x4,%esp
8bde599:        ff 75 18                     pushl  0x18(%ebp)
8bde59c:        ff 75 14                     pushl  0x14(%ebp)
8bde59f:        8d 85 28 ff ff ff            lea    0xffffff28(%ebp),%eax
8bde5a5:        83 c0 04                     add    $0x4,%eax
8bde5a8:        50                           push   %eax
8bde5a9:        e8 82 74 66 ff               call   8245a30 <memcpy@plt>
8bde5ae:        83 c4 10                     add    $0x10,%esp
8bde5b1:        8b 45 08                     mov    0x8(%ebp),%eax
8bde5b4:        8b 80 ac 01 00 00            mov    0x1ac(%eax),%eax
8bde5ba:        8b 80 88 1b 00 00            mov    0x1b88(%eax),%eax
8bde5c0:        83 b8 58 05 00 00 00         cmpl   $0x0,0x558(%eax)
8bde5c7:        0f 84 a5 00 00 00            je     8bde672 <l_pubkey_verify+0x2ae>
8bde5cd:        8b 45 08                     mov    0x8(%ebp),%eax
8bde5d0:        8b 80 ac 01 00 00            mov    0x1ac(%eax),%eax
8bde5d6:        8b 80 88 1b 00 00            mov    0x1b88(%eax),%eax
8bde5dc:        8b 80 58 05 00 00            mov    0x558(%eax),%eax
8bde5e2:        89 85 14 ff ff ff            mov    %eax,0xffffff14(%ebp)
8bde5e8:        8b 85 14 ff ff ff            mov    0xffffff14(%ebp),%eax
8bde5ee:        8b 80 8c 00 00 00            mov    0x8c(%eax),%eax
8bde5f4:        3b 45 24                     cmp    0x24(%ebp),%eax
8bde5f7:        75 13                        jne    8bde60c <l_pubkey_verify+0x248>
8bde5f9:        8b 95 14 ff ff ff            mov    0xffffff14(%ebp),%edx
8bde5ff:        8b 45 28                     mov    0x28(%ebp),%eax
8bde602:        3b 82 90 00 00 00            cmp    0x90(%edx),%eax
8bde608:        75 02                        jne    8bde60c <l_pubkey_verify+0x248>
8bde60a:        eb 66                        jmp    8bde672 <l_pubkey_verify+0x2ae>
8bde60c:        83 ec 0c                     sub    $0xc,%esp
8bde60f:        8b 85 14 ff ff ff            mov    0xffffff14(%ebp),%eax
8bde615:        ff 70 04                     pushl  0x4(%eax)
8bde618:        e8 cf 7f fe ff               call   8bc65ec <sb_end>
8bde61d:        83 c4 10                     add    $0x10,%esp
8bde620:        83 ec 0c                     sub    $0xc,%esp
8bde623:        8b 85 14 ff ff ff            mov    0xffffff14(%ebp),%eax
8bde629:        ff 70 04                     pushl  0x4(%eax)
8bde62c:        e8 ce dd 00 00               call   8bec3ff <l_free>
8bde631:        83 c4 10                     add    $0x10,%esp
8bde634:        83 ec 0c                     sub    $0xc,%esp
8bde637:        8b 85 14 ff ff ff            mov    0xffffff14(%ebp),%eax
8bde63d:        ff 70 08                     pushl  0x8(%eax)
8bde640:        e8 ba dd 00 00               call   8bec3ff <l_free>
8bde645:        83 c4 10                     add    $0x10,%esp
8bde648:        83 ec 0c                     sub    $0xc,%esp
8bde64b:        ff b5 14 ff ff ff            pushl  0xffffff14(%ebp)
8bde651:        e8 a9 dd 00 00               call   8bec3ff <l_free>
8bde656:        83 c4 10                     add    $0x10,%esp
8bde659:        8b 45 08                     mov    0x8(%ebp),%eax
8bde65c:        8b 80 ac 01 00 00            mov    0x1ac(%eax),%eax
8bde662:        8b 80 88 1b 00 00            mov    0x1b88(%eax),%eax
8bde668:        c7 80 58 05 00 00 00         movl   $0x0,0x558(%eax)
8bde66f:        00 00 00
8bde672:        8b 45 08                     mov    0x8(%ebp),%eax
8bde675:        8b 80 ac 01 00 00            mov    0x1ac(%eax),%eax
8bde67b:        8b 80 88 1b 00 00            mov    0x1b88(%eax),%eax
8bde681:        83 b8 58 05 00 00 00         cmpl   $0x0,0x558(%eax)
8bde688:        0f 85 81 03 00 00            jne    8bdea0f <l_pubkey_verify+0x64b>
8bde68e:        8b 45 08                     mov    0x8(%ebp),%eax
8bde691:        8b 80 ac 01 00 00            mov    0x1ac(%eax),%eax
8bde697:        8b 98 88 1b 00 00            mov    0x1b88(%eax),%ebx
8bde69d:        83 ec 08                     sub    $0x8,%esp
8bde6a0:        68 94 00 00 00               push   $0x94
8bde6a5:        ff 75 08                     pushl  0x8(%ebp)
8bde6a8:        e8 6b db 00 00               call   8bec218 <l_malloc>
8bde6ad:        83 c4 10                     add    $0x10,%esp
8bde6b0:        89 83 58 05 00 00            mov    %eax,0x558(%ebx)
8bde6b6:        8b 83 58 05 00 00            mov    0x558(%ebx),%eax
8bde6bc:        89 85 14 ff ff ff            mov    %eax,0xffffff14(%ebp)
8bde6c2:        8b 85 14 ff ff ff            mov    0xffffff14(%ebp),%eax
8bde6c8:        c7 00 ec 65 bc 08            movl   $0x8bc65ec,(%eax)
8bde6ce:        8b 95 14 ff ff ff            mov    0xffffff14(%ebp),%edx
8bde6d4:        8b 45 24                     mov    0x24(%ebp),%eax
8bde6d7:        89 82 8c 00 00 00            mov    %eax,0x8c(%edx)
8bde6dd:        8b 95 14 ff ff ff            mov    0xffffff14(%ebp),%edx
8bde6e3:        8b 45 28                     mov    0x28(%ebp),%eax
8bde6e6:        89 82 90 00 00 00            mov    %eax,0x90(%edx)
8bde6ec:        83 ec 04                     sub    $0x4,%esp
8bde6ef:        6a 48                        push   $0x48
8bde6f1:        6a 00                        push   $0x0
8bde6f3:        8b 85 14 ff ff ff            mov    0xffffff14(%ebp),%eax
8bde6f9:        83 c0 44                     add    $0x44,%eax
8bde6fc:        50                           push   %eax
8bde6fd:        e8 3e 7e 66 ff               call   8246540 <memset@plt>
8bde702:        83 c4 10                     add    $0x10,%esp
8bde705:        8b 8d 14 ff ff ff            mov    0xffffff14(%ebp),%ecx
8bde70b:        8b 85 78 ff ff ff            mov    0xffffff78(%ebp),%eax
8bde711:        8d 14 85 00 00 00 00         lea    0x0(,%eax,4),%edx
8bde718:        8b 45 1c                     mov    0x1c(%ebp),%eax
8bde71b:        8b 04 10                     mov    (%eax,%edx,1),%eax
8bde71e:        89 41 44                     mov    %eax,0x44(%ecx)
8bde721:        83 ec 04                     sub    $0x4,%esp
8bde724:        8b 85 78 ff ff ff            mov    0xffffff78(%ebp),%eax
8bde72a:        8d 14 85 00 00 00 00         lea    0x0(,%eax,4),%edx
8bde731:        8b 45 1c                     mov    0x1c(%ebp),%eax
8bde734:        ff 34 10                     pushl  (%eax,%edx,1)
8bde737:        8b 95 78 ff ff ff            mov    0xffffff78(%ebp),%edx
8bde73d:        89 d0                        mov    %edx,%eax
8bde73f:        c1 e0 02                     shl    $0x2,%eax
8bde742:        01 d0                        add    %edx,%eax
8bde744:        c1 e0 03                     shl    $0x3,%eax
8bde747:        03 45 20                     add    0x20(%ebp),%eax
8bde74a:        50                           push   %eax
8bde74b:        8b 85 14 ff ff ff            mov    0xffffff14(%ebp),%eax
8bde751:        83 c0 48                     add    $0x48,%eax
8bde754:        50                           push   %eax
8bde755:        e8 d6 72 66 ff               call   8245a30 <memcpy@plt>
8bde75a:        83 c4 10                     add    $0x10,%esp
8bde75d:        83 ec 0c                     sub    $0xc,%esp
8bde760:        ff 75 08                     pushl  0x8(%ebp)
8bde763:        e8 9e c7 00 00               call   8beaf06 <l_getRealVendorName>
8bde768:        83 c4 10                     add    $0x10,%esp
8bde76b:        89 85 0c ff ff ff            mov    %eax,0xffffff0c(%ebp)
8bde771:        c7 85 10 ff ff ff 00         movl   $0x0,0xffffff10(%ebp)
8bde778:        00 00 00
8bde77b:        8b 85 78 ff ff ff            mov    0xffffff78(%ebp),%eax
8bde781:        8d 0c 85 00 00 00 00         lea    0x0(,%eax,4),%ecx
8bde788:        8b 55 1c                     mov    0x1c(%ebp),%edx
8bde78b:        8b 85 10 ff ff ff            mov    0xffffff10(%ebp),%eax
8bde791:        3b 04 0a                     cmp    (%edx,%ecx,1),%eax
8bde794:        7c 05                        jl     8bde79b <l_pubkey_verify+0x3d7>
8bde796:        e9 ef 00 00 00               jmp    8bde88a <l_pubkey_verify+0x4c6>
8bde79b:        8b 85 0c ff ff ff            mov    0xffffff0c(%ebp),%eax
8bde7a1:        80 38 00                     cmpb   $0x0,(%eax)
8bde7a4:        75 14                        jne    8bde7ba <l_pubkey_verify+0x3f6>
8bde7a6:        83 ec 0c                     sub    $0xc,%esp
8bde7a9:        ff 75 08                     pushl  0x8(%ebp)
8bde7ac:        e8 55 c7 00 00               call   8beaf06 <l_getRealVendorName>
8bde7b1:        83 c4 10                     add    $0x10,%esp
8bde7b4:        89 85 0c ff ff ff            mov    %eax,0xffffff0c(%ebp)
8bde7ba:        8b 85 10 ff ff ff            mov    0xffffff10(%ebp),%eax
8bde7c0:        83 e0 01                     and    $0x1,%eax
8bde7c3:        85 c0                        test   %eax,%eax
8bde7c5:        75 38                        jne    8bde7ff <l_pubkey_verify+0x43b>
8bde7c7:        8b 85 14 ff ff ff            mov    0xffffff14(%ebp),%eax
8bde7cd:        03 85 10 ff ff ff            add    0xffffff10(%ebp),%eax
8bde7d3:        8d 58 40                     lea    0x40(%eax),%ebx
8bde7d6:        8b 85 14 ff ff ff            mov    0xffffff14(%ebp),%eax
8bde7dc:        03 85 10 ff ff ff            add    0xffffff10(%ebp),%eax
8bde7e2:        8d 48 40                     lea    0x40(%eax),%ecx
8bde7e5:        8b 85 0c ff ff ff            mov    0xffffff0c(%ebp),%eax
8bde7eb:        8a 10                        mov    (%eax),%dl
8bde7ed:        8a 41 08                     mov    0x8(%ecx),%al
8bde7f0:        28 d0                        sub    %dl,%al
8bde7f2:        88 43 08                     mov    %al,0x8(%ebx)
8bde7f5:        8d 85 0c ff ff ff            lea    0xffffff0c(%ebp),%eax
8bde7fb:        ff 00                        incl   (%eax)
8bde7fd:        eb 7e                        jmp    8bde87d <l_pubkey_verify+0x4b9>
8bde7ff:        8b 95 10 ff ff ff            mov    0xffffff10(%ebp),%edx
8bde805:        89 d0                        mov    %edx,%eax
8bde807:        b9 03 00 00 00               mov    $0x3,%ecx
8bde80c:        99                           cltd   
8bde80d:        f7 f9                        idiv   %ecx
8bde80f:        85 d2                        test   %edx,%edx
8bde811:        75 36                        jne    8bde849 <l_pubkey_verify+0x485>
8bde813:        8b 85 14 ff ff ff            mov    0xffffff14(%ebp),%eax
8bde819:        03 85 10 ff ff ff            add    0xffffff10(%ebp),%eax
8bde81f:        8d 48 40                     lea    0x40(%eax),%ecx
8bde822:        8b 85 14 ff ff ff            mov    0xffffff14(%ebp),%eax
8bde828:        03 85 10 ff ff ff            add    0xffffff10(%ebp),%eax
8bde82e:        8d 50 40                     lea    0x40(%eax),%edx
8bde831:        8b 85 0c ff ff ff            mov    0xffffff0c(%ebp),%eax
8bde837:        8a 00                        mov    (%eax),%al
8bde839:        32 42 08                     xor    0x8(%edx),%al
8bde83c:        88 41 08                     mov    %al,0x8(%ecx)
8bde83f:        8d 85 0c ff ff ff            lea    0xffffff0c(%ebp),%eax
8bde845:        ff 00                        incl   (%eax)
8bde847:        eb 34                        jmp    8bde87d <l_pubkey_verify+0x4b9>
8bde849:        8b 85 14 ff ff ff            mov    0xffffff14(%ebp),%eax
8bde84f:        03 85 10 ff ff ff            add    0xffffff10(%ebp),%eax
8bde855:        8d 48 40                     lea    0x40(%eax),%ecx
8bde858:        8b 85 14 ff ff ff            mov    0xffffff14(%ebp),%eax
8bde85e:        03 85 10 ff ff ff            add    0xffffff10(%ebp),%eax
8bde864:        8d 50 40                     lea    0x40(%eax),%edx
8bde867:        8b 85 0c ff ff ff            mov    0xffffff0c(%ebp),%eax
8bde86d:        8a 00                        mov    (%eax),%al
8bde86f:        02 42 08                     add    0x8(%edx),%al
8bde872:        88 41 08                     mov    %al,0x8(%ecx)
8bde875:        8d 85 0c ff ff ff            lea    0xffffff0c(%ebp),%eax
8bde87b:        ff 00                        incl   (%eax)
8bde87d:        8d 85 10 ff ff ff            lea    0xffffff10(%ebp),%eax
8bde883:        ff 00                        incl   (%eax)
8bde885:        e9 f1 fe ff ff               jmp    8bde77b <l_pubkey_verify+0x3b7>
8bde88a:        83 ec 08                     sub    $0x8,%esp
8bde88d:        8b 85 14 ff ff ff            mov    0xffffff14(%ebp),%eax
8bde893:        83 c0 40                     add    $0x40,%eax
8bde896:        50                           push   %eax
8bde897:        ff 75 80                     pushl  0xffffff80(%ebp)
8bde89a:        e8 c1 7a fe ff               call   8bc6360 <sb_dataSize>
8bde89f:        83 c4 10                     add    $0x10,%esp
8bde8a2:        89 85 1c ff ff ff            mov    %eax,0xffffff1c(%ebp)
8bde8a8:        83 bd 1c ff ff ff 00         cmpl   $0x0,0xffffff1c(%ebp)
8bde8af:        74 28                        je     8bde8d9 <l_pubkey_verify+0x515>
8bde8b1:        83 ec 04                     sub    $0x4,%esp
8bde8b4:        ff b5 1c ff ff ff            pushl  0xffffff1c(%ebp)
8bde8ba:        68 2a 29 00 00               push   $0x292a
8bde8bf:        ff 75 08                     pushl  0x8(%ebp)
8bde8c2:        e8 b8 7c 03 00               call   8c1657f <l_pubkey_err>
8bde8c7:        83 c4 10                     add    $0x10,%esp
8bde8ca:        c7 85 08 ff ff ff 8d         movl   $0xffffff8d,0xffffff08(%ebp)
8bde8d1:        ff ff ff
8bde8d4:        e9 a5 03 00 00               jmp    8bdec7e <l_pubkey_verify+0x8ba>
8bde8d9:        8b 9d 14 ff ff ff            mov    0xffffff14(%ebp),%ebx
8bde8df:        83 ec 08                     sub    $0x8,%esp
8bde8e2:        8b 85 14 ff ff ff            mov    0xffffff14(%ebp),%eax
8bde8e8:        ff 70 40                     pushl  0x40(%eax)
8bde8eb:        ff 75 08                     pushl  0x8(%ebp)
8bde8ee:        e8 25 d9 00 00               call   8bec218 <l_malloc>
8bde8f3:        83 c4 10                     add    $0x10,%esp
8bde8f6:        89 43 04                     mov    %eax,0x4(%ebx)
8bde8f9:        83 ec 08                     sub    $0x8,%esp
8bde8fc:        8b 85 14 ff ff ff            mov    0xffffff14(%ebp),%eax
8bde902:        83 c0 3c                     add    $0x3c,%eax
8bde905:        50                           push   %eax
8bde906:        ff 75 80                     pushl  0xffffff80(%ebp)
8bde909:        e8 0a 26 fe ff               call   8bc0f18 <sb_heapSize>
8bde90e:        83 c4 10                     add    $0x10,%esp
8bde911:        89 85 1c ff ff ff            mov    %eax,0xffffff1c(%ebp)
8bde917:        83 bd 1c ff ff ff 00         cmpl   $0x0,0xffffff1c(%ebp)
8bde91e:        74 28                        je     8bde948 <l_pubkey_verify+0x584>
8bde920:        83 ec 04                     sub    $0x4,%esp
8bde923:        ff b5 1c ff ff ff            pushl  0xffffff1c(%ebp)
8bde929:        68 2b 29 00 00               push   $0x292b
8bde92e:        ff 75 08                     pushl  0x8(%ebp)
8bde931:        e8 49 7c 03 00               call   8c1657f <l_pubkey_err>
8bde936:        83 c4 10                     add    $0x10,%esp
8bde939:        c7 85 08 ff ff ff 8d         movl   $0xffffff8d,0xffffff08(%ebp)
8bde940:        ff ff ff
8bde943:        e9 36 03 00 00               jmp    8bdec7e <l_pubkey_verify+0x8ba>
8bde948:        8b 9d 14 ff ff ff            mov    0xffffff14(%ebp),%ebx
8bde94e:        83 ec 08                     sub    $0x8,%esp
8bde951:        8b 85 14 ff ff ff            mov    0xffffff14(%ebp),%eax
8bde957:        ff 70 3c                     pushl  0x3c(%eax)
8bde95a:        ff 75 08                     pushl  0x8(%ebp)
8bde95d:        e8 b6 d8 00 00               call   8bec218 <l_malloc>
8bde962:        83 c4 10                     add    $0x10,%esp
8bde965:        89 43 08                     mov    %eax,0x8(%ebx)
8bde968:        8b 85 14 ff ff ff            mov    0xffffff14(%ebp),%eax
8bde96e:        c7 40 0c 01 00 00 00         movl   $0x1,0xc(%eax)
8bde975:        8b 85 14 ff ff ff            mov    0xffffff14(%ebp),%eax
8bde97b:        c7 40 10 01 00 00 00         movl   $0x1,0x10(%eax)
8bde982:        8b 85 14 ff ff ff            mov    0xffffff14(%ebp),%eax
8bde988:        c7 40 18 20 00 00 00         movl   $0x20,0x18(%eax)
8bde98f:        8b 85 14 ff ff ff            mov    0xffffff14(%ebp),%eax
8bde995:        c7 40 14 01 00 00 00         movl   $0x1,0x14(%eax)
8bde99c:        83 ec 08                     sub    $0x8,%esp
8bde99f:        8b 85 14 ff ff ff            mov    0xffffff14(%ebp),%eax
8bde9a5:        ff 70 08                     pushl  0x8(%eax)
8bde9a8:        8b 85 14 ff ff ff            mov    0xffffff14(%ebp),%eax
8bde9ae:        ff 70 04                     pushl  0x4(%eax)
8bde9b1:        8b 85 14 ff ff ff            mov    0xffffff14(%ebp),%eax
8bde9b7:        ff 70 3c                     pushl  0x3c(%eax)
8bde9ba:        8b 85 14 ff ff ff            mov    0xffffff14(%ebp),%eax
8bde9c0:        ff 70 40                     pushl  0x40(%eax)
8bde9c3:        8b 85 14 ff ff ff            mov    0xffffff14(%ebp),%eax
8bde9c9:        83 c0 0c                     add    $0xc,%eax
8bde9cc:        50                           push   %eax
8bde9cd:        ff 75 80                     pushl  0xffffff80(%ebp)
8bde9d0:        e8 d3 79 fe ff               call   8bc63a8 <sb_initialize>
8bde9d5:        83 c4 20                     add    $0x20,%esp
8bde9d8:        89 85 1c ff ff ff            mov    %eax,0xffffff1c(%ebp)
8bde9de:        83 bd 1c ff ff ff 00         cmpl   $0x0,0xffffff1c(%ebp)
8bde9e5:        74 43                        je     8bdea2a <l_pubkey_verify+0x666>
8bde9e7:        83 ec 04                     sub    $0x4,%esp
8bde9ea:        ff b5 1c ff ff ff            pushl  0xffffff1c(%ebp)
8bde9f0:        68 2c 29 00 00               push   $0x292c
8bde9f5:        ff 75 08                     pushl  0x8(%ebp)
8bde9f8:        e8 82 7b 03 00               call   8c1657f <l_pubkey_err>
8bde9fd:        83 c4 10                     add    $0x10,%esp
8bdea00:        c7 85 08 ff ff ff 8d         movl   $0xffffff8d,0xffffff08(%ebp)
8bdea07:        ff ff ff
8bdea0a:        e9 6f 02 00 00               jmp    8bdec7e <l_pubkey_verify+0x8ba>
8bdea0f:        8b 45 08                     mov    0x8(%ebp),%eax
8bdea12:        8b 80 ac 01 00 00            mov    0x1ac(%eax),%eax
8bdea18:        8b 80 88 1b 00 00            mov    0x1b88(%eax),%eax
8bdea1e:        8b 80 58 05 00 00            mov    0x558(%eax),%eax
8bdea24:        89 85 14 ff ff ff            mov    %eax,0xffffff14(%ebp)
8bdea2a:        83 ec 08                     sub    $0x8,%esp
8bdea2d:        8d 45 88                     lea    0xffffff88(%ebp),%eax
8bdea30:        50                           push   %eax
8bdea31:        8b 85 14 ff ff ff            mov    0xffffff14(%ebp),%eax
8bdea37:        ff 70 04                     pushl  0x4(%eax)
8bdea3a:        e8 fd 30 fe ff               call   8bc1b3c <sb_ecdsaVerifyBegin>
8bdea3f:        83 c4 10                     add    $0x10,%esp
8bdea42:        85 c0                        test   %eax,%eax
8bdea44:        0f 95 c0                     setne  %al
8bdea47:        0f b6 c0                     movzbl %al,%eax
8bdea4a:        89 85 1c ff ff ff            mov    %eax,0xffffff1c(%ebp)
8bdea50:        8b 85 1c ff ff ff            mov    0xffffff1c(%ebp),%eax
8bdea56:        85 c0                        test   %eax,%eax
8bdea58:        74 28                        je     8bdea82 <l_pubkey_verify+0x6be>
8bdea5a:        83 ec 04                     sub    $0x4,%esp
8bdea5d:        ff b5 1c ff ff ff            pushl  0xffffff1c(%ebp)
8bdea63:        68 2d 29 00 00               push   $0x292d
8bdea68:        ff 75 08                     pushl  0x8(%ebp)
8bdea6b:        e8 0f 7b 03 00               call   8c1657f <l_pubkey_err>
8bdea70:        83 c4 10                     add    $0x10,%esp
8bdea73:        c7 85 08 ff ff ff 8d         movl   $0xffffff8d,0xffffff08(%ebp)
8bdea7a:        ff ff ff
8bdea7d:        e9 fc 01 00 00               jmp    8bdec7e <l_pubkey_verify+0x8ba>
8bdea82:        8b 45 10                     mov    0x10(%ebp),%eax
8bdea85:        89 85 fc fe ff ff            mov    %eax,0xfffffefc(%ebp)
8bdea8b:        83 bd fc fe ff ff 00         cmpl   $0x0,0xfffffefc(%ebp)
8bdea92:        79 07                        jns    8bdea9b <l_pubkey_verify+0x6d7>
8bdea94:        83 85 fc fe ff ff 1f         addl   $0x1f,0xfffffefc(%ebp)
8bdea9b:        8b 85 fc fe ff ff            mov    0xfffffefc(%ebp),%eax
8bdeaa1:        c1 f8 05                     sar    $0x5,%eax
8bdeaa4:        89 85 24 ff ff ff            mov    %eax,0xffffff24(%ebp)
8bdeaaa:        8b 45 10                     mov    0x10(%ebp),%eax
8bdeaad:        89 85 f8 fe ff ff            mov    %eax,0xfffffef8(%ebp)
8bdeab3:        8b 95 f8 fe ff ff            mov    0xfffffef8(%ebp),%edx
8bdeab9:        89 95 f4 fe ff ff            mov    %edx,0xfffffef4(%ebp)
8bdeabf:        83 bd f4 fe ff ff 00         cmpl   $0x0,0xfffffef4(%ebp)
8bdeac6:        79 07                        jns    8bdeacf <l_pubkey_verify+0x70b>
8bdeac8:        83 85 f4 fe ff ff 1f         addl   $0x1f,0xfffffef4(%ebp)
8bdeacf:        8b 85 f4 fe ff ff            mov    0xfffffef4(%ebp),%eax
8bdead5:        c1 f8 05                     sar    $0x5,%eax
8bdead8:        c1 e0 05                     shl    $0x5,%eax
8bdeadb:        8b 8d f8 fe ff ff            mov    0xfffffef8(%ebp),%ecx
8bdeae1:        29 c1                        sub    %eax,%ecx
8bdeae3:        89 c8                        mov    %ecx,%eax
8bdeae5:        89 85 20 ff ff ff            mov    %eax,0xffffff20(%ebp)
8bdeaeb:        c7 85 18 ff ff ff 00         movl   $0x0,0xffffff18(%ebp)
8bdeaf2:        00 00 00
8bdeaf5:        8b 85 18 ff ff ff            mov    0xffffff18(%ebp),%eax
8bdeafb:        3b 85 24 ff ff ff            cmp    0xffffff24(%ebp),%eax
8bdeb01:        7c 02                        jl     8bdeb05 <l_pubkey_verify+0x741>
8bdeb03:        eb 65                        jmp    8bdeb6a <l_pubkey_verify+0x7a6>
8bdeb05:        8d 45 88                     lea    0xffffff88(%ebp),%eax
8bdeb08:        50                           push   %eax
8bdeb09:        8b 85 18 ff ff ff            mov    0xffffff18(%ebp),%eax
8bdeb0f:        c1 e0 05                     shl    $0x5,%eax
8bdeb12:        03 45 0c                     add    0xc(%ebp),%eax
8bdeb15:        50                           push   %eax
8bdeb16:        6a 20                        push   $0x20
8bdeb18:        8b 85 14 ff ff ff            mov    0xffffff14(%ebp),%eax
8bdeb1e:        ff 70 04                     pushl  0x4(%eax)
8bdeb21:        e8 a3 30 fe ff               call   8bc1bc9 <sb_ecdsaVerify>
8bdeb26:        83 c4 10                     add    $0x10,%esp
8bdeb29:        89 85 1c ff ff ff            mov    %eax,0xffffff1c(%ebp)
8bdeb2f:        83 bd 1c ff ff ff 00         cmpl   $0x0,0xffffff1c(%ebp)
8bdeb36:        74 28                        je     8bdeb60 <l_pubkey_verify+0x79c>
8bdeb38:        83 ec 04                     sub    $0x4,%esp
8bdeb3b:        ff b5 1c ff ff ff            pushl  0xffffff1c(%ebp)
8bdeb41:        68 2e 29 00 00               push   $0x292e
8bdeb46:        ff 75 08                     pushl  0x8(%ebp)
8bdeb49:        e8 31 7a 03 00               call   8c1657f <l_pubkey_err>
8bdeb4e:        83 c4 10                     add    $0x10,%esp
8bdeb51:        c7 85 08 ff ff ff 8d         movl   $0xffffff8d,0xffffff08(%ebp)
8bdeb58:        ff ff ff
8bdeb5b:        e9 1e 01 00 00               jmp    8bdec7e <l_pubkey_verify+0x8ba>
8bdeb60:        8d 85 18 ff ff ff            lea    0xffffff18(%ebp),%eax
8bdeb66:        ff 00                        incl   (%eax)
8bdeb68:        eb 8b                        jmp    8bdeaf5 <l_pubkey_verify+0x731>
8bdeb6a:        83 bd 20 ff ff ff 00         cmpl   $0x0,0xffffff20(%ebp)
8bdeb71:        74 5f                        je     8bdebd2 <l_pubkey_verify+0x80e>
8bdeb73:        8d 45 88                     lea    0xffffff88(%ebp),%eax
8bdeb76:        50                           push   %eax
8bdeb77:        8b 85 24 ff ff ff            mov    0xffffff24(%ebp),%eax
8bdeb7d:        c1 e0 05                     shl    $0x5,%eax
8bdeb80:        03 45 0c                     add    0xc(%ebp),%eax
8bdeb83:        50                           push   %eax
8bdeb84:        ff b5 20 ff ff ff            pushl  0xffffff20(%ebp)
8bdeb8a:        8b 85 14 ff ff ff            mov    0xffffff14(%ebp),%eax
8bdeb90:        ff 70 04                     pushl  0x4(%eax)
8bdeb93:        e8 31 30 fe ff               call   8bc1bc9 <sb_ecdsaVerify>
8bdeb98:        83 c4 10                     add    $0x10,%esp
8bdeb9b:        89 85 1c ff ff ff            mov    %eax,0xffffff1c(%ebp)
8bdeba1:        83 bd 1c ff ff ff 00         cmpl   $0x0,0xffffff1c(%ebp)
8bdeba8:        74 28                        je     8bdebd2 <l_pubkey_verify+0x80e>
8bdebaa:        83 ec 04                     sub    $0x4,%esp
8bdebad:        ff b5 1c ff ff ff            pushl  0xffffff1c(%ebp)
8bdebb3:        68 2f 29 00 00               push   $0x292f
8bdebb8:        ff 75 08                     pushl  0x8(%ebp)
8bdebbb:        e8 bf 79 03 00               call   8c1657f <l_pubkey_err>
8bdebc0:        83 c4 10                     add    $0x10,%esp
8bdebc3:        c7 85 08 ff ff ff 8d         movl   $0xffffff8d,0xffffff08(%ebp)
8bdebca:        ff ff ff
8bdebcd:        e9 ac 00 00 00               jmp    8bdec7e <l_pubkey_verify+0x8ba>
8bdebd2:        83 ec 0c                     sub    $0xc,%esp
8bdebd5:        8d 45 84                     lea    0xffffff84(%ebp),%eax
8bdebd8:        50                           push   %eax
8bdebd9:        8d 45 88                     lea    0xffffff88(%ebp),%eax
8bdebdc:        50                           push   %eax
8bdebdd:        8d 85 28 ff ff ff            lea    0xffffff28(%ebp),%eax
8bdebe3:        50                           push   %eax
8bdebe4:        8b 85 14 ff ff ff            mov    0xffffff14(%ebp),%eax
8bdebea:        83 c0 44                     add    $0x44,%eax
8bdebed:        50                           push   %eax
8bdebee:        8b 85 14 ff ff ff            mov    0xffffff14(%ebp),%eax
8bdebf4:        ff 70 04                     pushl  0x4(%eax)
8bdebf7:        e8 d3 30 fe ff               call   8bc1ccf <sb_ecdsaVerifyEnd>
8bdebfc:        83 c4 20                     add    $0x20,%esp
8bdebff:        89 85 1c ff ff ff            mov    %eax,0xffffff1c(%ebp)
8bdec05:        83 bd 1c ff ff ff 00         cmpl   $0x0,0xffffff1c(%ebp)
8bdec0c:        74 25                        je     8bdec33 <l_pubkey_verify+0x86f>
8bdec0e:        83 ec 04                     sub    $0x4,%esp
8bdec11:        ff b5 1c ff ff ff            pushl  0xffffff1c(%ebp)
8bdec17:        68 30 29 00 00               push   $0x2930
8bdec1c:        ff 75 08                     pushl  0x8(%ebp)
8bdec1f:        e8 5b 79 03 00               call   8c1657f <l_pubkey_err>
8bdec24:        83 c4 10                     add    $0x10,%esp
8bdec27:        c7 85 08 ff ff ff 8d         movl   $0xffffff8d,0xffffff08(%ebp)
8bdec2e:        ff ff ff
8bdec31:        eb 4b                        jmp    8bdec7e <l_pubkey_verify+0x8ba>
8bdec33:        83 7d 84 00                  cmpl   $0x0,0xffffff84(%ebp)
8bdec37:        75 39                        jne    8bdec72 <l_pubkey_verify+0x8ae>
8bdec39:        8b 45 08                     mov    0x8(%ebp),%eax
8bdec3c:        c7 80 80 00 00 00 f8         movl   $0xfffffff8,0x80(%eax)
8bdec43:        ff ff ff
8bdec46:        83 ec 04                     sub    $0x4,%esp
8bdec49:        6a 00                        push   $0x0
8bdec4b:        68 ff 00 00 00               push   $0xff
8bdec50:        6a 00                        push   $0x0
8bdec52:        6a 00                        push   $0x0
8bdec54:        68 14 02 00 00               push   $0x214
8bdec59:        6a f8                        push   $0xfffffff8
8bdec5b:        ff 75 08                     pushl  0x8(%ebp)
8bdec5e:        e8 75 42 00 00               call   8be2ed8 <l_set_error>
8bdec63:        83 c4 20                     add    $0x20,%esp
8bdec66:        c7 85 08 ff ff ff f8         movl   $0xfffffff8,0xffffff08(%ebp)
8bdec6d:        ff ff ff
8bdec70:        eb 0c                        jmp    8bdec7e <l_pubkey_verify+0x8ba>
8bdec72:        8b 85 7c ff ff ff            mov    0xffffff7c(%ebp),%eax
8bdec78:        89 85 08 ff ff ff            mov    %eax,0xffffff08(%ebp)
8bdec7e:        8b 85 08 ff ff ff            mov    0xffffff08(%ebp),%eax
8bdec84:        8b 5d fc                     mov    0xfffffffc(%ebp),%ebx
8bdec87:        c9                           leave  
8bdec88:        c3                           ret   
8bdec89:        90                           nop   
8bdec8a:        90                           nop   
8bdec8b:        90                           nop

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

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 5
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
我是不是眼花了
怎么没看出来你这修改前和修改后的区别啊?
2013-5-23 02:42
0
雪    币: 162
活跃值: (239)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
应该不是ecc的问题
2016-8-12 08:42
0
雪    币: 135
活跃值: (191)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
可能还会有vendor_string等filter因素?
2016-8-13 17:13
0
雪    币: 101
活跃值: (743)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
来回看了三遍,修改前和修改后确实是一样的。我的调试经历,return值要根据程序逻辑来修改,Xor后总返回0,也许应该返回1才是。
2020-7-4 16:02
0
游客
登录 | 注册 方可回帖
返回
//