#!/bin/bash # # execount by Murple (murple@clark.net) # version 0.0.0 # # I dont care what you do with this. # # Based on elfcount by Brandon (photon@nol.net) # # Counts up the executables on your system, and reports back # on what kind of format they are. Keeps a log of your ELF # conversion percent. Run it as root. echo "Scanning executable directories. This may take a minute..." echo " " file `find /bin /usr/bin /usr/local/bin /usr/sbin /sbin /usr/X11/bin -perm +111` > /tmp/checkbin.$$ EXEX=`cat /tmp/checkbin.$$ | wc -l` ELFC=`grep ELF /tmp/checkbin.$$ | wc -l` AOUTC=`grep Linux/i386 /tmp/checkbin.$$ | wc -l` ZMAGIC=`grep ZMAGIC /tmp/checkbin.$$ | wc -l` QMAGIC=`grep QMAGIC /tmp/checkbin.$$ | wc -l` LINKS=`grep symbolic /tmp/checkbin.$$ | wc -l` SH=`grep Bourne /tmp/checkbin.$$ | wc -l` BASH=`grep Bourne-Again /tmp/checkbin.$$ | wc -l` CSH=`grep "C Shell" /tmp/checkbin.$$ | wc -l` ENG=`grep English /tmp/checkbin.$$ | wc -l` ASCII=`grep ascii /tmp/checkbin.$$ | wc -l` DIR=`grep Directory /tmp/checkbin.$$ | wc -l` SCRIPTS=$[($SH+$BASH+$CSH)] BINZ=$[($AOUTC+$ELFC)] clear echo "Number of a.out binaries: $AOUTC" echo " QMAGIC Demand Paged: $QMAGIC" echo " ZMAGIC Demand Paged: $ZMAGIC" echo "Number of ELF binaries: $ELFC" echo "Scripts: $[($SH+$BASH+$CSH+$KSH)]" echo " sh: $SH" echo " bash: $BASH" echo " csh/tcsh: $CSH" echo "ASCII (could be ksh or perl): $ASCII" echo "English text: $ENG" echo "Symbolic links: $LINKS" echo "------------------------------ -----------" echo "Total executable count: $EXEX" echo " " echo "Approximate ELF percentage: $[($ELFC*100)/($EXEX)]%" echo "Approximate a.out percentage: $[($AOUTC*100)/($EXEX)]%" echo "Approximate script percentage: $[($SCRIPTS*100)/($EXEX)]%" echo "Approximate other percentage: $[((($EXEX-$BINZ)-($SCRIPTS))*100)/($EXEX)]%" echo " " echo "ELF conversion percent: $[($ELFC*100)/($BINZ)]%" echo "Updating /root/execount.log..." echo "`date`" >> /root/execount.log echo "Number of a.out: $AOUTC" >> /root/execount.log echo "Number of ELF: $ELFC" >> /root/execount.log echo "Total binaries: $[($AOUTC+$ELFC)]" >> /root/execount.log echo "ELF conversion percent: $[($ELFC*100)/($BINZ)]%" >> /root/execount.log echo "=================================================" >> /root/execount.log if [ "$[($ELFC*100)/($BINZ)]" = "100" ]; then echo "YOU ARE SUPER-K00L K-RAD ELYTE! You are 100% ELFed!" echo "YOU ARE SUPER-K00L K-RAD ELYTE! You are 100% ELFed!" >> /root/execount.log fi rm /tmp/checkbin.$$