Ida use Linux Tvision to show the Ida interface in Linux systems. This library doesn’t allow I/O redirections (redirected stdin/stdout), launch ida in background (with &) or launch ida from a script in a webserver.
Sometimes is useful to launch ida in background (with -B option, automated ida analysis with idc or IdaPython scripts). For this reason, I have modified Tvision source code (Datarescue version) to disable these restrictions and to disable any output to the screen.
With this patch you can execute:
- IDAL -B file.exe & (IDA in the Background)
- IDAL -B file.exe (IDA without any output to the screen is faster)
- use idc or IdaPython scripts (-c -A -OIDAPython:script.py)
WARNING: No output will be send to the screen, so if you launch ida in an interactive way you won’t see anything and you won’t be able to interact with IDA, you will have to kill it (kill -9). Remember, this patch is useful if you use ida in a non interactive way.
Usage: Define the ENV variable: TVOUT=noOUT if you want to execute ida without any output to the screen. If this ENV doesn’t exists or isn’t equal to noOUT, IDA will operate in a normal way. To avoid some TTY-read errors also you need to define the following env. variables: TERM=linux TVOPT=noX11,noGPM,mono
Usage (WebServer): To launch ida from a script (PHP for example) in a WebServer, you have to define some ENV variables inside the script:
- HOME=(some directory where webserver user (usually nobody) has write permissions). Perhaps you have to copy ida.key, license.displayed, license.txt and ida.cfd to .idapro in this directory
[NEW] New patch for the new Tvision released (20/11/2007)
Tvision patch for IDALinux (Version 0.2) for TVision IDA port (20/11/2007)
Tvision patch for IDALinux (Version 0.2) for TVision IDA port (8/10/2005)
Demo: This demo allow you to compare two binaries (unpacked or non packed. It doesn’t work with packed files), launching ida in the background