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直播授课