Właściwie zmodyfikowałem CyanogenMod, aby utworzyć puste „/ bin, / lib, / usr, / var, / svr, / home, / media, etc, etc”, a następnie zmodyfikowałem „$ {source_root} / system / core / include / private / android_filesystem_config.h ", aby uwzględnić reguły dla katalogów, a następnie zmodyfikował moją zewnętrzną kartę sd, aby nie została zamontowana jako bezpiecznik lub z ustawionym bitem lepkim (ustawiłoby root: sdcard_rw własność całego pliku wewnątrz) i po uruchomieniu up Uruchomiłem skrypt, który zamontował katalogi główne ramienia Linuksa na zewnętrznej karcie SD do pustych wersji w katalogu głównym Androida. Wbudowana wersja glibc została użyta z utworzonym przeze mnie obrazem chroot Kali Linux armhf, ale nie zawierała ona ruby ani metasploit. Podążyłem więc za wskazówkami dotyczącymi kompilacji Ruby 1.9.3 z svn lub czymś podobnym, a następnie użyłem tego do zainstalowania metasploit, jedyną rzeczą było to, że postgresql nie działał, ponieważ tworzenie gniazd i plików jest bardzo wrażliwe na uprawnienia i mogły być zaangażowane gniazda brak bazy danych postgres, ale nie próbowałem jeszcze połączyć się z bazą danych na innym hoście. Apache2 działał, zrobiłem cały start w /etc/init.d/apache2 i viola, "It Works!" wiesz, jeśli to widziałeś.
Krótko mówiąc, tak, możesz skompilować ruby i wiele innych programów na Androida, glibc po prostu musi być dostępne, tj. katalog / lib i zawartość w Linuksie.
I jako na marginesie, użyłem Galaxy S III Sprint z 2 GB pamięci RAM. Python działa świetnie, właśnie zacząłem eksperymentować z gniazdami Unix z pythonem, połączyli się w / sdcard, ale muszę dowiedzieć się więcej o zasadach bezpieczeństwa Androida dotyczących gniazd i tworzenia baz danych, zanim przejdę dalej, aby uzyskać metasploit i pracę z bazą danych działającą na Androidzie + glibc.