Drei Herausforderungen galt es zu bestehen, um am diesjährigen LinuxTag-Hacking Contest teilnehmen zu dürfen. Die ersten beiden waren recht leicht zu bewältigen, der dritte jedoch… Ich musste einige Zeit Grübeln.
Es galt, mittels eines privilegierten “insmod” auf dem Linux-System root-Rechte zu erhalten.
Weiterlesen →
Veröffentlicht unter Betriebssystem
|
Verschlagwortet mit CentOS, Debian, Hack, Linux, Sicherheit
|
Tja, manchmal stellt man sich selbst gern’ mal ein Bein. – Ich mache das keine Ausnahme!
Heute hatte ich Zeit mich mal wieder um CHTML zu kümmern; es ging vor allem darum paar Baustellen aufzuräumen und endlich mal ein Mechanismus zu schaffen, der etwas “intelligenter” ist.
Weiterlesen →
Veröffentlicht unter Programmierung
|
Verschlagwortet mit C, Fehler, Optimierung, Programmierung
|
Man stelle sich vor, man kompiliere eine kleine und wenig exotische Anwendung (geschrieben in C++) unter einem halbwegs modernen CentOS 6 und versuche das Ergebnis auf einem weniger aktuellen SuSE Linux Enterprise Server 10 zum Laufen zu bringen.
“Floating point exception” ist die unerwartete Ausgabe. – Das ist in sofern interessant, da ich gar keine mathematischen Funktionen verwende. *grübel*
Weiterlesen →
Veröffentlicht unter Programmierung
|
Verschlagwortet mit CentOS, Fehler, Optimierung, Suse
|
Das Vorhaben einen Prozess zu verstecken muss nicht immer was gutes Bedeuten. Fest steht aber auch, dass, wenn man nicht weiß, wie so etwas gemacht werden kann, es schwer fällt diese aufzudecken.
Weil ich es nicht zu kompliziert machen will, zeige ich hier den einfachste Weg mit den hauseigenen Bordmitteln von Linux.
Weiterlesen →
Veröffentlicht unter Betriebssystem
|
Verschlagwortet mit Linux, Sicherheit
|
Eine weitere Herausforderung vom Hacking Contest des Linux Tags.
Es geht nun darum mit Hilfe des “chown”-Befehls eine root-Shell zu bekommen.
Der erste Gedanke war eigentlich der gleiche, wie der bereits beschriebene.
Eher traurig, weil’s so keinen Spaß gemacht hätte.
…also ich meine die “/etc/passwd” oder von mir aus “/etc/shadow” umzuschreiben.
Da es Spaß machen soll:
Hier und heute ein anderer Weg!
Achtung:
Versaut euch nicht den Spaß am rätseln! Versucht es erst mal selbst!!!
Weiterlesen →
Veröffentlicht unter Betriebssystem
|
Verschlagwortet mit CentOS, Linux, Sicherheit
|
Der LinuxTag 2012 steht an. Interessante Vorträge und auch ein Hacker-Wettbewerb stehen an. Um dabei teilnehmen zu dürfen, muss die erste Aufgabe beantwortet werden.
ACHTUNG:
Will man sich für den LinuxTag qualifizieren, sollte man schon allein drauf kommen. – Anderenfalls dürfte man sich spätestens mit Publikum schwer zum Affen machen. 
Nehmt euch nicht den Spaß am knobeln; nutzt diese kleine, dumme Anleitung nur, wenn ihr selbst wirklich nicht drauf kommt.
Weiterlesen →
Veröffentlicht unter Betriebssystem
|
Verschlagwortet mit Linux, Sicherheit
|
Ein Fehler, der auftrat und nicht auftreten sollte…
error: cannot convert ‘size_t*’ to ‘socklen_t*’ for argument ‘3’ to ‘int accept(int, sockaddr*, socklen_t*)’
…und dieses in der Zeile:
...socketfd = accept(listenfd, (struct sockaddr *)&cli_addr, &length)...
Das Problem findet sich doch tatsächlich darin, dass “length” von Type “size_t” ist. Ändert man diesen in “socklen_t” ist auch unter C++ alles super.
Veröffentlicht unter Programmierung
|
Verschlagwortet mit C, Fehler
|
Ein kleines Programm in C ist schnell getippelt. Heute, da die geistige Leistungsfähigkeit nicht gerade ihren höchsten Stand erreichen wollte, entschied ich mich mal ein bisschen zu forschen. Schnell war etwas Einfaches, was ich bis dato noch nicht beleuchtete gefunden. – Multilinguale Applikationen alias i18n – Es geht dabei um Anwendungen, die ihre Ausgaben in mehreren Sprachen anzeigen können.
Aus bereits erwähntem Grunde versuche ich mich heute einfach mal möglichst einfach zu fassen. Weiterlesen →
Veröffentlicht unter Programmierung
|
Verschlagwortet mit C, Optimierung
|
Es heißt, ein Destructor würde ausgeführt, wenn ein Objekt “abgeräumt” wird. Dieses geschieht für gewöhnlich, wenn den Scope des Objekts verlässt, oder wenn es mittels “delete” von Hand aus dem Heap befördert wird. – Stimmt auch!
Die Sache hat nur einen Haken, der nicht so flockig ist. – Was geschieht, wenn das Programm vorzeitig beendet wird?
Weiterlesen →
Veröffentlicht unter Programmierung
|
Verschlagwortet mit C, Fehler, Optimierung, Sicherheit
|
Was bei CentOS 5 noch gut ging, geht bei CentOS 6 nicht zwingend auch gut. Dazu zählt leider auch die entspannte SSH-Anmeldung mittels “Public Key Authentication”. Obgleich augenscheinlich “alle” Rechte richtig gestzt wurden will es nicht klappen. Der Grund:
Weiterlesen →
Veröffentlicht unter Server
|
Verschlagwortet mit Optimierung, Sicherheit, SSH
|