首页
社区
课程
招聘
[求助]python的模块有license许可限制,给出IsLicensed判断代码,谁能分析
发表于: 2016-1-12 12:22 3155

[求助]python的模块有license许可限制,给出IsLicensed判断代码,谁能分析

2016-1-12 12:22
3155
OpenEye toolkit python

windows version:
link: f11K9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4m8S2L8W2)9J5k6h3u0S2K9h3c8#2i4K6u0W2j5$3!0E0i4K6u0r3M7#2)9J5c8U0q4W2f1Y4p5#2f1s2V1$3 password:68fv
linux version:
link: 84fK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8Y4m8S2L8W2)9J5k6h3u0S2K9h3c8#2i4K6u0W2j5$3!0E0i4K6u0r3M7#2)9J5c8U0q4A6x3#2m8$3P5g2m8d9 password:bwvm

相关说明可参看这里
05cK9s2c8@1M7q4)9K6b7g2)9J5c8W2)9J5c8X3c8G2j5%4y4Q4x3X3g2W2P5h3g2K6L8%4m8W2L8W2)9J5k6h3y4G2L8g2)9J5c8Y4c8G2L8$3I4C8K9i4c8K6i4K6u0r3M7s2W2@1K9r3!0F1i4K6u0r3M7i4g2A6j5$3E0K6N6r3q4J5N6q4)9J5k6s2m8&6N6r3S2G2L8W2)9J5c8R3`.`.

.text:0000000003AF4F0                 push    r12
.text:00000000003AF4F2                 push    rbp
.text:00000000003AF4F3                 push    rbx
.text:00000000003AF4F4                 mov     rbx, rsi
.text:00000000003AF4F7                 sub     rsp, 70h
.text:00000000003AF4FB                 mov     rax, [rsi+8]
.text:00000000003AF4FF                 test    byte ptr [rax+0ABh], 4
.text:00000000003AF506                 jz      loc_3AF6C0
.text:00000000003AF50C                 mov     rdi, rsi
.text:00000000003AF50F                 call    _PyObject_Size
.text:00000000003AF514                 test    eax, eax
.text:00000000003AF516                 jg      short loc_3AF548
.text:00000000003AF518                 test    eax, eax
.text:00000000003AF51A                 jnz     short loc_3AF55D
.text:00000000003AF51C                 lea     rsi, aOechemislicens ; "OEChemIsLicensed"
.text:00000000003AF523                 xor     ecx, ecx
.text:00000000003AF525                 xor     edx, edx
.text:00000000003AF527                 mov     rdi, rbx
.text:00000000003AF52A                 call    _PyArg_UnpackTuple
.text:00000000003AF52F                 test    eax, eax
.text:00000000003AF531                 jnz     loc_3AF710
.text:00000000003AF537
.text:00000000003AF537 loc_3AF537:                             ; CODE XREF: _wrap_OEChemIsLicensed+1FCj
.text:00000000003AF537                                         ; _wrap_OEChemIsLicensed+20Bj ...
.text:00000000003AF537                 xor     eax, eax
.text:00000000003AF539
.text:00000000003AF539 loc_3AF539:                             ; CODE XREF: _wrap_OEChemIsLicensed+17Cj
.text:00000000003AF539                                         ; _wrap_OEChemIsLicensed+18Aj ...
.text:00000000003AF539                 add     rsp, 70h
.text:00000000003AF53D                 pop     rbx
.text:00000000003AF53E                 pop     rbp
.text:00000000003AF53F                 pop     r12
.text:00000000003AF541                 retn
.text:00000000003AF541 ; ---------------------------------------------------------------------------
.text:00000000003AF542                 align 8
.text:00000000003AF548
.text:00000000003AF548 loc_3AF548:                             ; CODE XREF: _wrap_OEChemIsLicensed+26j
.text:00000000003AF548                 mov     rcx, [rbx+18h]
.text:00000000003AF54C                 lea     rdx, [rsp+88h+var_78]
.text:00000000003AF551                 cmp     eax, 1
.text:00000000003AF554                 mov     [rdx], rcx
.text:00000000003AF557                 jg      loc_3AF700
.text:00000000003AF55D
.text:00000000003AF55D loc_3AF55D:                             ; CODE XREF: _wrap_OEChemIsLicensed+2Aj
.text:00000000003AF55D                                         ; _wrap_OEChemIsLicensed+218j
.text:00000000003AF55D                 cmp     eax, 1
.text:00000000003AF560                 jz      loc_3AF730
.text:00000000003AF566                 cmp     eax, 2
.text:00000000003AF569                 jnz     loc_3AF6C0
.text:00000000003AF56F                 mov     rdi, [rsp+88h+var_78]
.text:00000000003AF574                 xor     ecx, ecx
.text:00000000003AF576                 xor     edx, edx
.text:00000000003AF578                 xor     esi, esi
.text:00000000003AF57A                 call    _ZL21SWIG_AsCharPtrAndSizeP7_objectPPcPmPi ; SWIG_AsCharPtrAndSize(_object *,char **,ulong *,int *)
.text:00000000003AF57F                 test    eax, eax
.text:00000000003AF581                 js      loc_3AF6C0
.text:00000000003AF587                 mov     r12, [rsp+88h+var_70]
.text:00000000003AF58C                 lea     rbp, [rsp+88h+var_20]
.text:00000000003AF591                 mov     rdx, cs:qword_8E7E58
.text:00000000003AF598                 xor     r8d, r8d
.text:00000000003AF59B                 xor     ecx, ecx
.text:00000000003AF59D                 mov     rsi, rbp
.text:00000000003AF5A0                 mov     rdi, r12
.text:00000000003AF5A3                 call    SWIG_Python_ConvertPtrAndOwn
.text:00000000003AF5A8                 cmp     eax, 0FFFFFFFFh
.text:00000000003AF5AB                 jz      loc_3AF698
.text:00000000003AF5B1
.text:00000000003AF5B1 loc_3AF5B1:                             ; CODE XREF: _wrap_OEChemIsLicensed+1C2j
.text:00000000003AF5B1                 lea     r9, [rsp+88h+var_40]
.text:00000000003AF5B6                 lea     r8, [rsp+88h+var_38]
.text:00000000003AF5BB                 lea     rsi, aOechemislicens ; "OEChemIsLicensed"
.text:00000000003AF5C2                 xor     eax, eax
.text:00000000003AF5C4                 mov     ecx, 2
.text:00000000003AF5C9                 mov     edx, 2
.text:00000000003AF5CE                 mov     rdi, rbx
.text:00000000003AF5D1                 mov     [rsp+88h+var_28], 0
.text:00000000003AF5DA                 mov     [rsp+88h+var_30], 0
.text:00000000003AF5E3                 mov     [rsp+88h+var_20], 0
.text:00000000003AF5EB                 mov     [rsp+88h+var_38], 0
.text:00000000003AF5F4                 mov     [rsp+88h+var_40], 0
.text:00000000003AF5FD                 call    _PyArg_UnpackTuple
.text:00000000003AF602                 test    eax, eax
.text:00000000003AF604                 jz      loc_3AF7BF
.text:00000000003AF60A                 mov     rdi, [rsp+88h+var_38]
.text:00000000003AF60F                 lea     rsi, [rsp+88h+var_30]
.text:00000000003AF614                 xor     edx, edx
.text:00000000003AF616                 mov     rcx, rbp
.text:00000000003AF619                 call    _ZL21SWIG_AsCharPtrAndSizeP7_objectPPcPmPi ; SWIG_AsCharPtrAndSize(_object *,char **,ulong *,int *)
.text:00000000003AF61E                 test    eax, eax
.text:00000000003AF620                 js      loc_3AF7A0
.text:00000000003AF626                 mov     rdx, cs:qword_8E7E58
.text:00000000003AF62D                 mov     rdi, [rsp+88h+var_40]
.text:00000000003AF632                 lea     rsi, [rsp+88h+var_28]
.text:00000000003AF637                 xor     r8d, r8d
.text:00000000003AF63A                 xor     ecx, ecx
.text:00000000003AF63C                 mov     rbx, [rsp+88h+var_30]
.text:00000000003AF641                 call    SWIG_Python_ConvertPtrAndOwn
.text:00000000003AF646                 cmp     eax, 0FFFFFFFFh
.text:00000000003AF649                 jz      loc_3AF800
.text:00000000003AF64F                 mov     rsi, [rsp+88h+var_28] ; char *
.text:00000000003AF654
.text:00000000003AF654 loc_3AF654:                             ; CODE XREF: _wrap_OEChemIsLicensed+33Dj
.text:00000000003AF654                 mov     rdi, rbx        ; this
.text:00000000003AF657
.text:00000000003AF657 loc_3AF657:                             ; CODE XREF: _wrap_OEChemIsLicensed+307j
.text:00000000003AF657                 call    __ZN6OEChem16OEChemIsLicensedEPKcPj ; OEChem::OEChemIsLicensed(char const*,uint *)
.text:00000000003AF65C                 movzx   edi, al
.text:00000000003AF65F                 call    _PyBool_FromLong
.text:00000000003AF664                 cmp     [rsp+88h+var_20], 200h
.text:00000000003AF66C                 jnz     loc_3AF539
.text:00000000003AF672                 mov     rdi, [rsp+88h+var_30] ; void *
.text:00000000003AF677                 test    rdi, rdi
.text:00000000003AF67A                 jz      loc_3AF539
.text:00000000003AF680                 mov     [rsp+88h+var_80], rax
.text:00000000003AF685                 call    __ZdaPv         ; operator delete[](void *)
.text:00000000003AF68A                 mov     rax, [rsp+88h+var_80]
.text:00000000003AF68F                 jmp     loc_3AF539
.text:00000000003AF68F ; ---------------------------------------------------------------------------
.text:00000000003AF694                 align 8
.text:00000000003AF698
.text:00000000003AF698 loc_3AF698:                             ; CODE XREF: _wrap_OEChemIsLicensed+BBj
.text:00000000003AF698                 mov     rdx, cs:qword_8E6D98
.text:00000000003AF69F                 xor     r8d, r8d
.text:00000000003AF6A2                 xor     ecx, ecx
.text:00000000003AF6A4                 mov     rsi, rbp
.text:00000000003AF6A7                 mov     rdi, r12
.text:00000000003AF6AA                 call    SWIG_Python_ConvertPtrAndOwn
.text:00000000003AF6AF                 cmp     eax, 0FFFFFFFFh
.text:00000000003AF6B2                 jnz     loc_3AF5B1
.text:00000000003AF6B8                 call    _PyErr_Clear
.text:00000000003AF6BD                 nop     dword ptr [rax]
.text:00000000003AF6C0
.text:00000000003AF6C0 loc_3AF6C0:                             ; CODE XREF: _wrap_OEChemIsLicensed+16j
.text:00000000003AF6C0                                         ; _wrap_OEChemIsLicensed+79j ...
.text:00000000003AF6C0                 mov     rsi, cs:PyExc_NotImplementedError_ptr
.text:00000000003AF6C7                 mov     [rsp+88h+var_58], 1
.text:00000000003AF6CC                 mov     rbx, [rsi]
.text:00000000003AF6CF                 call    _PyGILState_Ensure
.text:00000000003AF6D4                 lea     rsi, asc_5742D0 ; "Wrong number or type of arguments for o"...
.text:00000000003AF6DB                 mov     [rsp+88h+var_54], eax
.text:00000000003AF6DF                 mov     rdi, rbx
.text:00000000003AF6E2                 call    _PyErr_SetString
.text:00000000003AF6E7                 cmp     [rsp+88h+var_58], 0
.text:00000000003AF6EC                 jz      loc_3AF537
.text:00000000003AF6F2                 mov     edi, [rsp+88h+var_54]
.text:00000000003AF6F6                 call    _PyGILState_Release
.text:00000000003AF6FB                 jmp     loc_3AF537
.text:00000000003AF700 ; ---------------------------------------------------------------------------
.text:00000000003AF700
.text:00000000003AF700 loc_3AF700:                             ; CODE XREF: _wrap_OEChemIsLicensed+67j
.text:00000000003AF700                 mov     r8, [rbx+20h]
.text:00000000003AF704                 mov     [rdx+8], r8
.text:00000000003AF708                 jmp     loc_3AF55D
.text:00000000003AF708 ; ---------------------------------------------------------------------------
.text:00000000003AF70D                 align 10h
.text:00000000003AF710
.text:00000000003AF710 loc_3AF710:                             ; CODE XREF: _wrap_OEChemIsLicensed+41j
.text:00000000003AF710                 xor     esi, esi        ; char *
.text:00000000003AF712                 xor     edi, edi        ; this
.text:00000000003AF714                 call    __ZN6OEChem16OEChemIsLicensedEPKcPj ; OEChem::OEChemIsLicensed(char const*,uint *)
.text:00000000003AF719                 movzx   edi, al
.text:00000000003AF71C                 call    _PyBool_FromLong
.text:00000000003AF721                 add     rsp, 70h
.text:00000000003AF725                 pop     rbx
.text:00000000003AF726                 pop     rbp
.text:00000000003AF727                 pop     r12
.text:00000000003AF729                 retn
.text:00000000003AF729 ; ---------------------------------------------------------------------------
.text:00000000003AF72A                 align 10h
.text:00000000003AF730
.text:00000000003AF730 loc_3AF730:                             ; CODE XREF: _wrap_OEChemIsLicensed+70j
.text:00000000003AF730                 mov     rdi, [rsp+88h+var_78]
.text:00000000003AF735                 xor     ecx, ecx
.text:00000000003AF737                 xor     edx, edx
.text:00000000003AF739                 xor     esi, esi
.text:00000000003AF73B                 call    _ZL21SWIG_AsCharPtrAndSizeP7_objectPPcPmPi ; SWIG_AsCharPtrAndSize(_object *,char **,ulong *,int *)
.text:00000000003AF740                 test    eax, eax
.text:00000000003AF742                 js      loc_3AF6C0
.text:00000000003AF748                 lea     r8, [rsp+88h+var_28]
.text:00000000003AF74D                 lea     rsi, aOechemislicens ; "OEChemIsLicensed"
.text:00000000003AF754                 xor     eax, eax
.text:00000000003AF756                 mov     ecx, 1
.text:00000000003AF75B                 mov     edx, 1
.text:00000000003AF760                 mov     rdi, rbx
.text:00000000003AF763                 mov     [rsp+88h+var_30], 0
.text:00000000003AF76C                 mov     [rsp+88h+var_20], 0
.text:00000000003AF774                 mov     [rsp+88h+var_28], 0
.text:00000000003AF77D                 call    _PyArg_UnpackTuple
.text:00000000003AF782                 test    eax, eax
.text:00000000003AF784                 jz      short loc_3AF7BF
.text:00000000003AF786                 mov     rdi, [rsp+88h+var_28]
.text:00000000003AF78B                 lea     rcx, [rsp+88h+var_20]
.text:00000000003AF790                 lea     rsi, [rsp+88h+var_30]
.text:00000000003AF795                 xor     edx, edx
.text:00000000003AF797                 call    _ZL21SWIG_AsCharPtrAndSizeP7_objectPPcPmPi ; SWIG_AsCharPtrAndSize(_object *,char **,ulong *,int *)
.text:00000000003AF79C                 test    eax, eax
.text:00000000003AF79E                 jns     short loc_3AF7F0
.text:00000000003AF7A0
.text:00000000003AF7A0 loc_3AF7A0:                             ; CODE XREF: _wrap_OEChemIsLicensed+130j
.text:00000000003AF7A0                 cmp     eax, 0FFFFFFFFh
.text:00000000003AF7A3                 mov     edi, 0FFFFFFFBh
.text:00000000003AF7A8                 cmovnz  edi, eax        ; int
.text:00000000003AF7AB                 call    _ZL21SWIG_Python_ErrorTypei ; SWIG_Python_ErrorType(int)
.text:00000000003AF7B0                 lea     rsi, aInMethodOechem ; "in method 'OEChemIsLicensed', argument "...
.text:00000000003AF7B7                 mov     rdi, rax
.text:00000000003AF7BA                 call    _ZL23SWIG_Python_SetErrorMsgP7_objectPKc ; SWIG_Python_SetErrorMsg(_object *,char const*)
.text:00000000003AF7BF
.text:00000000003AF7BF loc_3AF7BF:                             ; CODE XREF: _wrap_OEChemIsLicensed+114j
.text:00000000003AF7BF                                         ; _wrap_OEChemIsLicensed+294j
.text:00000000003AF7BF                 cmp     [rsp+88h+var_20], 200h
.text:00000000003AF7C7                 jnz     loc_3AF537
.text:00000000003AF7CD                 mov     rdi, [rsp+88h+var_30] ; void *
.text:00000000003AF7D2                 test    rdi, rdi
.text:00000000003AF7D5                 jz      loc_3AF537
.text:00000000003AF7DB                 call    __ZdaPv         ; operator delete[](void *)
.text:00000000003AF7E0                 xor     eax, eax
.text:00000000003AF7E2                 jmp     loc_3AF539
.text:00000000003AF7E2 ; ---------------------------------------------------------------------------
.text:00000000003AF7E7                 align 10h
.text:00000000003AF7F0
.text:00000000003AF7F0 loc_3AF7F0:                             ; CODE XREF: _wrap_OEChemIsLicensed+2AEj
.text:00000000003AF7F0                 xor     esi, esi
.text:00000000003AF7F2                 mov     rdi, [rsp+88h+var_30]
.text:00000000003AF7F7                 jmp     loc_3AF657
.text:00000000003AF7F7 ; ---------------------------------------------------------------------------
.text:00000000003AF7FC                 align 20h
.text:00000000003AF800
.text:00000000003AF800 loc_3AF800:                             ; CODE XREF: _wrap_OEChemIsLicensed+159j
.text:00000000003AF800                 mov     rdx, cs:qword_8E6D98
.text:00000000003AF807                 mov     rdi, [rsp+88h+var_40]
.text:00000000003AF80C                 lea     rsi, [rsp+88h+var_48]
.text:00000000003AF811                 xor     r8d, r8d
.text:00000000003AF814                 xor     ecx, ecx
.text:00000000003AF816                 call    SWIG_Python_ConvertPtrAndOwn
.text:00000000003AF81B                 cmp     eax, 0FFFFFFFFh
.text:00000000003AF81E                 jz      short loc_3AF832
.text:00000000003AF820                 mov     rdi, [rsp+88h+var_48]
.text:00000000003AF825                 mov     rsi, [rdi]
.text:00000000003AF828                 mov     [rsp+88h+var_28], rsi
.text:00000000003AF82D                 jmp     loc_3AF654
.text:00000000003AF832 ; ---------------------------------------------------------------------------
.text:00000000003AF832
.text:00000000003AF832 loc_3AF832:                             ; CODE XREF: _wrap_OEChemIsLicensed+32Ej
.text:00000000003AF832                 mov     rdx, cs:PyExc_ValueError_ptr
.text:00000000003AF839                 lea     rsi, aExpectingAnO_0 ; "Expecting an OEUIntArray or unsigned in"...
.text:00000000003AF840                 mov     rdi, [rdx]
.text:00000000003AF843                 call    _PyErr_SetString
.text:00000000003AF848                 xor     eax, eax
.text:00000000003AF84A                 jmp     loc_3AF539
.text:00000000003AF84A _wrap_OEChemIsLicensed endp
.text:00000000003AF84A
.text:00000000003AF84F ; ---------------------------------------------------------------------------
.text:00000000003AF84F                 lea     rdi, [rsp+30h]
.text:00000000003AF854                 mov     rbp, rax
.text:00000000003AF857                 call    _ZN24SWIG_Python_Thread_Block3endEv ; SWIG_Python_Thread_Block::end(void)
.text:00000000003AF85C                 mov     rdi, rbp
.text:00000000003AF85F                 call    __Unwind_Resume
.text:00000000003AF85F ; ---------------------------------------------------------------------------
.text:00000000003AF864                 align 10h
.text:00000000003AF870
.text:00000000003AF870 ; =============== S U B R O U T I N E =======================================
.text:00000000003AF870

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

收藏
免费 0
支持
分享
最新回复 (0)
游客
登录 | 注册 方可回帖
返回