/* only for getting the pe struct */ #include #include #include #include #include #include "misc.h" #include "any_op.h" #include "From/ARM/ARM.h" #include "From/m68k/m68k.h" #include "From/PPC/PPC.h" /* retun * 0 = Ok * 1 = unimplemt * 2 = Unkonwn Opcode * 3 = can not open read file * 4 = can not open write file * 5 = can not seek to end of read file * 6 = can not get the file size of the read file * 7 = read file size is Zero * 8 = can not alloc memory * 9 = can not read file *------------------------- * type 0 : auto * type 1 : bin * type 2 : exe/dll/sys */ /* Conveting bit array to a int byte */ CPU_UNINT ConvertBitToByte(CPU_BYTE *bit) { CPU_UNINT Byte = 0; CPU_INT t; CPU_UNINT size = 15; for(t=size;t>=0;t--) { if (bit[size-t] != 2) Byte = Byte + (bit[size-t]<=0;t--) { if (bit[size-t] == 2) { MaskByte = MaskByte + ( (bit[size-t]-1) <=0;t--) { if (bit[size-t] != 2) Byte = Byte + (bit[size-t]<=0;t--) { if (bit[size-t] == 2) { MaskByte = MaskByte + ( (bit[size-t]-1) <ptr_next = (CPU_BYTE*)tmp; tmp->ptr_prev= (CPU_BYTE*)pMyBrainAnalys; pMyBrainAnalys = tmp; } return 0; } CPU_INT FreeAny() { PMYBrainAnalys tmp = NULL; if (pMyBrainAnalys == NULL) { return -1; } tmp = (PMYBrainAnalys)pMyBrainAnalys->ptr_prev; while (pMyBrainAnalys != NULL) { if (pMyBrainAnalys == NULL) { break; } free(pMyBrainAnalys); if (pMyBrainAnalys != NULL) { printf("fail to free memory"); return -1; } pMyBrainAnalys = tmp; } return 0; }