Posts

Es werden Posts vom 2014 angezeigt.

Java: HTTP-Request abfangen

In meinem Tutorial zu sqlmap: Der Spaß mit Datenbanken hatte ich erwähnt, dass ich ein Tool welches in Java geschrieben wurde verwende um die HTTP-Requests abzufangen. Hier möchte ich dieses gerne vorstellen: Funktionsweise: Als aller erstes navigieren wir zu einer Webseite von der wir wissen, dass diese eine Login-Page besitzt. Danach setzen wir in unserem Browser einen Proxy: IP: 127.0.0.1 (oder: localhost - ich bevorzuge 127.0.0.1) Port: 8080 (diesen können Sie selbst nachher im Programm-Code anpassen - also ist dieser Variabel) Dann geben wir Test-Login Informationen ein und klicken auf Einloggen o.ä. Danach sollte unser Tool den HTTP-Request abgefangen haben. Das Programm ist im Prinzip sehr sehr simpel, erfüllt aber einen wichtigen Zweck. Der Source-Code: Das Programm ist in einer Klasse alle notwendigen Funktionen wurden in dieser implementiert. (Ich habe mir Mühe gegeben in der Kommentierung, damit es leichter zu verstehen ist):   import javax.swing...

Java: Überschreiben der paint()-Methode

Es ging bestimmt einigen schon durch den Kopf, wie schaffe ich es Dinge auf die Benutzeroberfläche zu zeichnen z.B. einen Strich ein Kreis oder gar ein kleines Paint für zwischen durch. Die Antwort hierfür ist: paint() Die paint()-Methode verwaltet alles was mit dem Zeichnen des Fenster zu tun hat und wenn wir diese überschreiben bzw. erweitern, können wir somit unseren eigenen Inhalt darauf zeichnen. Ich habe hier eine GameMap-Klasse als JPanel, welche als Map für ein 2D Spiel dienen könnte:   public class GameMap extends JPanel{ public GameMap(){ super(null); setPreferredSize(new Dimension(800, 600)); } @Override public void paint(Graphics g) { super.paint(g); Graphics2D gr = (Graphics2D) g; // Graphics 2D ermöglicht es uns Grafiken etc. (eben alles was mit 2D zu tun hat) // zu zeichnen und hinzuzufügen. Es besteht auch die Möglichkeit "Anti-Aliasing" zu aktivieren } } Als kurze Erklärung: super(); ru...

sqlmap: Der Spaß mit Datenbanken

Bild
Heute mal ein kleines Tutorial für das Datenbank Penetration-Tool: 'sqlmap' was mein persönlicher Favorit ist wenn es um Datenbank-Sicherheit geht. Es gibt noch viele andere und es gab viele Versuche meinerseits ein vergleichbares Tool zu entwickeln doch das erfordert zu viel Zeit und wie wir alle wissen Zeit ist Geld. Der Anlass hierfür ist die Peinlichkeit anderen zu ersparen, eine derart Unsichere Webapplikation zu veröffentlichen wie es ein Kollege von mir tat. Da natürlich sein Stolz zu groß dafür war, einzugestehen (schon während der Programmierung) das diese Applikation vom ersten Bit bis zum letzten eine Spielewiese für mich ist, wurde diese dann auch so veröffentlicht. Ich nutzte meine Chance und tobte mich aus. Ein Tag danach machte ich ihn darauf aufmerksam, jedoch ohne Erfolg. Als letztes bereitete ich eine Präsentation vor, welche genau alle Probleme auf dieser Webseite behandelten und stelle sie vor ca. 30 Leuten vor. Wie dem auch sei, hier möchte ich mich au...

Java: GUI für Anfänger Teil 2

Im ersten Teil haben wir eine GUI mit einem Button, welcher sich über die gesamte Oberfläche erstreckt erstellt. Falls es euch interessiert klickt hier . Anmerkung: In diesem Teil gehe ich davon aus, dass ein Grundverständnis für Klassen vorhanden ist.  Heute werden wir uns mit dem ActionListener beschäftigen, welcher uns es ermöglicht auf klicks zu reagieren. Erstellen wir zunächst eine neue Klasse ich nenne diese GUIActionListener. public class GUIActionListener implements ActionListener { private GUITutorial guiTut; public GUIActionListener(GUITutorial guiTut){ this.guiTut = guiTut; } } Nun haben wir eine Klasse erstellt, welche eine Implementierung von dem ActionListener ist, diese enthält einen Konstruktor welche eine Bi-Direktionale Verbindung zur GUI haben wird. Alles was jetzt noch fehlt, ist die actionPerformed Methode zu überschreiben. In IntelliJ reicht es Alt+Enter zu drücken und "override methods" aus zu wählen. Der Code sollte da...

Java: GUI für Anfänger

Bild
Dieses "Tutorial" befasst sich damit eine GUI in Java zu erstellen. Da ich als ich damit anfing sehr viele Probleme damit hatte, versuche ich es nun verständlich zu beschreiben. Somit ist es wirklich für Anfänger gedacht. Vorab, es gibt zwei Arten von Fenster in Java (wie in anderen Sprachen nun mal auch): JFrame = Ein ganz normales Fenster z.B. ein Text-Editor JDialog = Ein Dialog z.B. zum Auswählen von Dateien oder eine Message-Box Wir werden hier beide Arten von Fenstern verwenden. Fangen wir nun mal an ein simples Fenster zu erstellen. Ich möchte noch erwähnen, dass ich IntelliJ benutze um Java Applikationen zu erstellen. Zur Installation werde ich bei genügen Zeit auch ein Video/Tutorial erstellen. Lasst und zunächst eine Klasse erstellen. Ich nenne diese Beispielhaft GUITutorial public class GUITutorial { } Dies ist quasi das Grundgerüst unserer Klasse wenn wir für den Terminal/Konsole programmieren. Lasst uns noch die Java Klasse erweitern hierzu müssen w...

Aller Anfang ist schwer!

Da ich eine gewisse Symphatie für Software und Hacking hege, teile ich gerne mein Wissen welches ich besitze und strebe nach neuen Erkenntnissen. Das sind eine der vielen Gründe warum ich mich für einen derartigen Blog entschieden habe. Außerdem mag ich es wenn andere durch meine Hilfe lernen oder mich in meinem "Code" verbessern. Deshalb stelle ich mich einfach mal kurz vor: Ich heiße Dominik, bin 19 Jahre alt und liebe es Programme zu entwerfen welche mir das Leben oder meinen Alltag erleichtern und u.U. anderen helfen können. Ich programmiere gerne in Java, C# und Python. Desweiteren verfüge ich über Kenntnisse in PHP, SQL, JavaScript. Ich werde hier immer mal wieder Code-Snippets zu Problemen posten, um anderen zu helfen bzw. ich werde mich an eine kleine Tutorial Serie setzen. Die Kommentare dienen als Vorschlagsquelle oder als Basis für eine Diskussion. Viel Spaß =)