Screenshots mit IrfanView

Schon seit längerem bin ich auf der Suche nach einer Möglichkeit schnell und einfach Screenshots zu machen. Bedingungen waren eigentlich sehr einfach:

  • Es sollen keine überflüssigen Dialoge erscheinen oder Klicks erforderlich sein.
  • Die Dateien sollen automatisch in einem bestimmten Verzeichnis abgelegt werden.
  • Die Software sollte nichts kosten.

IrfanView bietet diese Möglichkete und hat außerdem noch die nette Option Capture. Beispiel:

i_view32.exe /capture=4 /convert=c:\screenshots\$U(%Y%m%d-%H%M%S).jpg

Mein Kollege der sich etwas mit AutoIT auskennt hat mir das ganze dann schnell in eine .exe gepackt, die ich dann einer Taste auf dem Keyboard zugeordnet habe. Nett an der ganzen Geschichte finde ich die Auswahl des Bereiches.


Dropbox und verschlüsselte Dateien

Schon seit langem habe ich überlegt, wie ich meine config Dateien am besten sichere. Es bietet sich eigentlich an, hier einen Anbiter von Onlinespeicherplatz zu nehmen. Schlussendlich habe ich mich dann für Dropbox entschieden.  Dropbox bietet sowohl eine Software für Windows wie auch für Linux.
Zu Anfang erhält man 2 GB Speicherplatz. Für jeden neu geworbenen Benutzer, der auch den Client installiert hat und sich mindestens ein mal verbunden hat, erhält man zusätzlich 250 MB, so dass man seinen Gesamtspeicherplatz auf maximal 5 GB aufstocken kann. Darüber hinaus kann man noch für 9,99 $ pro Monat bzw. 99,00$ pro Jahr 50 GB buchen. Wer will kann dann sogar noch ein Upgrade auf 100 GB machen (19,99 $ pro Monat oder 199 $ pro Jahr) machen.

So,  nun zurück zu meiner Backupgeschichte. Die  Daten wollte ich auf gar keinen Fall unverschlüsselt hochladen. Truecrypt viel direkt aus der Auswahl raus, da es keinen Sinn macht jedes mal einen kompletten Container mit z.B. 2 GB zu syncen. Durch Google bin ich dann irgendwann auf ecryptfs gestossen. ecryptfs hat den Vorteil, dass es jede Datei einzelnd verschlüsselt. Für Ubuntu wird es genutzt um das Homesverzeichnis zu verschlüsseln. Wenn man etwas bastelt, bekommt man es auch hin, dass ecryptfs Daten die in Dropbox abgelegt werden sollen verschlüsselt..

Zuerst führt man folgenden Befehl für die Einrichtung aus:

ecryptfs-setup-private

Der Befehl fragt diverse Sachen ab (Passphrase, Verschlüsselung etc.) Danach sollte man sich dann einmal ausloggen und wieder einloggen. Bevor man nun weiter arbeitet muss der Ordner mit folgendem Befehl ausgehangen werden:

ecryptfs-umount-private

Der setup Befehl legt dann  die Ordner .Private, Private und .ecryptfs an.

.Private Enthält die verschlüsselten Daten
Private Mountpoint für .Private
.ecryptfs Enthält die config Dateien von ecryptfs

Zuerst verschiebt man dann den .Private Folder in das Dropboxverzeichnis. An der alten Stelle wir dann ein entsprechender Link erzeugt:

mv ~/.Private ~/Dropbox/

ln -s ~/Dropbox/.Private ~/.Private

Nun kann man schon recht bequem mit mit dem Befehl ecryptfs-mount-private einhängen.

Zur Erklärung:

Wenn jetzt Dateien in den Ordner Private im Homesverzeichnis kopiert werden, werden diese verschlüsselt und Dropbox synct dann die Dateien.
Ursprünglich wollte ich den Mountordner (in diesem Fall der Ordner Private) auch in das Dropboxverzeichnis ablegen. Das blöde ist dann aber, dass, wenn der Dropboxclient gestartet ist, er evtl. schon Daten unverschlüsselt synnchroniesert. Deshalb sollte der Mountpoint auf jeden Fall ausserhalb des Dropbox Ordners sein.

Da ich das ganze auch noch auf meinem Server nutze wollte habe ich den .ecryptfs Ordner auf meinen Server kopiert. Zusätzlich noch den passenden Link setzen und den Ordner Private anlegen und schon funktioniert es auch dort.

Sollte jemand sich nun auch bei Dropbox anmelden wollen, dann wäre es nett, wenn ihr es über diesen Link machen würdet, da ich dann zusätzlich 250 MB bekomme ;-) .

Tags: , , ,

Bestimmte Dateien aus Ordnern und Unterordnern löschen

Heute hatte ich das Problem, das ich einen Ordner mit einer Datensicherung (einfach copy aller Dateien) hier hatte die Viren verseucht war. Infiziert wurden alle .exe Dateien. Nun wollte der Kollege aber alle Dateien wieder mit nehmen.

Bischen herumgefummelt und schnell einen Befehl rausgefunden, mit dem alle .exe Dateien gelöscht werden:

find andreas/ -type f -iname *.exe -print0 |xargs -0 /bin/rm -f

Sehr wichtig sind die beiden 0 nach dem print Befehl und dem xargs Befehl. Hier die direkte Erkläung aus der man Page von find:

… a way that file or directory names containing single or double quotes, spaces or newlines are correctly handled.

Tags:

Dealing with a Sysadmin

Eigentlich wollte ich hier ja keine Comics posten, aber der hier ist einfach super:

via xkcd

Tags:

Proxmark 3 und Mifare Ultralight

So, heute abend habe ich mich mal in aller Ruhe hingesetzt und habe das erste Mal mit meinem Proxmark III rumgespielt.

Erste Ergebnis: HEFTIG !!!

Das er kein kleines Spielzeug ist, war mir von Anfang an klar. Aber was der alles kann… Bin momentan echt beeindruckt. Hier mal das erste Resultat, was ich mitgesnifft habe:

> hi14asnoop
> hi14alist
recorded activity:
ETU     :rssi: who bytes
———+—-+—-+———–
+      0:    :     26
+     64:   0: TAG 44  00
+    846:    :     93  20
+     64:   0: TAG 88  04  4b  d6  11
+   2368:    :     93  70  88  04  4b  d6  11  36  5e
+     64:   0: TAG 04  da  17
+    952:    :     95  20
+     64:   0: TAG 51  96  22  80  65
+   2367:    :     95  70  51  96  22  80  65  c6  54
+     64:   0: TAG 00  fe  51
+ 691481:    :     26
+     64:   0: TAG 44  00
+    855:    :     93  20
+     64:   0: TAG 88  04  4b  d6  11
+   2367:    :     93  70  88  04  4b  d6  11  36  5e
+     64:   0: TAG 04  da  17
+    958:    :     95  20
+     66:   0: TAG 51  96  22  80  65
+   2366:    :     95  70  51  96  22  80  65  c6  54
+     64:   0: TAG 00  fe  51
+ 683832:    :     26
+     64:   0: TAG 44  00
+    848:    :     93  20
+     64:   0: TAG 88  04  4b  d6  11
+   2368:    :     93  70  88  04  4b  d6  11  36  5e
+     64:   0: TAG 04  da  17
+    951:    :     95  20
+     64:   0: TAG 51  96  22  80  65
+   2367:    :     95  70  51  96  22  80  65  c6  54
+     64:   0: TAG 00  fe  51
+  13126:    :     30  00  02  a8
+     64:   0: TAG 04  4b  d6  11  51  96  22  80  65  48  ff  7f  e1  10  06  00  ae  76
+  10960:    :     30  01  8b  b9
+     64:   0: TAG 51  96  22  80  65  48  ff  7f  e1  10  06  00  03  1d  d1  01  36  a2
+  15742:    :     30  02  10  8b
+     64:   0: TAG 65  48  ff  7f  e1  10  06  00  03  1d  d1  01  19  55  01  74  7e  51
+  15990:    :     30  03  99  9a
+     64:   0: TAG e1  10  06  00  03  1d  d1  01  19  55  01  74  74  61  67  2e  be  4d
+  16895:    :     30  04  26  ee
+     64:   0: TAG 03  1d  d1  01  19  55  01  74  74  61  67  2e  62  65  2f  6d  1f  43
+  16895:    :     30  05  af  ff
+     64:   0: TAG 19  55  01  74  74  61  67  2e  62  65  2f  6d  2f  30  34  34  61  7c
+  16894:    :     30  06  34  cd
+     64:   0: TAG 74  61  67  2e  62  65  2f  6d  2f  30  34  34  42  44  36  35  10  e6
+  16887:    :     30  07  bd  dc
+     64:   0: TAG 62  65  2f  6d  2f  30  34  34  42  44  36  35  31  39  36  32  45  7c
+  10415:    :     30  08  4a  24
+     64:   0: TAG 2f  30  34  34  42  44  36  35  31  39  36  32  32  38  30  d9  a3  72
+  11014:    :     30  09  c3  35
+     64:   0: TAG 42  44  36  35  31  39  36  32  32  38  30  d9  4e  46  15  5d  19  b0
+  10919:    :     30  0a  58  07
+     65:   0: TAG 31  39  36  32  32  38  30  d9  4e  46  15  5d  d4  1c  74  69  75  96
+  15134:    :     30  0b  d1  16
+     64:   0: TAG 32  38  30  d9  4e  46  15  5d  d4  1c  74  69  d1  f5  4f  c7  7a  71
+  11014:    :     30  0c  6e  62
+     64:   0: TAG 4e  46  15  5d  d4  1c  74  69  d1  f5  4f  c7  00  00  00  00  85  5d
+  10912:    :     30  0d  e7  73
+     64:   0: TAG d4  1c  74  69  d1  f5  4f  c7  00  00  00  00  04  4b  d6  11  79  5a
+  11015:    :     30  0e  7c  41
+     64:   0: TAG d1  f5  4f  c7  00  00  00  00  04  4b  d6  11  51  96  22  80  0b  d9
+  11013:    :     30  0f  f5  50
+     64:   0: TAG 00  00  00  00  04  4b  d6  11  51  96  22  80  65  48  ff  7f  c2  28
+  15088:    :     30  10  83  b8
+     64:   0: TAG 00!

Und das war nur ein ganz simpler Mifare Ultralight. Bin dann erst mal ein wenig lesen ;-)

Tags: , ,

Ein paar Befehle rund um RFID

Aus dem RFIDIOt Paket:

Folgender Befehl resetet

readmifaresimple.py [STARTBLOCK] [ENDBLOCK] [KEY] [KEYTYPE (AA/BB)] [ACTION (copy/reset)]

EXAMPLE:
readmifaresimple.py 0 63 FFFFFFFFFFFFF AA RESET

Befehle aus dem Paket nfc-lib:

Folgender Befehl liest eine mifare1k Karte mit einem Keyfile aus, in dem der Key gespeichert ist.

nfc-mftool [ACTION (r=read /w=write)] [KEY] [DUMP (with key)] [OUT-DUMP]

EXAMPLE:
nfc-mftool r a mifare1k.dmp out.dmp

Mit dem gleichen Tool kann auch eine Karte geschrieben werden. Dazu tauscht man nur das r gegen ein w aus. (Das Key, das den Key enthält muss trotzdem mit angegeben werden. Sonst könnte nicht auf die Karte zugegriffen werden).

nfc-mftool w a mifare1k.dmp out.dmp

Tags: , ,

Inhalt von Dateien durchsuchen

Unter Linux kann man sehr einfach den Inhalt von Dateien mit grep durchsuchen.

grep -i -r key *

Das oben geschriebene Beispiel durchsucht alle Dateien nach key. Der -i Parameter steht dafür, dass die Groß- und Kleinschreibung ignoriert wird. -r bedeutet, dass auch alle Unterverzeichnisse durchsucht werden.

Tags:

RFID Tools für Linux

Folgende Pakete werden für die Installation libnfc unter Karmic Koala benötigt:

  • gcc
  • libusb-dev
  • libpcsclite-dev
  • pcscd
  • pkg-config

Anschließend kann man libnfc hier herunterladen und kompilieren. (Falls man noch anderes “TOOLS”  nutzen will sollte man die Version 1.2.1 installieren) Als Toolsammlung sollte man sich noch die RFIDIOt Scripte hier herunterladen. Für diese Scripte benötigt man folgende Pakete:

  • python-crypto
  • python-pyscard

Der Reader kann dann in der Datei RFIDIOtconfig.py konfiguriert werden. In meinem Fall musste ich nur die readernum von 1 auf 0 setzen.

Tags: ,

RFIDIOt

RFIDIOt ist DIE TOOLSAMMLUNG wenn es um RFID geht. Ich musste zwar ziemlich lang basteln bis ich sie zum laufen bekommen habe, aber jetzt funktioniert sie wunderbar. Auf jeden Fall müssen eine Menge Python Pakete installiert werden. Leider bekomme ich sie jetzt nicht mehr alle zusammen. Sollte aber jemand Probleme damit haben, so kann er mich gerne ansprechen.

Die ganzen Tools  kann man hier herunterladen. Die Dokumentation findet man hier.

Um euch einen Vorgeschmack zu geben, was für nette Tools enthalten sind, hier einfach mal eine kleine Liste:

  • copytag.py (kopiert Datenblöcke von nicht passwortgeschützten oder verschlüsselten TAGs auf leere Tags des selben Typs)
  • mrpkey.py (liest die Datensätze aus MRT Dokumente z.B. E-Pass)

Tags:

touchatag RFID Reader unter Linux

Heute ist nun endlich mein RFID Reader gekommen.  Den Reader möchte ich für diverse Spielereien unter Linux mit libnfc nutzen. Leider hat die Installation unter Karmic Koala leider einmal zwischendurch gehackt. Die Anleitung auf der libnfc Seite zur Installation ist eigentlich schon recht gut.

Der ./configure brach aber leider mit folgender Meldung ab:

checking for LIBPCSCLITE… configure: error: libpcsclite is mandatory.

Im libnfc Forum gab es aber entsprechende Hilfe.

Update:

Bei der libnfc 1.3.2 Version die vor 32 Stunden raus gekommen ist, läuft es ohne Probleme.

Tags: , ,