能力值:
(RANK:410 )
|
-
-
2 楼
idc脚本来去花。
patchbyte()
|
能力值:
(RANK:1060 )
|
-
-
3 楼
u d c
|
能力值:
( LV12,RANK:250 )
|
-
-
4 楼
IDA不能识别jmp xxxxx吗?似乎ida对这种花应该可以正确识别。
|
能力值:
( LV9,RANK:160 )
|
-
-
5 楼
我是这么玩的:
先选中干扰的指令,把他设置为数据,然后再选中应该开始的指令,选择为代码...
汗....麻烦了点.....
对IDC,IDA一无所知,郁闷.
汗..udc是啥玩意?一只梅花镖?呵呵.....
|
能力值:
(RANK:1130 )
|
-
-
6 楼
U C 就够了
|
能力值:
(RANK:570 )
|
-
-
7 楼
我是进来膜拜发哥的
|
能力值:
(RANK:1060 )
|
-
-
8 楼
多一个空格啊
|
能力值:
( LV9,RANK:290 )
|
-
-
9 楼
我是先用winhex之类的工具把花指令都替换为nop之后,才IDA的
|
能力值:
( LV9,RANK:160 )
|
-
-
10 楼
感谢forgot兄,海兄,壳狼兄
PS:楼上的有些问题.如果要是普通程序还好,壳就郁闷了...不过方法也不错:)
|
能力值:
( LV8,RANK:130 )
|
-
-
11 楼
我刚用的一个IDC脚本,IDA分析前先去花
/*
去花脚本【E8 * * 00 00 FF】
*/
#include <idc.idc>
static main(void)
{
auto EA,Counter;
auto Address;
EA = MinEA() + 3;
Counter = 0;
while(EA != BADADDR)
{
Address = FindBinary(EA, SEARCH_DOWN, "00 00 FF");
if(Address == BADADDR)
break;
if((Byte(Address - 3) == 0xE8) && (Byte(Address + 2) == 0xFF))
{
PatchDword(Address - 3,0x90909090);
PatchWord(Address + 1,0x9090);
Counter++;
EA = Address + 1;
}
EA ++;
}
Message("There is %d junk code blocks.\n",Counter);
Message("done.\n");
}
|
能力值:
( LV2,RANK:10 )
|
-
-
12 楼
精辟。。。。。。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
很棒。。。。。。。。
|
|
|