1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68
| signed opcode[219] = { op_mov, 6, op_ebp, op_esp, op_sub, op_esp, 54, op_push, op_esi, //2 push esi op_push, op_edi, //2 push edi op_mov, 4, op_ecx, 9, //4 mov ecx,0x9 op_mov, 0x10, op_esi, //3 mov esi,Project2.00C620F8 op_lea, op_edi, -0x50, //3 lea edi,dword ptr ss:[ebp-0x50] op_rep_movs, //1 rep movs dword ptr es:[edi],dword ptr ds:[esi] op_mov, 5, -0x54, 0, //4 mov dword ptr ss:[ebp-0x54],0x0 op_jmp, 12, //2 jmp short Project2.00C61033 op_mov, 3, op_eax, -0x54, //4 mov eax,dword ptr ss:[ebp-0x54] op_add, op_eax, 0x1, //3 add eax,0x1 op_mov, 5, -0x54, op_eax, //4 mov dword ptr ss:[ebp-0x54],eax op_cmp, -0x54, 0x24, //3 cmp dword ptr ss:[ebp-0x54],0x24 op_jge, 89, //2 jge Project2.00C610D6 op_mov, 3, op_ecx, -0x54, //4 mov ecx,dword ptr ss:[ebp-0x54] op_and, op_ecx, 0x80000001, //3 and ecx,0x80000001 op_jns, 8, //2 jns short Project2.00C6104D op_dec, op_ecx, //2 dec ecx op_or, op_ecx, -0x2, //3 or ecx,-0x2 op_inc, op_ecx, //2 inc ecx op_test, op_ecx, op_ecx, //3 test ecx,ecx op_je, 35, //2 je short Project2.00C6106F op_mov, 3, op_edx, -0x54, //4 mov edx,dword ptr ss:[ebp-0x54] op_mov, 0x10B, op_eax, op_edx, -0x50, //5 movzx eax,byte ptr ss:[ebp+edx-0x50] op_add, op_eax, 0x5, //3 add eax,0x5 op_mov, 4, op_ecx, 0x68, //4 mov ecx,0x68 op_sub, 3, op_ecx, -0x54, //4 sub ecx,dword ptr ss:[ebp-0x54] op_xor, op_eax, op_ecx, //3 xor eax,ecx op_mov, 3, op_edx, -0x54, //4 mov edx,dword ptr ss:[ebp-0x54] op_mov, 0x10D, op_edx, -0x2c, op_eax, //5 mov byte ptr ss:[ebp+edx-0x2C],al op_jmp, 32, //2 jmp short Project2.00C61089 op_mov, 3, op_eax, -0x54, //4 mov eax,dword ptr ss:[ebp-0x54] op_mov, 0x10B, op_ecx, op_eax, -0x50, //5 movzx ecx,byte ptr ss:[ebp+eax-0x50] op_sub, op_ecx, 0x3, //3 sub ecx,0x3 op_mov, 3, op_edx, -0x54, //4 mov edx,dword ptr ss:[ebp-0x54] op_add, op_edx, 0x67, //3 add edx,0x67 op_xor, op_ecx, op_edx, //3 xor ecx,edx op_mov, 3, op_eax, -0x54, //4 mov eax,dword ptr ss:[ebp-0x54] op_mov, 0x10D, op_eax, -0x2c, op_ecx, //5 mov byte ptr ss:[ebp+eax-0x2C],cl op_jmp, -103, //2 jmp op_mov, 5, -0x54, 0x0, //4 mov dword ptr ss:[ebp-0x54],0x0 op_jmp, 12, //2 jmp short Project2.00C6109B op_mov, 3, op_ecx, -0x54, //4 mov ecx,dword ptr ss:[ebp-0x54] op_add, op_ecx, 0x1, //3 add ecx,0x1 op_mov, 5, -0x54, op_ecx, //4 mov dword ptr ss:[ebp-0x54],ecx op_cmp, -0x54, 0x12, //3 cmp dword ptr ss:[ebp-0x54],0x12 op_jge, 59, //2 jge short Project2.00C610D1 op_mov, 3, op_edx, -0x54, //4 mov edx,dword ptr ss:[ebp-0x54] op_add, op_edx, 0x32, //3 add edx,0x32 op_mov, 3, op_eax, -0x54, //4 mov eax,dword ptr ss:[ebp-0x54] op_mov, 0x10B, op_ecx, op_eax, -0x2c, //5 movzx ecx,byte ptr ss:[ebp+eax-0x2C] op_xor, op_ecx, op_edx, //3 xor ecx,edx op_mov, 3, op_edx, -0x54, //4 mov edx,dword ptr ss:[ebp-0x54] op_mov, 0x10D, op_edx, -0x2c, op_ecx, //5 mov byte ptr ss:[ebp+edx-0x2C],cl op_mov, 3, op_eax, -0x54, //4 mov eax,dword ptr ss:[ebp-0x54] op_add, op_eax, 0x23, //3 add eax,0x23 op_mov, 3, op_ecx, -0x54, //4 mov ecx,dword ptr ss:[ebp-0x54] op_mov, 0x10B, op_edx, op_ecx, -0x1a, //5 movzx edx,byte ptr ss:[ebp+ecx-0x1A] op_xor, op_edx, op_eax, //3 xor edx,eax op_mov, 3, op_eax, -0x54, //4 mov eax,dword ptr ss:[ebp-0x54] op_mov, 0x10D, op_eax, -0x1a, op_edx, //5 mov byte ptr ss:[ebp+eax-0x1A],dl op_jmp, -73, //2 jmp short Project2.00C61092 op_xor, op_eax, op_eax, //3 xor eax,eax op_pop, op_edi, //2 pop edi op_pop, op_esi, //2 pop esi };
|