|
May 11, 2013, 02:08:41 PM |
|
It's not really possible to detect in any systematic way. Suppose I have: unsigned char obf[BUFSIZ];
then memcpy(obf, pointer-to-some-known-place, sizeof(obf));, where the 'known place' has the ascii values I need. then a bit of pointer arithmetic can construct the file name/process name/whatever I am looking for in a manner which would not show up via grep or strings() on the binary.
So, if I wanted to open a wallet.dat file in source it would be pretty easy to hide it from all but other knowledgeable and interested developers.
A google search for 'obfuscated C Code testing apps' isn't going to help out.
|