8 Commits

Author SHA1 Message Date
Jason Hood
6a9039b051 Update for gcc
Update makefile.gcc to reflect the new compilation process.
2018-05-11 21:52:02 +10:00
Jason Hood
a4125753a4 Fix compiling with MinGW and TDM
MinGW lacks some definitions; TDM wants WINVER defined.

Assume a default `CC=cc` should really be `CC=gcc`.
2017-11-21 11:46:58 +10:00
darealshinji
2f18f10719 Support cross-compiling (#104)
* Support cross-compiling

* Don't fail to detect i686-w64-mingw32 targets
2017-07-07 10:59:25 +10:00
Jason Hood
bd696b55c8 Exclude entire programs; better hooking of dynamically-loaded libraries.
ANSICON_EXC can now be used to exclude an entire program (including children).
This is achieved by simply not specifying an extension: ANSICON_EXC=program.exe
will just ignore program.exe (its DLLs will still be hooked, as will its child-
ren), but ANSICON_EXC=program will not hook program at all (which also means
its children will not be hooked).

The various LoadLibrary hooks would only hook the DLL that was specified - any
DLLs it loaded would be missed.  That has now been rectified.  Similarly, a DLL
that is injected via CreateRemoteThread, using LoadLibraryA or LoadLibraryW as
its ThreadProc, will now be hooked.
2014-02-10 16:33:42 +10:00
Jason Hood
db36552c42 Work with 64-bit AnyCPU; copy original IDT to IAT; log improvements. 2014-02-08 01:10:51 +10:00
Jason Hood
dc7569dc26 Inject by adding to the Import Directory Table.
-p uses CreateRemoteThread, determining kernel32.dll & LLW dynamically.
Loading via LoadLibrary will remember the current attributes, restoring them on
unload.
Tweaked log output (remove quotes around CreateProcess command line; add an
underscore to 64-bit addresses).
ansicon.exe will really output (to the console) strings as Unicode.
Fixed ansicon.exe, if installed, restoring the default attributes, not current.
ansicon.exe will start with ANSICON_DEF (if defined and -m not used).
2014-02-05 00:21:42 +10:00
Jason Hood
cf6f8c741e Enable makefile.gcc V=0 to work with CMD.EXE. 2013-11-13 20:30:09 +10:00
Jason Hood
1fc43d46c3 Remove ANSI-LLW.exe for good; tweak makefiles & doc; release v1.62. 2013-07-19 00:14:54 +10:00