Wie den Switch HBL Server mit Raspberry selber zu Hause hosten?

  • An alle Linux Spezialisten brauche mal Hilfe:



    Ich versuche den HBL Exploit selber mit dem Raspberry zu hosten und kommen nicht ganz klar... (Bin absuluter Linux Anfänger!!!)
    Der Rasby ist mit dem Wlan Router verbunden. Arbeite mit Debian (Raspbian) node, npm und browserify ist installiert und funktioniert.
    Pegaswitch ist installiert und funktioniert, also die Ausgangslage sollte vorhanden sein...



    Ich habe es auch geschafft den Exploit zu kompilieren nach der Anleitung auf Github, brauche ihn also nur noch zu hosten...


    Link : https://switchbrew.github.io/nx-hbl/



    Die einzige Anleitung die ich gefunden habe ist diese auf GBATemp:


    (1) Clone the repo linked above (git clone hxxps:// github. com/switchbrew/nx-hbexploit300.git)
    (1a) You may need to install dependencies like NodeJS. I already had these installed and am not going to start from scratch on this. However, one thing I did have to do is install the 'browserify' module globally. To do this, run:
    npm install -g browserify
    (2) Make and install the above repo per the switchbrew tutorial (make install && make).
    (3) Install a DNS server. (apt-get install dnsmasq).
    (4) Adjust DNS server to to point ALL traffic to the IP that will be hosting the homebrew launcher exploit. (e.g. edit /etc/dnsmasq.conf with your favorite editor, then put one line in it reading
    address=/#/1.2.3.4 where 1.2.3.4 is your local web server IP).
    (5) Start up a web server pointing to the /build/ folder you made above per switchbrew instructions.
    (5a) Note that the nx-hbexploit300 repo includes a basic python web server that will support this (http_server.py). Just make sure to edit this python file and change the following line to your internal IP of the webserver: server_address = ('192.168.2.200', port)
    (6) Change your switch's DNS server to the IP of the server you installed DNSMASQ on above. Connect and it should redirect you to a web browser with the homebrew launcher. Bonus! You can see any error messages and such in the terminal via the built-in python web server.


    Link: https://gbatemp.net/threads/ho…-server-from-home.497038/



    bis zu Nummer 3 ist soweit alles ok... Ich habe es auch geschafft die dnsmasq.conf zu bearbeiten mit sudo nano und habe mal die Zeile eingefügt address=/#/192.168.1.42 (IP von Raspberry Wlan). Ist das die richtige IP oder kann ich da eine erfinden z.B. 192.168.1.80 oder 192.168.2.80?



    Und das mit dem pointing (5), ich weiss was er meint aber wie? Ich muss dem Server doch sagen welche files (Ordner) er hosten soll... Was muss ich da noch eingeben?



    Das bei 5a (Python Server) bringe ich auch nicht zum funktionieren mit python 2 und 3 getestet, wenn ich das Script starte, bringt es ne Fehlermeldung, Ganze Liste von Fehlern Zeile da Zeile hier was nicht gut...



    Und wiedermal nahe dran aber doch nicht! Kann Jemand helfen das zum laufen zu bringen? Werde dann später ein Tut erstellen von Grund auf...

  • Hi,


    unter 5a steht auch, dass man die Adresse des Servers eintragen muss...hast Du das gemacht?


    also die Datei http_server.py mit einem Editor öffnen und Zeile 41 editieren.



    Sollte dann für Deinen Fall so aussehen:


    Code: http_server.py
    def run(server_class=ThreadedHTTPServer, handler_class=S, host='192.168.1.42', port=80):


    Was die IP in /etc/dnsmasq.conf angeht, ja sie muss der IP des Webservers; also der des Raspberry entsprechen.


    Nach dem Editieren muss dnsmasq neu gestartet werden damit die Änderungen wirksam werden.

    Code
    sudo service dnsmasq stop
    
    
    
    
    
    
    sudo service dnsmasq start




    ERGÄNZUNG:


    Den Webserver dann wie folgt starten:



    Code
    sudo python http_server.py



    Viel Erfolg!

  • Was soll ich sagen... :) Du bist der Beste! :lachende:
    Es läuft perfekt! Also Problem war mal das hier:


    Just make sure to edit this python file and change the following line to your internal IP of the webserver: server_address = ('192.168.2.200', port)
    Ich habe die IP natürlich dort (server_address =) eingetragen und nicht oben... Und an beiden Orten usw. Viele Versuche...



    dnsmasq.conf war ja richtig... Danke für die Bestätigung


    Und ich habe die http_server.py immer über Python 2 (IDLE) geladen und mit run ausgeführt. Dann die Fehlermeldungen, aber die IP war ja eh am falschen Ort eingetragen...




    Jetzt Bonusfragen:



    Wie kann ich den Server wieder stoppen? exit und stop macht das Terminal nichts weiter, oder einfach Terminal schliesen?


    Kann ich das System so auch als direkter Server benutzen? Ohne Router direkt Switch zu Raspberry... Raspberry als Hotspot? Das wäre super, dann muss nicht jedesmal die Internetverbindung gekappt weren... :)

  • Das Problem mit dem Kappen der Internetverbindung sollte auch durch Änderungen in der Config des Routers behoben werden können.


    Direktverbindung sollte aber auch möglich sein!

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!