Archiv für Januar, 2021

PC Hacken

geschrieben Januar 27 @ 16:56 von Tobias Dubs

Teamleiter: Timon Schenkel
Teammitglieder: Joël Herren, Livio Herzog, Tobias Dubs

In diesem Projekt haben wir versucht, mit dem Raspberry Pi und dem Programm PoisonTap, PCs zu hacken. Als erstes haben wir den Raspberry Pi konfiguriert. Das von uns verwendete Betriebssystem nennt sich Raspbian. Dieses Betriebssystem ist eine Linux-Distribution, speziell für den Raspberry Pi. Wir mussten dies jedoch auf zwei Raspberrys machen. Einen für den Server und einen für das Programm.
Wir mussten zuerst Recherchieren, mit welchem Programm man PCs hacken kann. Dabei sind wir auf PoisonTap gestossen. Dieses Programm kopiert Daten von einem PC und lädt diese auf einen Server hinauf.

Installation: (Anleitung: PoisonTap for Dummies)
Auf dieser Webseite befindet sich eine Schritt für Schritt Anleitung für die Installation von PoisonTap. Auch ist ein kurzer Teil darauf zu finden, wo die Konfiguration des Servers für die Daten-Kopierung beschrieben wird. Beide werden in der Konsole, Terminal in Linux, gemacht. Eine Internetverbindung wird dafür benötigt.
Als erstes muss der Raspberry geupdatet werden, bevor man die Installation durchführen kann. Dazu benötigt man folgende Commands:„sudo apt-get update“ und „sudo apt-get upgrade“. Danach kann man die Anleitung Schritt für Schritt folgen.
Der Raspberry Pi zero besitzt jedoch keinen konventionellen Anschluss für einen Monitor. Daher muss man zuerst eine Verbindung durch PuTTY herstellen. Mit dem Tool VNC sieht man dann das GUI des Raspberrys.

Raspbian Logo Putty Konfiguration

VNC mit mehren Raspberrys

Für die Benutzung von PoisonTap wird ein Raspberry Pi zero benötigt. Beim Server spielt es keine Rolle. Wir benutzten ein Raspberry Pi 3B.

Anwendung: Wenn PoisonTap installiert ist und der Server läuft, kann man den Raspberrr Pi zero an einen Rechner, bzw. Notebook anschliessen. Dann werden alle Daten abgelesen, welche dann auf dem Server hochgeladen werden. Zu dem kamen wir leider nie. Die Installation von PoisonTap hat nie richtig funktioniert, weil die Verbindung zum Internet aus unerklärlichen Gründen immer abbrach.

Reflexion:
Das haben wir gelernt:
Wir konnten trotz Homeschooling konnten wir konsequent arebeiten. Jeder nahm ein Raspberry mit nach Hause, damit jeder etwas dabei lernt.

Diese Erfahrungen haben wir gemacht:
Da wir die Installation des PoisonTaps zuerst auf einem Raspberry Pi 3B gemacht haben, mussten wir die Installation von A bis Z noch einmal erneut machen.

Das gefiel uns:
Trotz der vielen Rückschlägen haben wir nicht aufgegeben. Wir haben uns gegenseitig ermutigt, weiter zu machen. Es war zwar hart, aber wir haben es bis zum Schluss durchgezogen. Auch hat uns gefallen, dass wir uns gut aufgeteilt haben. Jeder hatte eine bestimmte Aufgabe, oder mehre Aufgaben, die er zu erledigen hatten. Wenn man fertig war, half man den anderen. Wir sind ein gutes Team geworden.

Das gefiel uns nicht:
Das Projekt konnten wir leider nicht erfolgreich abschliessen, da die Installation nicht funktioniert hat. Zudem haben wir uns öfters mal ablenken lassen und andere Themen behandelt, anstatt konsequent am Projekt zu arbeiten. Zudem hat uns nicht gefallen, dass wir den Raspberry Pi wechseln mussten, was uns sehr viel Zeit kostete.

Das wollen wir das nächste mal besser machen:
Unsere Konzentrationsfähigkeit muss verbessert werden, damit wir mit dem Projekt schnell vorankommen und zudem auch weniger Fehler machen. Ausserdem sollten wir mehr und besser recherchieren, damit so etwas wie den falschen Raspberry Pi nehmen nicht mehr vorkommt.

Discord-Bot mit Python

geschrieben Januar 27 @ 15:34 von Ilija Djordjevic

Team

Projektleiter: Ilija Djordjevic
Projektmitglieder: Darko Tomic, Marc Stäuble, Eli Lantsch

Projektbeschreibung

Auf der Suche nach einer neuen Projektidee, fiel uns auf, dass wir bis jetzt noch gar keinen unterhaltsamen Bot in unserem Klassen Server hatten, somit haben wir nach Möglichkeiten gesucht selber einen zu programmieren und fanden ziemlich schnell sehr viele Tutorials die uns halfen den Bot zu programmieren. Da es möglich war den Bot per Python zu programmieren, waren wir umso mehr interessiert.
Wir hatten viel vor konnten aber nur das Feature TicTacToe fertigstellen und das Schere Stein Papier fast fertigstellen. Unsere Dokumentation zu diesem Projekt können Sie hier herunterladen und ein Video über unser gelungenes Spiel finden Sie hier.


Quelle: undraw.co

Reflexion

Das Programmieren eines Discord-Bots mit Python war ziemlich herausfordernd. Niemand aus unserer Gruppe hatte Vorkenntnisse, weder mit Python oder mit dem Erstellen eines Bots, weshalb es viele Probleme und Schwierigkeiten gab. Ein weiteres solches Problem war, dass wir mehrere Tage im Homeoffice arbeiten mussten, wodurch es schwieriger war, sich zu konzentrieren und effizient zu arbeiten.
Das Projekt ist nicht wie geplant gelaufen, trotzdem haben wir vieles dabei gelernt und werden uns bei den nächsten Projekten uns verbessern.

Raspberry Pi Minecraft Server

geschrieben Januar 20 @ 16:57 von Lauren Emmenegger

Projektleiter: Lauren Emmenegger
Teammitglieder: Janik Meier

Unser Plan in diesem Projekt ist es, einen Minecraft Server auf einem Raspberry Pi zum laufen zu bringen. Dazu werden wir den Raspberry Pi headless von unserem Laptop aus steuern und von da die Serversoftware herunterladen und ausführen.
Da wir im Homeoffice nicht mit dem Raspberry Pi arbeiten konnten, erstellten wir auch noch einen Minecraft Server auf einem Desktop PC und einen auf einem virtuellen Computer von Azure.

Um den Server auf die Beine zu stellen, mussten wir auf dem Raspberry Pi zuerst die neueste Version von Java installieren. Danach konnten wir die Serversoftware von Minecraf.net herunterladen und ausführen.
Wir haben uns mit einem Switch verbunden und konnten dann dem Minecraft Server beitreten.

Was haben wir gelernt:
Wir können jetzt einen Raspberry Pi bedienen und wissen, wie man einen Minecraft Server aufsetzt.

Das gefiel uns:
Uns hat es gefallen, als wir uns im Homeoffice der Ruhe wegen besser konzentrieren konnten. Ausserdem fanden wir es interessant, dass wir den Raspberry Pi und die VM headless steuern konnten.

Das gefiel uns nicht:
Uns gefiel es nicht, dass sich das Projekt durch das Homeoffice verzögerte und wir uns Zwischenaufträge suchen mussten.

Fazit:
Dies haben wir gut gemacht:

Wir haben drei Minecraft Server auf verschiedene Arten erstellt: auf dem eigenen PC, auf dem Raspberry Pi und auf einer virtuellen Maschine von Azure. Alle drei Server waren spielbar.

Dies können wir noch verbessern.
Wir könnten bei der Dokumentation effizienter arbeiten.

Operation Miniaturschule

geschrieben Januar 20 @ 16:24 von Luca Duttwiler

Team

Projektleiter: Luca Duttwiler
Projektmitglieder: Gregory Bobst, Schahin Afshar,
Bogdan Krbanjevic, Davis Stutz

Projektbeschreibung

Unsere Idee war es einen 3D-Drucker wieder sauber zum Laufen zu bringen und dann zuerst Testweise eine Handyhülle zu drucken sowie anschliessend eine Miniaturform des BBB-Schulgebäudes an der Bruggerstrasse.

Dokumentation

Hier können Sie unsere Dokumentation herunterladen:

Reflektion

Die Reparatur des Druckers ist uns leider nicht gelungen, jedoch das Drucken der Handyhülle und des Schulgebäudes war nach langem herumgefriemel ein voller Erfolg.
Grund dafür war, dass wir den neueren Drucker der Schule benutzen durften und somit uns gänzlich an die Softwre, statt auf die Hardware konzentrieren konnten.

Eine grosse Nummer war es herauszufinden, wie wir eine auf unseren Zeitrahmen angepasste Variante finden ein 3D-Objekt des Schulgebäudes zu erstellen. Schliesslich ist uns auf dem sog. 3D-Warehouse der Hersteller von SketchUp eine Objektdatei aufgefallen, die genau eine Kopie des Schulgebäudes an der Bruggerstrasse darstellte.
Wir mussten Sie lediglich noch ein wenig überarbeiten und ein wenig verfeinern und korrekt als eine 3D-Objekt-Datei exportieren.


Werbung App

geschrieben Januar 20 @ 10:33 von Nico Portmann

Teammitglieder: Sebastian Henzmann, Nico Portmann

In diesem Projekt ist unser Ziel, eine App zu programmieren, welche viele kleine Fenster mit echten und fake Werbungen öffnet und somit den ganzen Bildschirm des Benutzers füllt. Dazu wird im Hintergrund noch eine Audio Datei abgespielt. Dies wollten wir per Visual Studio mit C# programmieren.

Was haben wir gelernt:

Wir haben uns beide im Programmieren mit C# verbessert und auch ebenfalls unsere Windows Forms Kenntnisse erweitert.

Schlechte Erfahrungen:

Wir haben oft sehr lange gebraucht, bis wir uns auf 20 Werbungen geeinigt haben.

Ebenfalls haben wir lange gebraucht, bis wir genau wussten welche Funktionen die App haben sollte.

Generelle Verbesserungsmöglichkeiten:

Wir sollten uns über die einzelnen Themen besser informieren.

Was uns gefallen hat:

Wir konnten unser Wissen beim Programmieren erweitern. Ebenfalls haben wir nun eine eigene App, was recht cool ist.

Was uns nicht gefallen hat:

Dass sich Visual Studio bei jeder Kleinigkeit beschwert hat. (zum Beispiel wenn man etwas ersetzt)

Das möchten wir uns konkret für das nächste Projekt vornehmen:

Wir sollten uns das nächste Mal besser informieren und strukturierter vorgehen.

Action Jump n‘ Run Spiel erstellen

geschrieben Januar 13 @ 16:05 von Linus Cahenzli

Projektleiter: Weyner Beldi

Mitglieder: André Bütler, Timo Krebs, Silvan Christen, Linus Cahenzli

Projektbeschreibung

In unserem Projekt haben wir ein simples Action Jump n‘ Run Spiel programmiert. Dieses haben wir in der Programmiersprache C# geschrieben und mit der Hilfe von Unity erstellt. Um uns erstmal auf die Grundlagen des Spiels zu fokussieren, haben wir einige open source Texturen und Animationen verwendet. Um das Spiel zu programmieren, nahmen wir uns nur einige Tutorials zur Hilfe, welche wir aber nicht kopierten, sondern für unsere eigene Zwecke nutzten. Dazu haben wir zwei Maps erstellt, einen Test- und Trainingsraum, sowie ein Level. Für unser nächstes Projekt haben wir uns überlegt an diesem Spiel weiter zu arbeiten, um weitere eigene Texturen und Animationen hinzuzufügen und um einige Fehler zu beheben.

Reflexion

Wir haben in unserem Projekt weitere neue Kenntnisse zu C# und Unity gemacht. Ausserdem haben wir uns ein wenig mit dem Erstellen von Pixel-Grafiken und Animationen beschäftigt. Das Spiel hat noch einige Bugs und es fehlen noch einige Sachen. Deswegen werden wir im nächsten Projekt versuchen, diese Sachen zu ergänzen und die Bugs zu entfernen.

Options:

Size