I recently got the attached perl script from a Netwitness Engineer (he's not the author and is unable to provide direct assistance; I'm not terribly good at scripting either). It's built to extract files or other data out of Netwitness via CLI, but I'm unable to get it functioning correctly. One of the biggest issues I'm having is with the use of option '-l'. I've used the script to set the .lastmeta file to the latest meta session ID. When using the -l option, the search does nothing. If I don't use the -l option it starts processing at session 1 which means I'm searching through all 25 billion meta sessions which never finishes before the server runs out of memory. If anyone with more experience can take a look and let me know if you have any suggestions I would appreciate it. This is the only utility I've seen that can rip out exe's, pdf's, etc. through CLI for analysis. I would really like to get it working but if someone has something better, I'm open to all suggestions. Thanks!
I've tested the following queries (sensitive data removed)
./cli_inv.pl -m "alias.host" -u username -p password -i xxx.xxx.xxx.xxx:50105 -l -a query -o summary "service=53"
--This query does nothing
./cli_inv.pl -m "alias.host" -u username -p password -i xxx.xxx.xxx.xxx:50105 -t -a query -o summary "service=53"
--This query works, starts processing data from the beginning of time
./cli_inv.pl -m "alias.host" -u username -p password -i xxx.xxx.xxx.xxx:50105 -l 25037950437 -a query -o summary "service=53"
--Here I tried specifying the session I wanted it to start on but I get the following CLI error:
400 Bad Request[*] session info failed
--This command generates an SDK query such as the following
xxx.xxx.xxx.xxx:50105/sdk?msg=session&id1=25037950438&id2=&force-content-type=text/plain (no id2 is specified and I get the following error)
<p id="string-error"><span style="color:red;">Parameter id2: Value '' is not a valid unsigned integer</span>