Even unobfuscated code is difficult to understand. Look at this function. Can you tell its purpose?
Read MoreI updated my EFD utility to handle the packed XCP.DAT file. To extract files from the archive, use: efd -x xcp.dat in a clean directory. It will create files like xcp1.dat, xcp2.dat, etc. Unfortunately the file names are not present in the archive, that’s why the names are so meaningless. Here is the utility: efd.zip
Read MoreThe last week several LGPL violations were found in Sony’s DRM implementation. Here is a proof of one violation. Here is a dedicated page with many other findings. By the way the license breach could be found using the simplest tools on the earth: any hex editor or the strings tool from unix would […]
Read MoreThe last described method does not work if the application uses an “unsupported” antidebugging trick. For example, if the application directly checks the PEB field instead of calling the IsDebuggerPresent function, the method will fail. Or the application could use something else, something from the future…
Read MoreQuite often IDA users ask for a plugin or feature to hide the debugger from the application. In fact there are many anti-debugging tricks and each of them requires an appropriate reaction from the debugger, let’s start with something simple: we will make the IsDebuggerPresent function call always return zero.
Read MoreThe third method to create a database with several PE files.
Read More