• PC版企业微信逆向之消息发送CALL-找不到参数文本消息内容,但是确定这就是消息发送CALL


    现在遇到的问题是消息内容-如何查看通过esi里面的消息内容,找不到有效的
    找不到参数文本消息内容,但是确定这就是消息发送CALL
    消息发送call特征码为8d 47 08 50 56 e8 ?? ?? ?? ?? 8b 07

    //消息发送CALL如下
    **
    02852932 8B07 mov eax,dword ptr ds:[edi]
    02852934 8B88 00070000 mov ecx,dword ptr ds:[eax+0x700] ; ECX存储的是 消息接受方的ID对象
    0285293A 0FB647 59 movzx eax,byte ptr ds:[edi+0x59]
    0285293E 50 push eax ; 默认为1
    0285293F 0FB647 58 movzx eax,byte ptr ds:[edi+0x58]
    02852943 50 push eax
    02852944 8D47 10 lea eax,dword ptr ds:[edi+0x10] ; 默认为0
    02852947 50 push eax
    02852948 8D47 08 lea eax,dword ptr ds:[edi+0x8]
    0285294B 50 push eax
    0285294C 56 push esi ; 老版本这里是消息内容的对象
    0285294D E8 3AA7F9FF call WXWork.027ED08C ; 消息发送CAL - 2023年9月22日

    **

    028528F8 68 AC000000 push 0xAC
    028528FD B8 6F12B504 mov eax,WXWork.04B5126F
    02852902 E8 45FCF901 call WXWork.047F254C
    02852907 8BF9 mov edi,ecx
    02852909 89BD 78FFFFFF mov dword ptr ss:[ebp-0x88],edi
    0285290F 8B75 08 mov esi,dword ptr ss:[ebp+0x8]
    02852912 33DB xor ebx,ebx
    02852914 8975 80 mov dword ptr ss:[ebp-0x80],esi
    02852917 895D 90 mov dword ptr ss:[ebp-0x70],ebx
    0285291A 8B06 mov eax,dword ptr ds:[esi]
    0285291C 3B46 04 cmp eax,dword ptr ds:[esi+0x4]
    0285291F 0F84 8A020000 je WXWork.02852BAF
    02852925 8B07 mov eax,dword ptr ds:[edi]
    02852927 8B88 E8060000 mov ecx,dword ptr ds:[eax+0x6E8]
    0285292D E8 B95DFBFF call WXWork.028086EB
    02852932 8B07 mov eax,dword ptr ds:[edi]
    02852934 8B88 00070000 mov ecx,dword ptr ds:[eax+0x700] ; ECX存储的是 消息接受方的ID对象
    0285293A 0FB647 59 movzx eax,byte ptr ds:[edi+0x59]
    0285293E 50 push eax ; 默认为1
    0285293F 0FB647 58 movzx eax,byte ptr ds:[edi+0x58]
    02852943 50 push eax
    02852944 8D47 10 lea eax,dword ptr ds:[edi+0x10] ; 默认为0
    02852947 50 push eax
    02852948 8D47 08 lea eax,dword ptr ds:[edi+0x8]
    0285294B 50 push eax
    0285294C 56 push esi ; 老版本这里是消息内容的对象
    0285294D E8 3AA7F9FF call WXWork.027ED08C ; 消息发送CAL - 2023年9月22日

    02852952 8B07 mov eax,dword ptr ds:[edi]
    02852954 8B88 E8060000 mov ecx,dword ptr ds:[eax+0x6E8]
    0285295A E8 2ABBFCFF call WXWork.0281E489 ; 获取UI文本字符串长度 DuiLib.DuiLib::CRichEditUI::GetTextLength
    0285295F 8B07 mov eax,dword ptr ds:[edi]
    02852961 8B88 E8060000 mov ecx,dword ptr ds:[eax+0x6E8]
    02852967 E8 5E5DFBFF call WXWork.028086CA ; 清空UI文本框DuiLib.DuiLib::CRichEditUI::SetText
    0285296C 8B3F mov edi,dword ptr ds:[edi]
    0285296E 56 push esi
    0285296F 8B07 mov eax,dword ptr ds:[edi]
    02852971 8B70 3C mov esi,dword ptr ds:[eax+0x3C]
    02852974 8BCE mov ecx,esi
    02852976 FF15 3CB8E904 call dword ptr ds:[0x4E9B83C] ; ntdll.77D389F0
    0285297C 8BCF mov ecx,edi
    0285297E FFD6 call esi
    02852980 50 push eax
    02852981 E8 5EBBC0FF call WXWork.0245E4E4
    02852986 8B85 78FFFFFF mov eax,dword ptr ss:[ebp-0x88]
    0285298C 59 pop ecx
    0285298D 59 pop ecx
    0285298E 8D8D 60FFFFFF lea ecx,dword ptr ss:[ebp-0xA0]
    02852994 8B00 mov eax,dword ptr ds:[eax]
    02852996 51 push ecx
    02852997 8B88 00070000 mov ecx,dword ptr ds:[eax+0x700]
    0285299D E8 E849F9FF call WXWork.027E738A
    028529A2 FF75 80 push dword ptr ss:[ebp-0x80]
    028529A5 33C0 xor eax,eax
    028529A7 8D4D 84 lea ecx,dword ptr ss:[ebp-0x7C]
    028529AA 8945 FC mov dword ptr ss:[ebp-0x4],eax ; remote_assist_region
    028529AD 8945 84 mov dword ptr ss:[ebp-0x7C],eax
    028529B0 8945 88 mov dword ptr ss:[ebp-0x78],eax
    028529B3 8945 8C mov dword ptr ss:[ebp-0x74],eax
    028529B6 8D85 78FFFFFF lea eax,dword ptr ss:[ebp-0x88]
    028529BC 50 push eax
    028529BD 8D85 60FFFFFF lea eax,dword ptr ss:[ebp-0xA0]
    028529C3 50 push eax
    028529C4 E8 7715D6FD call WXWork.005B3F40
    028529C9 8B7D 80 mov edi,dword ptr ss:[ebp-0x80]
    028529CC 8D45 84 lea eax,dword ptr ss:[ebp-0x7C]
    028529CF 50 push eax
    028529D0 6A 01 push 0x1
    028529D2 57 push edi
    028529D3 C645 FC 01 mov byte ptr ss:[ebp-0x4],0x1
    028529D7 E8 BA6718FF call WXWork.019D9196
    028529DC 83C4 0C add esp,0xC
    028529DF 8D4D 84 lea ecx,dword ptr ss:[ebp-0x7C]
    028529E2 E8 696EC0FD call WXWork.00459850
    028529E7 834D FC FF or dword ptr ss:[ebp-0x4],0xFFFFFFFF
    028529EB 8D85 60FFFFFF lea eax,dword ptr ss:[ebp-0xA0]
    028529F1 68 50B04100 push WXWork.0041B050
    028529F6 6A 01 push 0x1
    028529F8 6A 18 push 0x18
    028529FA 50 push eax
    028529FB E8 10F7F901 call WXWork.047F2110
    02852A00 8B47 04 mov eax,dword ptr ds:[edi+0x4]
    02852A03 8B37 mov esi,dword ptr ds:[edi]
    02852A05 8945 80 mov dword ptr ss:[ebp-0x80],eax
    02852A08 3BF0 cmp esi,eax
    02852A0A 0F84 7C010000 je WXWork.02852B8C
    02852A10 0F57C0 xorps xmm0,xmm0
    02852A13 8D4D 88 lea ecx,dword ptr ss:[ebp-0x78]
    02852A16 66:0F1345 88 movlps qword ptr ss:[ebp-0x78],xmm0
    02852A1B 8365 88 00 and dword ptr ss:[ebp-0x78],0x0
    02852A1F 8365 8C 00 and dword ptr ss:[ebp-0x74],0x0
    02852A23 56 push esi
    02852A24 E8 2041C3FD call WXWork.00486B49
    02852A29 8B7D 88 mov edi,dword ptr ss:[ebp-0x78]
    02852A2C C745 FC 0200000>mov dword ptr ss:[ebp-0x4],0x2
    02852A33 837F 50 0D cmp dword ptr ds:[edi+0x50],0xD
    02852A37 75 1E jnz short WXWork.02852A57
    02852A39 8D85 60FFFFFF lea eax,dword ptr ss:[ebp-0xA0]
    02852A3F 8BCF mov ecx,edi
    02852A41 50 push eax
    02852A42 E8 88E8CAFE call WXWork.015012CF
    02852A47 83CB 01 or ebx,0x1
    02852A4A C645 97 00 mov byte ptr ss:[ebp-0x69],0x0
    02852A4E 895D 90 mov dword ptr ss:[ebp-0x70],ebx
    02852A51 8378 10 00 cmp dword ptr ds:[eax+0x10],0x0
    02852A55 75 04 jnz short WXWork.02852A5B
    02852A57 C645 97 01 mov byte ptr ss:[ebp-0x69],0x1
    02852A5B F6C3 01 test bl,0x1
    02852A5E 74 11 je short WXWork.02852A71
    02852A60 83E3 FE and ebx,0xFFFFFFFE
    02852A63 8D8D 60FFFFFF lea ecx,dword ptr ss:[ebp-0xA0]
    02852A69 895D 90 mov dword ptr ss:[ebp-0x70],ebx
    02852A6C E8 B385BCFD call WXWork.0041B024
    02852A71 807D 97 00 cmp byte ptr ss:[ebp-0x69],0x0
    02852A75 74 12 je short WXWork.02852A89
    02852A77 834D FC FF or dword ptr ss:[ebp-0x4],0xFFFFFFFF
    02852A7B 8B4D 8C mov ecx,dword ptr ss:[ebp-0x74]
    02852A7E 85C9 test ecx,ecx
    02852A80 74 78 je short WXWork.02852AFA
    02852A82 E8 81ADC2FD call WXWork.0047D808
    02852A87 EB 71 jmp short WXWork.02852AFA
    02852A89 6A 58 push 0x58
    02852A8B 8D45 98 lea eax,dword ptr ss:[ebp-0x68]
    02852A8E 6A 00 push 0x0
    02852A90 50 push eax
    02852A91 E8 85C3FB01 call
    02852A96 83C4 0C add esp,0xC
    02852A99 8D4D 98 lea ecx,dword ptr ss:[ebp-0x68]
    02852A9C E8 E1FD0B01 call WXWork.03912882
    02852AA1 8D85 60FFFFFF lea eax,dword ptr ss:[ebp-0xA0]
    02852AA7 C645 FC 03 mov byte ptr ss:[ebp-0x4],0x3
    02852AAB 50 push eax
    02852AAC 8BCF mov ecx,edi
    02852AAE E8 1CE8CAFE call WXWork.015012CF
    02852AB3 50 push eax
    02852AB4 8D4D 98 lea ecx,dword ptr ss:[ebp-0x68]
    02852AB7 C645 FC 04 mov byte ptr ss:[ebp-0x4],0x4
    02852ABB E8 0024DE01 call WXWork.04634EC0
    02852AC0 8D8D 60FFFFFF lea ecx,dword ptr ss:[ebp-0xA0]
    02852AC6 C645 FC 03 mov byte ptr ss:[ebp-0x4],0x3
    02852ACA 8AD8 mov bl,al
    02852ACC E8 5385BCFD call WXWork.0041B024
    02852AD1 84DB test bl,bl
    02852AD3 74 0A je short WXWork.02852ADF
    02852AD5 8B45 A0 mov eax,dword ptr ss:[ebp-0x60]
    02852AD8 C1E8 09 shr eax,0x9
    02852ADB A8 01 test al,0x1
    02852ADD 75 2C jnz short WXWork.02852B0B
    02852ADF 8D4D 98 lea ecx,dword ptr ss:[ebp-0x68]
    02852AE2 E8 2A040C01 call WXWork.03912F11
    02852AE7 834D FC FF or dword ptr ss:[ebp-0x4],0xFFFFFFFF
    02852AEB 8B4D 8C mov ecx,dword ptr ss:[ebp-0x74]
    02852AEE 85C9 test ecx,ecx
    02852AF0 74 05 je short WXWork.02852AF7
    02852AF2 E8 11ADC2FD call WXWork.0047D808
    02852AF7 8B5D 90 mov ebx,dword ptr ss:[ebp-0x70]
    02852AFA 83C6 08 add esi,0x8
    02852AFD 3B75 80 cmp esi,dword ptr ss:[ebp-0x80]
    02852B00 ^ 0F85 0AFFFFFF jnz WXWork.02852A10
    02852B06 E9 81000000 jmp WXWork.02852B8C
    02852B0B 83A5 58FFFFFF 0>and dword ptr ss:[ebp-0xA8],0x0
    02852B12 8D8D 48FFFFFF lea ecx,dword ptr ss:[ebp-0xB8]
    02852B18 6A 21 push 0x21
    02852B1A 68 BC443E05 push WXWork.053E44BC ; ASCII "wwdoc_create_im_collect_send_succ"
    02852B1F C785 5CFFFFFF 0>mov dword ptr ss:[ebp-0xA4],0xF
    02852B29 C685 48FFFFFF 0>mov byte ptr ss:[ebp-0xB8],0x0
    02852B30 E8 6184BCFD call WXWork.0041AF96
    02852B35 8D85 7CFFFFFF lea eax,dword ptr ss:[ebp-0x84]
    02852B3B C645 FC 05 mov byte ptr ss:[ebp-0x4],0x5
    02852B3F 50 push eax
    02852B40 E8 338118FF call WXWork.019DAC78
    02852B45 59 pop ecx
    02852B46 8D8D 48FFFFFF lea ecx,dword ptr ss:[ebp-0xB8]
    02852B4C C645 FC 06 mov byte ptr ss:[ebp-0x4],0x6
    02852B50 51 push ecx
    02852B51 8B08 mov ecx,dword ptr ds:[eax]
    02852B53 68 2F2CBD04 push WXWork.04BD2C2F
    02852B58 E8 DEC4C4FD call WXWork.0049F03B
    02852B5D 8B4D 80 mov ecx,dword ptr ss:[ebp-0x80]
    02852B60 85C9 test ecx,ecx
    02852B62 74 05 je short WXWork.02852B69
    02852B64 E8 9FACC2FD call WXWork.0047D808
    02852B69 8D8D 48FFFFFF lea ecx,dword ptr ss:[ebp-0xB8]
    02852B6F E8 B084BCFD call WXWork.0041B024
    02852B74 8D4D 98 lea ecx,dword ptr ss:[ebp-0x68]
    02852B77 E8 95030C01 call WXWork.03912F11
    02852B7C 834D FC FF or dword ptr ss:[ebp-0x4],0xFFFFFFFF
    02852B80 8B4D 8C mov ecx,dword ptr ss:[ebp-0x74]
    02852B83 85C9 test ecx,ecx
    02852B85 74 05 je short WXWork.02852B8C
    02852B87 E8 7CACC2FD call WXWork.0047D808
    02852B8C 8B85 78FFFFFF mov eax,dword ptr ss:[ebp-0x88]
    02852B92 8B00 mov eax,dword ptr ds:[eax]
    02852B94 8BB8 78060000 mov edi,dword ptr ds:[eax+0x678]
    02852B9A 85FF test edi,edi
    02852B9C 74 11 je short WXWork.02852BAF
    02852B9E 8B07 mov eax,dword ptr ds:[edi]
    02852BA0 8B70 04 mov esi,dword ptr ds:[eax+0x4]
    02852BA3 8BCE mov ecx,esi
    02852BA5 FF15 3CB8E904 call dword ptr ds:[0x4E9B83C] ; ntdll.77D389F0
    02852BAB 8BCF mov ecx,edi
    02852BAD FFD6 call esi
    02852BAF E8 42F9F901 call WXWork.047F24F6
    02852BB4 C2 0400 retn 0x4

    //消息CALL内部反汇编代码如下
    027ED08C 68 4C010000 push 0x14C
    027ED091 B8 6B27B404 mov eax,WXWork.04B4276B
    027ED096 E8 B1540002 call WXWork.047F254C
    027ED09B 898D 68FFFFFF mov dword ptr ss:[ebp-0x98],ecx
    027ED0A1 8B45 10 mov eax,dword ptr ss:[ebp+0x10]
    027ED0A4 8B5D 0C mov ebx,dword ptr ss:[ebp+0xC]
    027ED0A7 8B55 08 mov edx,dword ptr ss:[ebp+0x8]
    027ED0AA 8945 88 mov dword ptr ss:[ebp-0x78],eax
    027ED0AD 33C0 xor eax,eax
    027ED0AF 8985 44FFFFFF mov dword ptr ss:[ebp-0xBC],eax
    027ED0B5 895D 84 mov dword ptr ss:[ebp-0x7C],ebx
    027ED0B8 8985 64FFFFFF mov dword ptr ss:[ebp-0x9C],eax
    027ED0BE 3941 04 cmp dword ptr ds:[ecx+0x4],eax
    027ED0C1 0F84 68050000 je WXWork.027ED62F
    027ED0C7 8D7D D8 lea edi,dword ptr ss:[ebp-0x28]
    027ED0CA AB stos dword ptr es:[edi]
    027ED0CB AB stos dword ptr es:[edi]
    027ED0CC AB stos dword ptr es:[edi]
    027ED0CD 8B03 mov eax,dword ptr ds:[ebx]
    027ED0CF 3B05 70156D05 cmp eax,dword ptr ds:[0x56D1570]
    027ED0D5 75 0F jnz short WXWork.027ED0E6
    027ED0D7 8B43 04 mov eax,dword ptr ds:[ebx+0x4]
    027ED0DA 3B05 74156D05 cmp eax,dword ptr ds:[0x56D1574]
    027ED0E0 75 04 jnz short WXWork.027ED0E6
    027ED0E2 32C0 xor al,al
    027ED0E4 EB 02 jmp short WXWork.027ED0E8
    027ED0E6 B0 01 mov al,0x1
    027ED0E8 50 push eax
    027ED0E9 FF71 04 push dword ptr ds:[ecx+0x4]
    027ED0EC 8D45 D8 lea eax,dword ptr ss:[ebp-0x28]
    027ED0EF 52 push edx
    027ED0F0 50 push eax
    027ED0F1 E8 AB07EEFF call WXWork.026CD8A1
    027ED0F6 83C4 10 add esp,0x10
    027ED0F9 8365 FC 00 and dword ptr ss:[ebp-0x4],0x0
    027ED0FD 8B7D DC mov edi,dword ptr ss:[ebp-0x24]
    027ED100 8B75 D8 mov esi,dword ptr ss:[ebp-0x28]
    027ED103 3BF7 cmp esi,edi
    027ED105 74 1D je short WXWork.027ED124
    027ED107 8B9D 68FFFFFF mov ebx,dword ptr ss:[ebp-0x98]
    027ED10D 8B0E mov ecx,dword ptr ds:[esi]
    027ED10F FF73 04 push dword ptr ds:[ebx+0x4]
    027ED112 83C1 28 add ecx,0x28
    027ED115 E8 EDDBC2FD call WXWork.0041AD07
    027ED11A 83C6 08 add esi,0x8
    027ED11D 3BF7 cmp esi,edi
    027ED11F ^ 75 EC jnz short WXWork.027ED10D
    027ED121 8B5D 84 mov ebx,dword ptr ss:[ebp-0x7C]
    027ED124 E8 B85C6A00 call WXWork.02E92DE1
    027ED129 8B75 DC mov esi,dword ptr ss:[ebp-0x24]
    027ED12C 8D8D 48FFFFFF lea ecx,dword ptr ss:[ebp-0xB8]
    027ED132 2B75 D8 sub esi,dword ptr ss:[ebp-0x28]
    027ED135 83A5 58FFFFFF 0>and dword ptr ss:[ebp-0xA8],0x0
    027ED13C 6A 61 push 0x61
    027ED13E 68 70843D05 push WXWork.053D8470 ; ASCII "c:\devops\data\p-69612cea7efd43c3b27b5cac080d4ead\src\win\ui\instantmessaging\im_chat_manager.cpp"
    027ED143 8945 E4 mov dword ptr ss:[ebp-0x1C],eax
    027ED146 8955 E8 mov dword ptr ss:[ebp-0x18],edx
    027ED149 C1FE 03 sar esi,0x3
    027ED14C C785 5CFFFFFF 0>mov dword ptr ss:[ebp-0xA4],0xF
    027ED156 C685 48FFFFFF 0>mov byte ptr ss:[ebp-0xB8],0x0
    027ED15D E8 34DEC2FD call WXWork.0041AF96
    027ED162 8B15 34BE8505 mov edx,dword ptr ds:[0x585BE34] ; WXWork.0593D812
    027ED168 8BCA mov ecx,edx
    027ED16A 83A5 7CFFFFFF 0>and dword ptr ss:[ebp-0x84],0x0
    027ED171 C645 FC 01 mov byte ptr ss:[ebp-0x4],0x1
    027ED175 C745 80 0F00000>mov dword ptr ss:[ebp-0x80],0xF
    027ED17C C685 6CFFFFFF 0>mov byte ptr ss:[ebp-0x94],0x0
    027ED183 8D79 01 lea edi,dword ptr ds:[ecx+0x1]
    027ED186 8A01 mov al,byte ptr ds:[ecx]
    027ED188 41 inc ecx
    027ED189 84C0 test al,al
    027ED18B ^ 75 F9 jnz short WXWork.027ED186
    027ED18D 2BCF sub ecx,edi
    027ED18F 51 push ecx
    027ED190 52 push edx
    027ED191 8D8D 6CFFFFFF lea ecx,dword ptr ss:[ebp-0x94]
    027ED197 E8 FADDC2FD call WXWork.0041AF96
    027ED19C 68 83030000 push 0x383
    027ED1A1 8D85 48FFFFFF lea eax,dword ptr ss:[ebp-0xB8]
    027ED1A7 C645 FC 02 mov byte ptr ss:[ebp-0x4],0x2
    027ED1AB 50 push eax
    027ED1AC 6A 02 push 0x2
    027ED1AE 8D85 6CFFFFFF lea eax,dword ptr ss:[ebp-0x94]
    027ED1B4 50 push eax
    027ED1B5 FF35 94BF4207 push dword ptr ds:[0x742BF94]
    027ED1BB 8D8D ACFEFFFF lea ecx,dword ptr ss:[ebp-0x154]
    027ED1C1 E8 F820C9FD call WXWork.0047F2BE
    027ED1C6 8BF8 mov edi,eax
    027ED1C8 8B4F 1C mov ecx,dword ptr ds:[edi+0x1C]
    027ED1CB C645 FC 03 mov byte ptr ss:[ebp-0x4],0x3
    027ED1CF 85C9 test ecx,ecx
    027ED1D1 74 2F je short WXWork.027ED202
    027ED1D3 68 58853D05 push WXWork.053D8558 ; ASCII "ui: send message list. size: "
    027ED1D8 51 push ecx
    027ED1D9 E8 C286C2FD call WXWork.004158A0
    027ED1DE 59 pop ecx
    027ED1DF 59 pop ecx
    027ED1E0 8B4F 1C mov ecx,dword ptr ds:[edi+0x1C]
    027ED1E3 85C9 test ecx,ecx
    027ED1E5 74 1B je short WXWork.027ED202
    027ED1E7 56 push esi
    027ED1E8 FF15 D4A4E904 call dword ptr ds:[<&MSVCP140.std::basic>; msvcp140.std::basic_ostream >::operator<<
    027ED1EE 8B4F 1C mov ecx,dword ptr ds:[edi+0x1C]
    027ED1F1 85C9 test ecx,ecx
    027ED1F3 74 0D je short WXWork.027ED202
    027ED1F5 68 78853D05 push WXWork.053D8578 ; ASCII " quoteid: "
    027ED1FA 51 push ecx
    027ED1FB E8 A086C2FD call WXWork.004158A0
    027ED200 59 pop ecx
    027ED201 59 pop ecx
    027ED202 53 push ebx
    027ED203 8BCF mov ecx,edi
    027ED205 E8 FB12CAFD call WXWork.0048E505
    027ED20A 8BF0 mov esi,eax
    027ED20C 837E 1C 00 cmp dword ptr ds:[esi+0x1C],0x0
    027ED210 74 0F je short WXWork.027ED221
    027ED212 68 84853D05 push WXWork.053D8584 ; ASCII " message_group_tag: "
    027ED217 FF76 1C push dword ptr ds:[esi+0x1C]
    027ED21A E8 8186C2FD call WXWork.004158A0
    027ED21F 59 pop ecx
    027ED220 59 pop ecx
    027ED221 8D45 E4 lea eax,dword ptr ss:[ebp-0x1C]
    027ED224 8BCE mov ecx,esi
    027ED226 50 push eax
    027ED227 E8 D912CAFD call WXWork.0048E505
    027ED22C 8D8D ACFEFFFF lea ecx,dword ptr ss:[ebp-0x154]
    027ED232 E8 5421C9FD call WXWork.0047F38B
    027ED237 8D8D 6CFFFFFF lea ecx,dword ptr ss:[ebp-0x94]
    027ED23D E8 E2DDC2FD call WXWork.0041B024
    027ED242 8D8D 48FFFFFF lea ecx,dword ptr ss:[ebp-0xB8]
    027ED248 C645 FC 00 mov byte ptr ss:[ebp-0x4],0x0
    027ED24C E8 D3DDC2FD call WXWork.0041B024
    027ED251 8B45 DC mov eax,dword ptr ss:[ebp-0x24]
    027ED254 2B45 D8 sub eax,dword ptr ss:[ebp-0x28]
    027ED257 C1F8 03 sar eax,0x3
    027ED25A 83F8 01 cmp eax,0x1
    027ED25D 0F86 B3000000 jbe WXWork.027ED316
    027ED263 83A5 7CFFFFFF 0>and dword ptr ss:[ebp-0x84],0x0
    027ED26A 8D8D 6CFFFFFF lea ecx,dword ptr ss:[ebp-0x94]
    027ED270 C685 6CFFFFFF 0>mov byte ptr ss:[ebp-0x94],0x0
    027ED277 6A 0F push 0xF
    027ED279 83F8 02 cmp eax,0x2
    027ED27C 75 23 jnz short WXWork.027ED2A1
    027ED27E 58 pop eax
    027ED27F 50 push eax
    027ED280 68 9C853D05 push WXWork.053D859C ; ASCII "message_merge_2"
    027ED285 8945 80 mov dword ptr ss:[ebp-0x80],eax
    027ED288 E8 09DDC2FD call WXWork.0041AF96
    027ED28D 8D45 E4 lea eax,dword ptr ss:[ebp-0x1C]
    027ED290 C645 FC 04 mov byte ptr ss:[ebp-0x4],0x4
    027ED294 50 push eax
    027ED295 E8 DED91EFF call WXWork.019DAC78
    027ED29A 59 pop ecx ; conversation_notice_view
    027ED29B C645 FC 05 mov byte ptr ss:[ebp-0x4],0x5
    027ED29F EB 47 jmp short WXWork.027ED2E8
    027ED2A1 83C0 FD add eax,-0x3
    027ED2A4 83F8 03 cmp eax,0x3
    027ED2A7 58 pop eax
    027ED2A8 8945 80 mov dword ptr ss:[ebp-0x80],eax
    027ED2AB 50 push eax
    027ED2AC 77 1E ja short WXWork.027ED2CC
    027ED2AE 68 AC853D05 push WXWork.053D85AC ; ASCII "message_merge_3"
    027ED2B3 E8 DEDCC2FD call WXWork.0041AF96
    027ED2B8 8D45 E4 lea eax,dword ptr ss:[ebp-0x1C]
    027ED2BB C645 FC 06 mov byte ptr ss:[ebp-0x4],0x6
    027ED2BF 50 push eax
    027ED2C0 E8 B3D91EFF call WXWork.019DAC78
    027ED2C5 59 pop ecx
    027ED2C6 C645 FC 07 mov byte ptr ss:[ebp-0x4],0x7
    027ED2CA EB 1C jmp short WXWork.027ED2E8
    027ED2CC 68 BC853D05 push WXWork.053D85BC ; ASCII "message_merge_7"
    027ED2D1 E8 C0DCC2FD call WXWork.0041AF96
    027ED2D6 8D45 E4 lea eax,dword ptr ss:[ebp-0x1C]
    027ED2D9 C645 FC 08 mov byte ptr ss:[ebp-0x4],0x8
    027ED2DD 50 push eax
    027ED2DE E8 95D91EFF call WXWork.019DAC78
    027ED2E3 59 pop ecx
    027ED2E4 C645 FC 09 mov byte ptr ss:[ebp-0x4],0x9
    027ED2E8 8D8D 6CFFFFFF lea ecx,dword ptr ss:[ebp-0x94]
    027ED2EE 51 push ecx
    027ED2EF 8B08 mov ecx,dword ptr ds:[eax]
    027ED2F1 68 DADAAD04 push WXWork.04ADDADA
    027ED2F6 E8 401DCBFD call WXWork.0049F03B
    027ED2FB 8B4D E8 mov ecx,dword ptr ss:[ebp-0x18]
    027ED2FE 85C9 test ecx,ecx
    027ED300 74 05 je short WXWork.027ED307
    027ED302 E8 0105C9FD call WXWork.0047D808
    027ED307 8D8D 6CFFFFFF lea ecx,dword ptr ss:[ebp-0x94]
    027ED30D C645 FC 00 mov byte ptr ss:[ebp-0x4],0x0
    027ED311 E8 0EDDC2FD call WXWork.0041B024
    027ED316 E8 C65A6A00 call WXWork.02E92DE1
    027ED31B FF75 88 push dword ptr ss:[ebp-0x78]
    027ED31E 8985 3CFFFFFF mov dword ptr ss:[ebp-0xC4],eax
    027ED324 8D4D 90 lea ecx,dword ptr ss:[ebp-0x70]
    027ED327 8B03 mov eax,dword ptr ds:[ebx]
    027ED329 8985 60FFFFFF mov dword ptr ss:[ebp-0xA0],eax
    027ED32F 8B43 04 mov eax,dword ptr ds:[ebx+0x4]
    027ED332 8995 40FFFFFF mov dword ptr ss:[ebp-0xC0],edx
    027ED338 8945 84 mov dword ptr ss:[ebp-0x7C],eax
    027ED33B E8 B4D4CFFE call WXWork.014EA7F4
    027ED340 8D45 E4 lea eax,dword ptr ss:[ebp-0x1C]
    027ED343 C645 FC 0A mov byte ptr ss:[ebp-0x4],0xA
    027ED347 0F57C0 xorps xmm0,xmm0
    027ED34A 50 push eax
    027ED34B 66:0F1345 E4 movlps qword ptr ss:[ebp-0x1C],xmm0
    027ED350 E8 3F36FFFF call WXWork.027E0994
    027ED355 59 pop ecx
    027ED356 8B45 DC mov eax,dword ptr ss:[ebp-0x24]
    027ED359 8365 88 00 and dword ptr ss:[ebp-0x78],0x0
    027ED35D 8B75 D8 mov esi,dword ptr ss:[ebp-0x28]
    027ED360 C645 FC 0B mov byte ptr ss:[ebp-0x4],0xB
    027ED364 8985 38FFFFFF mov dword ptr ss:[ebp-0xC8],eax
    027ED36A 3BF0 cmp esi,eax
    027ED36C 0F84 A1020000 je WXWork.027ED613
    027ED372 8B9D 64FFFFFF mov ebx,dword ptr ss:[ebp-0x9C]
    027ED378 83A5 00FFFFFF 0>and dword ptr ss:[ebp-0x100],0x0
    027ED37F 8D8D F0FEFFFF lea ecx,dword ptr ss:[ebp-0x110]
    027ED385 6A 0F push 0xF
    027ED387 5F pop edi
    027ED388 6A 61 push 0x61
    027ED38A 68 70843D05 push WXWork.053D8470 ; ASCII "c:\devops\data\p-69612cea7efd43c3b27b5cac080d4ead\src\win\ui\instantmessaging\im_chat_manager.cpp"
    027ED38F 89BD 04FFFFFF mov dword ptr ss:[ebp-0xFC],edi
    027ED395 C685 F0FEFFFF 0>mov byte ptr ss:[ebp-0x110],0x0
    027ED39C E8 F5DBC2FD call WXWork.0041AF96
    027ED3A1 8B15 34BE8505 mov edx,dword ptr ds:[0x585BE34] ; WXWork.0593D812
    027ED3A7 8BCA mov ecx,edx
    027ED3A9 83A5 18FFFFFF 0>and dword ptr ss:[ebp-0xE8],0x0
    027ED3B0 89BD 1CFFFFFF mov dword ptr ss:[ebp-0xE4],edi
    027ED3B6 C645 FC 0C mov byte ptr ss:[ebp-0x4],0xC
    027ED3BA C685 08FFFFFF 0>mov byte ptr ss:[ebp-0xF8],0x0
    027ED3C1 8D79 01 lea edi,dword ptr ds:[ecx+0x1]
    027ED3C4 8A01 mov al,byte ptr ds:[ecx]
    027ED3C6 41 inc ecx
    027ED3C7 84C0 test al,al
    027ED3C9 ^ 75 F9 jnz short WXWork.027ED3C4
    027ED3CB 2BCF sub ecx,edi
    027ED3CD 51 push ecx
    027ED3CE 52 push edx
    027ED3CF 8D8D 08FFFFFF lea ecx,dword ptr ss:[ebp-0xF8]
    027ED3D5 E8 BCDBC2FD call WXWork.0041AF96
    027ED3DA 83A5 30FFFFFF 0>and dword ptr ss:[ebp-0xD0],0x0
    027ED3E1 C785 34FFFFFF 0>mov dword ptr ss:[ebp-0xCC],0xF
    027ED3EB C685 20FFFFFF 0>mov byte ptr ss:[ebp-0xE0],0x0
    027ED3F2 68 A3030000 push 0x3A3
    027ED3F7 8D85 F0FEFFFF lea eax,dword ptr ss:[ebp-0x110]
    027ED3FD C645 FC 0E mov byte ptr ss:[ebp-0x4],0xE
    027ED401 50 push eax
    027ED402 6A 02 push 0x2
    027ED404 8D85 08FFFFFF lea eax,dword ptr ss:[ebp-0xF8]
    027ED40A 50 push eax
    027ED40B FF35 94BF4207 push dword ptr ds:[0x742BF94]
    027ED411 8D8D ACFEFFFF lea ecx,dword ptr ss:[ebp-0x154]
    027ED417 E8 A21EC9FD call WXWork.0047F2BE
    027ED41C 8BF8 mov edi,eax
    027ED41E 837F 1C 00 cmp dword ptr ds:[edi+0x1C],0x0
    027ED422 8B06 mov eax,dword ptr ds:[esi]
    027ED424 C645 FC 0F mov byte ptr ss:[ebp-0x4],0xF
    027ED428 8985 64FFFFFF mov dword ptr ss:[ebp-0x9C],eax
    027ED42E 74 15 je short WXWork.027ED445
    027ED430 68 CC853D05 push WXWork.053D85CC ; ASCII "ui: send message type: "
    027ED435 FF77 1C push dword ptr ds:[edi+0x1C]
    027ED438 E8 6384C2FD call WXWork.004158A0
    027ED43D 8B85 64FFFFFF mov eax,dword ptr ss:[ebp-0x9C]
    027ED443 59 pop ecx
    027ED444 59 pop ecx
    027ED445 83C0 50 add eax,0x50
    027ED448 8BCF mov ecx,edi
    027ED44A 50 push eax
    027ED44B E8 ED92C9FD call WXWork.0048673D
    027ED450 8D8D 20FFFFFF lea ecx,dword ptr ss:[ebp-0xE0]
    027ED456 51 push ecx
    027ED457 8BC8 mov ecx,eax
    027ED459 E8 BA09DAFD call WXWork.0058DE18
    027ED45E 8D8D ACFEFFFF lea ecx,dword ptr ss:[ebp-0x154]
    027ED464 E8 221FC9FD call WXWork.0047F38B
    027ED469 8D8D 20FFFFFF lea ecx,dword ptr ss:[ebp-0xE0]
    027ED46F E8 B0DBC2FD call WXWork.0041B024
    027ED474 8D8D 08FFFFFF lea ecx,dword ptr ss:[ebp-0xF8]
    027ED47A E8 A5DBC2FD call WXWork.0041B024
    027ED47F 8D8D F0FEFFFF lea ecx,dword ptr ss:[ebp-0x110]
    027ED485 C645 FC 0B mov byte ptr ss:[ebp-0x4],0xB
    027ED489 E8 96DBC2FD call WXWork.0041B024
    027ED48E 807D 18 00 cmp byte ptr ss:[ebp+0x18],0x0
    027ED492 8BBD 68FFFFFF mov edi,dword ptr ss:[ebp-0x98]
    027ED498 C645 EF 00 mov byte ptr ss:[ebp-0x11],0x0
    027ED49C 74 2F je short WXWork.027ED4CD
    027ED49E 8D85 20FFFFFF lea eax,dword ptr ss:[ebp-0xE0]
    027ED4A4 8BCF mov ecx,edi
    027ED4A6 50 push eax
    027ED4A7 E8 DE9EFFFF call WXWork.027E738A
    027ED4AC 8D4D EF lea ecx,dword ptr ss:[ebp-0x11]
    027ED4AF C645 FC 10 mov byte ptr ss:[ebp-0x4],0x10
    027ED4B3 51 push ecx
    027ED4B4 83CB 01 or ebx,0x1
    027ED4B7 50 push eax
    027ED4B8 899D 44FFFFFF mov dword ptr ss:[ebp-0xBC],ebx
    027ED4BE E8 516C0A00 call WXWork.02894114
    027ED4C3 C645 8F 01 mov byte ptr ss:[ebp-0x71],0x1
    027ED4C7 59 pop ecx
    027ED4C8 59 pop ecx
    027ED4C9 84C0 test al,al
    027ED4CB 75 04 jnz short WXWork.027ED4D1
    027ED4CD C645 8F 00 mov byte ptr ss:[ebp-0x71],0x0
    027ED4D1 C745 FC 0B00000>mov dword ptr ss:[ebp-0x4],0xB
    027ED4D8 F6C3 01 test bl,0x1
    027ED4DB 74 0E je short WXWork.027ED4EB
    027ED4DD 8D8D 20FFFFFF lea ecx,dword ptr ss:[ebp-0xE0]
    027ED4E3 83E3 FE and ebx,0xFFFFFFFE
    027ED4E6 E8 39DBC2FD call WXWork.0041B024
    027ED4EB 807D 8F 00 cmp byte ptr ss:[ebp-0x71],0x0
    027ED4EF 74 26 je short WXWork.027ED517
    027ED4F1 56 push esi
    027ED4F2 E8 B7B00400 call WXWork.028385AE
    027ED4F7 59 pop ecx
    027ED4F8 84C0 test al,al
    027ED4FA 74 1B je short WXWork.027ED517
    027ED4FC 8B06 mov eax,dword ptr ds:[esi]
    027ED4FE 8388 EC000000 0>or dword ptr ds:[eax+0xEC],0x2
    027ED505 807D EF 00 cmp byte ptr ss:[ebp-0x11],0x0
    027ED509 8B06 mov eax,dword ptr ds:[esi]
    027ED50B 74 0A je short WXWork.027ED517
    027ED50D 8188 EC000000 0>or dword ptr ds:[eax+0xEC],0x20000
    027ED517 FF75 14 push dword ptr ss:[ebp+0x14]
    027ED51A 8D45 E4 lea eax,dword ptr ss:[ebp-0x1C]
    027ED51D 8BCF mov ecx,edi
    027ED51F FF75 88 push dword ptr ss:[ebp-0x78]
    027ED522 50 push eax
    027ED523 FFB5 40FFFFFF push dword ptr ss:[ebp-0xC0]
    027ED529 8D45 90 lea eax,dword ptr ss:[ebp-0x70]
    027ED52C FFB5 3CFFFFFF push dword ptr ss:[ebp-0xC4]
    027ED532 50 push eax
    027ED533 FF75 84 push dword ptr ss:[ebp-0x7C]
    027ED536 8D85 74FFFFFF lea eax,dword ptr ss:[ebp-0x8C]
    027ED53C FFB5 60FFFFFF push dword ptr ss:[ebp-0xA0]
    027ED542 56 push esi
    027ED543 50 push eax
    027ED544 E8 D477FFFF call WXWork.027E4D1D
    027ED549 33C0 xor eax,eax
    027ED54B 8DBD 50FFFFFF lea edi,dword ptr ss:[ebp-0xB0]
    027ED551 AB stos dword ptr es:[edi]
    027ED552 AB stos dword ptr es:[edi]
    027ED553 AB stos dword ptr es:[edi]
    027ED554 AB stos dword ptr es:[edi]
    027ED555 33C0 xor eax,eax
    027ED557 8985 58FFFFFF mov dword ptr ss:[ebp-0xA8],eax
    027ED55D 8985 5CFFFFFF mov dword ptr ss:[ebp-0xA4],eax
    027ED563 8B4D E4 mov ecx,dword ptr ss:[ebp-0x1C]
    027ED566 8885 54FFFFFF mov byte ptr ss:[ebp-0xAC],al
    027ED56C 8B45 88 mov eax,dword ptr ss:[ebp-0x78]
    027ED56F 8985 50FFFFFF mov dword ptr ss:[ebp-0xB0],eax
    027ED575 40 inc eax
    027ED576 8945 88 mov dword ptr ss:[ebp-0x78],eax
    027ED579 8D85 50FFFFFF lea eax,dword ptr ss:[ebp-0xB0]
    027ED57F 50 push eax
    027ED580 C645 FC 11 mov byte ptr ss:[ebp-0x4],0x11
    027ED584 E8 D632FFFF call WXWork.027E085F
    027ED589 A1 70156D05 mov eax,dword ptr ds:[0x56D1570]
    027ED58E 8985 60FFFFFF mov dword ptr ss:[ebp-0xA0],eax
    027ED594 A1 74156D05 mov eax,dword ptr ds:[0x56D1574]
    027ED599 8945 84 mov dword ptr ss:[ebp-0x7C],eax
    027ED59C 33C0 xor eax,eax
    027ED59E 6A 0F push 0xF
    027ED5A0 59 pop ecx
    027ED5A1 8985 B8FEFFFF mov dword ptr ss:[ebp-0x148],eax
    027ED5A7 8885 A8FEFFFF mov byte ptr ss:[ebp-0x158],al
    027ED5AD 8985 D0FEFFFF mov dword ptr ss:[ebp-0x130],eax
    027ED5B3 8885 C0FEFFFF mov byte ptr ss:[ebp-0x140],al
    027ED5B9 8985 E8FEFFFF mov dword ptr ss:[ebp-0x118],eax
    027ED5BF 8885 D8FEFFFF mov byte ptr ss:[ebp-0x128],al
    027ED5C5 8D85 A8FEFFFF lea eax,dword ptr ss:[ebp-0x158]
    027ED5CB 898D BCFEFFFF mov dword ptr ss:[ebp-0x144],ecx
    027ED5D1 898D D4FEFFFF mov dword ptr ss:[ebp-0x12C],ecx
    027ED5D7 898D ECFEFFFF mov dword ptr ss:[ebp-0x114],ecx
    027ED5DD 8D4D 90 lea ecx,dword ptr ss:[ebp-0x70]
    027ED5E0 50 push eax
    027ED5E1 E8 642AD7FE call WXWork.0156004A
    027ED5E6 8D8D A8FEFFFF lea ecx,dword ptr ss:[ebp-0x158]
    027ED5EC E8 EBBBDBFD call WXWork.005A91DC
    027ED5F1 8B8D 5CFFFFFF mov ecx,dword ptr ss:[ebp-0xA4]
    027ED5F7 C645 FC 0B mov byte ptr ss:[ebp-0x4],0xB
    027ED5FB 85C9 test ecx,ecx
    027ED5FD 74 05 je short WXWork.027ED604
    027ED5FF E8 0402C9FD call WXWork.0047D808
    027ED604 83C6 08 add esi,0x8
    027ED607 3BB5 38FFFFFF cmp esi,dword ptr ss:[ebp-0xC8]
    027ED60D ^ 0F85 65FDFFFF jnz WXWork.027ED378
    027ED613 8B4D E8 mov ecx,dword ptr ss:[ebp-0x18]
    027ED616 85C9 test ecx,ecx
    027ED618 74 05 je short WXWork.027ED61F
    027ED61A E8 E901C9FD call WXWork.0047D808
    027ED61F 8D4D 90 lea ecx,dword ptr ss:[ebp-0x70]
    027ED622 E8 B5BBDBFD call WXWork.005A91DC
    027ED627 8D4D D8 lea ecx,dword ptr ss:[ebp-0x28]
    027ED62A E8 85CED8FD call WXWork.0057A4B4
    027ED62F E8 C24E0002 call WXWork.047F24F6
    027ED634 C2 1400 retn 0x14

     

  • 相关阅读:
    Kafka3.0.0版本——消费者(offset的默认维护位置)
    定时采集软件-免费定时采集软件大全
    算法:(五)哈希表
    [Java中将数据转JSON]
    Linux下的的GDB调试技巧二 —— 基本功能
    vue3 + view-ui-plus + js 项目 升级
    ElementUI浅尝辄止32:NavMenu 导航菜单
    148. SAP UI5 表格数据如何导出成 Excel 文件(Table Export As Excel)
    29栈与队列——优先队列
    导入网络下载的虚拟机无法获取IP实战
  • 原文地址:https://blog.csdn.net/wei_java144/article/details/133184250