-
-
[求助]flexlm 用户滤波过滤函数分析
-
发表于: 2013-11-16 11:43 3006
-
flexlm 用户滤波过滤函数分析,现在只分析了索引为01位的,希望哪位帮助解释一下下面的运算意义,代码如下:
0012B7C0 003946E8 66 无用
0012B7C4 0012B7E0 77 我们输入的
0012B7C8 00000001 index
0012B7CC 0000007A 正确的结果。
0040A22E . 8A0D 1C165400 mov cl,byte ptr ds:[0x54161C] 10,80
0040A299 . 8A0D E8155400 mov cl,byte ptr ds:[0x5415E8] 80,08
0040A46B . 8A0D DC155400 mov cl,byte ptr ds:[0x5415DC] 08,10
0040A4D5 . 8A0D C4155400 mov cl,byte ptr ds:[0x5415C4] 10,40
0040A4DF . 0AC1 or al,cl 10,40 al=50
0040A696 . 8A0D B4155400 mov cl,byte ptr ds:[0x5415B4] 40,04
0040AD59 . 0A05 B4155400 or al,byte ptr ds:[0x5415B4] 70,04 AL=74
0040AE96 . 8A0D B8155400 mov cl,byte ptr ds:[0x5415B8] 04,01
0040AEA0 . 0A05 E8155400 or al,byte ptr ds:[0x5415E8] 74,08 al=7C
0040AF06 . 8A0D F4155400 mov cl,byte ptr ds:[0x5415F4] 01,02
0040AF10 . 0AC1 or al,cl 7C,02 AL=7E
0040AF6F . 0FB6D1 movzx edx,cl cl=7A edx=0012B777 结果DL=7A
0040AF72 . 0FB6F0 movzx esi,al al=7E esi=0000000D 结果
0040AF75 . 33D6 xor edx,esi 7A,7E DL=04
0040AF77 . 8B35 DC155400 mov esi,dword ptr ds:[0x5415DC] 7E,3210
0040B1B3 . 0FB6D1 movzx edx,cl 04,7A DL=7A
0040B1B6 . 0FB6F0 movzx esi,al 3210,7E
0040B1B9 . 33D6 xor edx,esi 7A,7E DL=04
0040B1BB . 8B35 E8155400 mov esi,dword ptr ds:[0x5415E8] 7E,3108
0040B1F2 . 8A15 B4155400 mov dl,byte ptr ds:[0x5415B4] 04,04
0040B1FC . F6D2 not dl 04 结果=FB
0040B1FE . 22C2 and al,dl FB,7E AL=7A
0040B208 > \0FB6D1 movzx edx,cl FB,7A DL=7A
0040B20B . 0FB6F0 movzx esi,al 3108,7A
0040B20E . 33D6 xor edx,esi 7A,7A DL=0
0040B210 . 8B35 B4155400 mov esi,dword ptr ds:[0x5415B4] 7A,2704
0040B5C9 . 0FB6D1 movzx edx,cl 0,7A
0040B5CC . 0FB6F0 movzx esi,al 2704,7A
0040B5CF . 33D6 xor edx,esi 7A,7A
0040B799 . 0FB6D1 movzx edx,cl 0,7A
0040B79C . 0FB6F0 movzx esi,al 7A,7A
0040B79F . 33D6 xor edx,esi 7A,7A
0040B7A1 . 8B35 B8155400 mov esi,dword ptr ds:[0x5415B8] 7A,2801
0040B9C5 . 0FB6F1 movzx esi,cl 0D,7A
0040B9C8 . 0FB6F8 movzx edi,al 05,7A
0040B9CB . 33F7 xor esi,edi 7A,7A
0040B9CD . 8B3D C4155400 mov edi,dword ptr ds:[0x5415C4] 7A,740
0040B9DB . 8B1D 08165400 mov ebx,dword ptr ds:[0x541608] A720,A720
0040BEC8 . 0FB6F1 movzx esi,cl 0,7A
0040BECB . 0FB6D0 movzx edx,al 01,7A
0040BECE . 33F2 xor esi,edx 7A,7A
0040BED0 . 8B15 1C165400 mov edx,dword ptr ds:[0x54161C] 7A,CC80
0040C841 > \8B4C24 18 mov ecx,dword ptr ss:[esp+0x18]
求些运算意义及中间的变量,一直没有发现真码的运算过程。这个好像也没有使用XOR常量,哪位运算代表的是BIT1-BIT8,哪位能帮助解释一下这段代码运算的意义。
0012B7C0 003946E8 66 无用
0012B7C4 0012B7E0 77 我们输入的
0012B7C8 00000001 index
0012B7CC 0000007A 正确的结果。
0040A22E . 8A0D 1C165400 mov cl,byte ptr ds:[0x54161C] 10,80
0040A299 . 8A0D E8155400 mov cl,byte ptr ds:[0x5415E8] 80,08
0040A46B . 8A0D DC155400 mov cl,byte ptr ds:[0x5415DC] 08,10
0040A4D5 . 8A0D C4155400 mov cl,byte ptr ds:[0x5415C4] 10,40
0040A4DF . 0AC1 or al,cl 10,40 al=50
0040A696 . 8A0D B4155400 mov cl,byte ptr ds:[0x5415B4] 40,04
0040AD59 . 0A05 B4155400 or al,byte ptr ds:[0x5415B4] 70,04 AL=74
0040AE96 . 8A0D B8155400 mov cl,byte ptr ds:[0x5415B8] 04,01
0040AEA0 . 0A05 E8155400 or al,byte ptr ds:[0x5415E8] 74,08 al=7C
0040AF06 . 8A0D F4155400 mov cl,byte ptr ds:[0x5415F4] 01,02
0040AF10 . 0AC1 or al,cl 7C,02 AL=7E
0040AF6F . 0FB6D1 movzx edx,cl cl=7A edx=0012B777 结果DL=7A
0040AF72 . 0FB6F0 movzx esi,al al=7E esi=0000000D 结果
0040AF75 . 33D6 xor edx,esi 7A,7E DL=04
0040AF77 . 8B35 DC155400 mov esi,dword ptr ds:[0x5415DC] 7E,3210
0040B1B3 . 0FB6D1 movzx edx,cl 04,7A DL=7A
0040B1B6 . 0FB6F0 movzx esi,al 3210,7E
0040B1B9 . 33D6 xor edx,esi 7A,7E DL=04
0040B1BB . 8B35 E8155400 mov esi,dword ptr ds:[0x5415E8] 7E,3108
0040B1F2 . 8A15 B4155400 mov dl,byte ptr ds:[0x5415B4] 04,04
0040B1FC . F6D2 not dl 04 结果=FB
0040B1FE . 22C2 and al,dl FB,7E AL=7A
0040B208 > \0FB6D1 movzx edx,cl FB,7A DL=7A
0040B20B . 0FB6F0 movzx esi,al 3108,7A
0040B20E . 33D6 xor edx,esi 7A,7A DL=0
0040B210 . 8B35 B4155400 mov esi,dword ptr ds:[0x5415B4] 7A,2704
0040B5C9 . 0FB6D1 movzx edx,cl 0,7A
0040B5CC . 0FB6F0 movzx esi,al 2704,7A
0040B5CF . 33D6 xor edx,esi 7A,7A
0040B799 . 0FB6D1 movzx edx,cl 0,7A
0040B79C . 0FB6F0 movzx esi,al 7A,7A
0040B79F . 33D6 xor edx,esi 7A,7A
0040B7A1 . 8B35 B8155400 mov esi,dword ptr ds:[0x5415B8] 7A,2801
0040B9C5 . 0FB6F1 movzx esi,cl 0D,7A
0040B9C8 . 0FB6F8 movzx edi,al 05,7A
0040B9CB . 33F7 xor esi,edi 7A,7A
0040B9CD . 8B3D C4155400 mov edi,dword ptr ds:[0x5415C4] 7A,740
0040B9DB . 8B1D 08165400 mov ebx,dword ptr ds:[0x541608] A720,A720
0040BEC8 . 0FB6F1 movzx esi,cl 0,7A
0040BECB . 0FB6D0 movzx edx,al 01,7A
0040BECE . 33F2 xor esi,edx 7A,7A
0040BED0 . 8B15 1C165400 mov edx,dword ptr ds:[0x54161C] 7A,CC80
0040C841 > \8B4C24 18 mov ecx,dword ptr ss:[esp+0x18]
求些运算意义及中间的变量,一直没有发现真码的运算过程。这个好像也没有使用XOR常量,哪位运算代表的是BIT1-BIT8,哪位能帮助解释一下这段代码运算的意义。
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
赞赏
他的文章
看原图
赞赏
雪币:
留言: