br************@gmail.com wrote:
A binary search? Would a standard search in XP of *.dll and *.exe
containing the text "DEFC92B5-D996-4EF0-82AC-5C1110F67BCD" suffice?
That found nothing anyways!
Using which tool? I doubt "grep" would find a text-string inside a
binary file. I don't know about Visual Studio's FindInFiles. My
instinct would be two write my own tool, just to be sure.
Also, how would i convert the CLSID to a binary representation?
In DWORD groups, it's
0xdefc92b5, 0x4ef0d996, 0x115cac82, 0xcd7bf610
In byte-sequences, it's
0xb5, 0x92, 0xFC, 0xDE, 0x96, 0xD9, 0xF0, 0x4E, 0x82, 0xAC, 0x5C,
0x11, 0x10, 0xF6, 0x7B, 0xCD
At least, I think that's how it works. I know that a CLSID is one
4-byte number, followed by two 2-byte numbers, followed by eight
1-byte numbers. And I think the conventional printing into 4-2-2-2-6
is just an oddity.
NB. In C++ I used the code
const CLSID clsid =
{0xDEFC92B5,0xD996,0x4EF0,0x82,0xAC,0x5C,0x11,0x10 ,0xF6,0x7B,0xCD};
//Assert(sizeof(clsid)=4*sizeof(DWORD));
DWORD *d = (DWORD*)&clsid;
printf("%lx,%lx,%lx,%lx",d[0],d[1],d[2],d[3]);
--
Lucian