call x86 优化 重定位_关于脱壳后重定位修复 自己写了个半成品工具

[/align]

[align=left]BYTE actionCode[][2] = {

/*------------EAX------------------------------*/

{ 0x2B, 0x05 },//sub eax,dword ptr ds:[0x3107B0]

{ 0x29, 0x05 },//sub dword ptr ds:[0x3107B0],eax

{ 0x2A, 0x05 },//sub al,byte ptr ds:[0x3107B0]

{ 0x28, 0x05 },//sub byte ptr ds:[0x3107B0],al

{ 0x03, 0x05 },//add eax,dword ptr ds:[0x3107B0]

{ 0x01, 0x05 },//add dword ptr ds:[0x3107B0],eax

{ 0x02, 0x05 },//add al,byte ptr ds:[0x3107B0]

{ 0x00, 0x05 },//add byte ptr ds:[0x3107B0],al

{ 0x39, 0x05 },// cmp dword ptr ds:[0x3107B0],eax

{ 0x38, 0x05 },//cmp byte ptr ds:[0x3107B0],al

{ 0x3B, 0x05 },//cmp eax,dword ptr ds:[0x3107B0]

{ 0x3A, 0x05 },//cmp al,byte ptr ds:[0x3107B0]

/*-----------------EDI------------------------*/

{ 0x8B, 0x3D },//mov edi, dword ptr ds : [0x302420];

{ 0x89, 0x3D },//mov dword ptr ds : [0x302420], edi

{ 0x03, 0x3D },//add edi, dword ptr ds : [0x302420];

{ 0x01, 0x3D },//add dword ptr ds : [0x302420], edi

{ 0x2B, 0x3D },//sub edi, dword ptr ds : [0x302420];

{ 0x29, 0x3D },//sub dword ptr ds : [0x302420], edi

{ 0x39, 0x3D },//cmp dword ptr ds : [0x30F008], edi

{ 0x3B, 0x3D },//cmp edi, dword ptr ds : [0x30F008]

/*--------------------EBX-------------------------*/

{ 0x8B, 0x1D },//002D1248    8B1D 20243000   mov ebx, dword ptr ds : [0x302420];

{ 0x89, 0x1D },//002F3A62    891D 70563100   mov dword ptr ds : [0x315670], ebx

{ 0x03, 0x1D },//00177FA8    031D 20243000   add ebx, dword ptr ds : [0x302420]

{ 0x01, 0x1D },//00177FA8    011D 20243000   add dword ptr ds : [0x302420], ebx

{ 0x2B, 0x1D },//002D1248    2B1D 20243000   sub ebx, dword ptr ds : [0x302420];

{ 0x29, 0x1D },//00177FA8    291D 20243000   sub dword ptr ds : [0x302420], ebx

{ 0x39, 0x1D },//002D15B3    391D 08F03000   cmp dword ptr ds : [0x30F008], ebx

{ 0x3B, 0x1D },//00177FA8    3B1D 08F03000   cmp ebx, dword ptr ds : [0x30F008]

/*----------------------ECX-------------------------*/

{ 0x8B, 0x0D },//002D1248    8B0D 20243000   mov ecx,dword ptr ds:[0x302420]          ;

{ 0x89, 0x0D },//002F3A62    890D 00F03000   mov dword ptr ds:[0x30F000],ecx

{ 0x03, 0x0D },//00177FA8    030D 20243000   add ecx,dword ptr ds:[0x302420]

{ 0x01, 0x0D },//00177FA8    010D 20243000   add dword ptr ds:[0x302420],ecx

{ 0x2B, 0x0D },//002D1248    2B0D 20243000   sub ecx,dword ptr ds:[0x302420]

{ 0x29, 0x0D },//00177FA8    290D 20243000   sub dword ptr ds:[0x302420],ecx

{ 0x39, 0x0D },//002D15B3    390D 08F03000   cmp dword ptr ds:[0x30F008],ecx

{ 0x3B, 0x0D },//00177FA8    3B0D 08F03000   cmp ecx,dword ptr ds:[0x30F008]

/*---------------------EDX-------------------------*/

{ 0x8B, 0x15 },//002D1248    8B15 20243000   mov edx,dword ptr ds:[0x302420]          ;

{ 0x89, 0x15 },//002F3A62    8915 00F03000   mov dword ptr ds:[0x30F000],edx

{ 0x03, 0x15 },//00177FA8    0315 20243000   add edx,dword ptr ds:[0x302420]

{ 0x01, 0x15 },//00177FA8    0115 20243000   add dword ptr ds:[0x302420],edx

{ 0x2B, 0x15 },//002D1248    2B15 20243000   sub edx,dword ptr ds:[0x302420]

{ 0x29, 0x15 },//00177FA8    2915 20243000   sub dword ptr ds:[0x302420],edx

{ 0x39, 0x15 },//002D15B3    3915 08F03000   cmp dword ptr ds:[0x30F008],edx

{ 0x3B, 0x15 },//00177FA8    3B15 08F03000   cmp edx,dword ptr ds:[0x30F008]

/*---------------------ESI-------------------------*/

{ 0x8B, 0x35 },//002D1248    8B35 20243000   mov esi,dword ptr ds:[0x302420]          ;

{ 0x89, 0x35 },//002F3A62    8935 00F03000   mov dword ptr ds:[0x30F000],esi

{ 0x03, 0x35 },//00177FA8    0335 20243000   add esi,dword ptr ds:[0x302420]

{ 0x01, 0x35 },//00177FA8    0135 20243000   add dword ptr ds:[0x302420],esi

{ 0x2B, 0x35 },//002D1248    2B35 20243000   sub esi,dword ptr ds:[0x302420]

{ 0x29, 0x35 },//00177FA8    2935 20243000   sub dword ptr ds:[0x302420],esi

{ 0x39, 0x35 },//002D15B3    3935 08F03000   cmp dword ptr ds:[0x30F008],esi

{ 0x3B, 0x35 },//00177FA8    3B35 08F03000   cmp esi,dword ptr ds:[0x30F008]

/*-----------------------赋值立即数--------------------------------*/

{ 0xC7, 0x05 },//003016B1    C705 B0453100 9C7C3000   mov dword ptr ds : [0x3145B0], 00307C9C

{ 0xC6, 0x35 },//00177FAE    C605 B0453100 30   mov byte ptr ds : [0x3145B0], 0x30

{ 0x83, 0x25 },//003016FE    8325 D41A3100 00   and dword ptr ds : [0x311AD4], 0x0

{ 0x83, 0x0D },//00177FAE    830D D41A3100 00   or dword ptr ds : [0x311AD4], 0x0

{ 0x83, 0x35 },//00177FAE    8335 D41A3100 00   xor dword ptr ds : [0x311AD4], 0x0

{ 0x80, 0x25 },//00177FB4    8025 D41A3100 00   and byte ptr ds : [0x311AD4], 0x0

{ 0x80, 0x0D },//00177FAE    800D D41A3100 00   or byte ptr ds : [0x311AD4], 0x0

{ 0x80, 0x35 },//00177FAE    8035 D41A3100 00   xor byte ptr ds : [0x311AD4], 0x0

/*------------------------------直接乘除加减----------------------------*/

{ 0xF7, 0x25 },//00177FB4    F725 B0073100   mul dword ptr ds : [0x3107B0]

{ 0xF7, 0x2D },//00177FB4    F72D B0073100   imul dword ptr ds : [0x3107B0]

{ 0xFF, 0x0D },//00177FB4    FF0D B0073100   dec dword ptr ds : [0x3107B0]

{ 0xFF, 0x05 },//00177FB4    FF05 B0073100   inc dword ptr ds : [0x3107B0]

{ 0xF7, 0x35 },//00177FB4    F735 B0073100   div dword ptr ds : [0x3107B0]

{ 0xF7, 0x3D },//00177FB4    F73D B0073100   idiv dword ptr ds : [0x3107B0]

/*----------------------------跳转和压栈出栈----------------------------*/

{ 0xFF, 0x15 },//002D1077    FF15 28203000   call dword ptr ds : [0x302028];

{ 0xFF, 0x25 },//002D1744 - FF25 70243000   jmp dword ptr ds : [0x302470]

{ 0xFF, 0x35 },//002F35E5    FF35 2C3F3100   push dword ptr ds : [0x313F2C]

{ 0x8F, 0x05 }//002F35E5    8F05 2C3F3100   pop dword ptr ds : [0x313F2C]

};

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值