Eigentlich habe ich CyanogenMod geändert, um leere "/ bin, / lib, / usr, / var, / svr, / home, / media usw. usw." zu erstellen, und dann "$ {source_root} / system / core / include / private" geändert /android_filesystem_config.h "um Regeln für die Verzeichnisse einzuschließen und dann meine externe SD-Karte so zu ändern, dass sie nicht als Sicherung oder mit gesetztem Sticky-Bit gemountet wird (es würde root: sdcard_rw auf alle Dateien im Inneren setzen) und nach dem Start lief ich Ein Skript, das die Linux-Arm-Root-Verzeichnisse auf der externen SD-Karte an die leeren Versionen im Android-Root anhängt. Die eingebettete Version von glibc wurde mit einem von mir erstellten Kali Linux-Armhf-Chroot-Image verwendet, hatte jedoch weder Ruby noch Metasploit. Also folgte ich einigen Anweisungen zum Kompilieren von Ruby 1.9.3 mit svn oder so und benutzte das dann, um Metasploit zu installieren. Das einzige, was postgresql nicht tat Dies funktioniert nicht, da die Erstellung von Sockets und Dateien sehr berechtigungsabhängig ist und möglicherweise Sockets beteiligt waren. Daher muss noch keine Postgres-Datenbank versuchen, eine Verbindung zu einer Datenbank auf einem anderen Host herzustellen. Apache2 hat funktioniert, ich habe den ganzen /etc/init.d/apache2 Start gemacht und Viola, "It Works!" Sie wissen das, wenn Sie es gesehen haben.
Kurz gesagt, ja, Sie können Ruby und viele weitere Programme unter Android kompilieren. Glibc muss nur verfügbar sein, dh / lib-Verzeichnis und Inhalte unter Linux.
Und als Randnotiz habe ich ein Galaxy S III Sprint mit 2 GB RAM verwendet. Python funktioniert hervorragend. Ich habe gerade angefangen, mit Unix-Sockets mit Python zu experimentieren. Sie sind mit / sdcard verbunden, aber ich muss mehr über die Sicherheitsrichtlinien von Android für Sockets und die Erstellung von Datenbanken erfahren, bevor ich mit Metasploit fortfahre und mit einer Datenbank arbeite, die mit Android funktioniert + glibc.