JTR package

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
_ash
Beiträge: 1219
Registriert: 13.05.2005 12:35:02

JTR package

Beitrag von _ash » 31.08.2011 00:48:38

Ich will mir ein Debian Paket von John the Ripper machen, inkl. dem Jumbo Patch. Ich bin dazu wie folgt vorgegangen:

Code: Alles auswählen

$ wget http://www.openwall.com/john/g/john-1.7.8.tar.gz
$ tar zxvf john-1.7.87.tar.gz
$ cd john-1.7.8/
$ wget http://www.openwall.com/john/g/john-1.7.8-jumbo-6.diff.gz
$ gzip -d john-1.7.8-jumbo-6.diff.gz
$ patch -p1 < john-1.7.8-jumbo-6.diff
$ cd src/
$ make linux-x86-64
Die letzte Zeile wirft mir diesen Fehler aus:

Code: Alles auswählen

make: *** No rule to make target `linux-x86-64'.  Stop.
Kann mir jmd erklären, wie das hinbekomme?

DeletedUserReAsG

Re: JTR package

Beitrag von DeletedUserReAsG » 31.08.2011 19:52:56

Wenn im Makefile keine Regel für das Ziel ist, kommt die Meldung (die zutreffenderweise auch genau das besagt …). Sicher, dass in der README oder INSTALL das Ziel angegeben ist? Normalerweise reicht 'make', um ein 64Bit-Binary auf einem 64Bit-Rechner zu bauen. Wenn’s ein Cross-Build wird, habe ich nix gesagt …

cu,
niemand

_ash
Beiträge: 1219
Registriert: 13.05.2005 12:35:02

Re: JTR package

Beitrag von _ash » 31.08.2011 20:13:11

Was genau müsste denn in der REAME oder INSTALL stehen? Was genau ist das Ziel?

Gebe ich nur "make" ein (auf einem 64bit system), erscheint dieser Fehler:

Code: Alles auswählen

make
To build John the Ripper, type:
	make clean SYSTEM
where SYSTEM can be one of the following:

DeletedUserReAsG

Re: JTR package

Beitrag von DeletedUserReAsG » 31.08.2011 20:18:57

In den genannten Files stehen i.d.R. Beispiele für‘s Bauen. Aber die Meldung hilft doch weiter – vorausgesetzt, sie ist nicht wirklich da zuende: 'make clean linux-x86-64' interpoliere ich mal aus deinen beiden Posts.

cu,
niemand

_ash
Beiträge: 1219
Registriert: 13.05.2005 12:35:02

Re: JTR package

Beitrag von _ash » 31.08.2011 23:45:51

ok, damit sind wir zumindest einen Schritt weiter: "make clean linux-x86-64" läuft ohne Fehler durch.

Checkinstall wirft immer noch diesen Fehler aus:

Code: Alles auswählen

Installing with make install...

========================= Installation results ===========================
make: *** No rule to make target `install'.  Stop.

****  Installation failed. Aborting package creation.

Cleaning up...OK

Bye.
Wie mache ich aus dem bisherigen ein Debian-Paket?

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: JTR package

Beitrag von rendegast » 01.09.2011 07:10:14

Eigentlich brauchst Du doch nur die Dateien run/* nach /usr/local/bin/ zu kopieren.

Oder als
/opt/jtr/run/
/opt/jtr/doc/

Und in /usr/local/bin/ dann Links oder wrapper-Skripte für
john
mailer
unafs
unique
unshadow
jeweils, zBsp.:

Code: Alles auswählen

#!/bin/sh
cd /opt/jtr/run
exec ./$(basename $0) $@
Halt etwas, das gut funktioniert.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

_ash
Beiträge: 1219
Registriert: 13.05.2005 12:35:02

Re: JTR package

Beitrag von _ash » 01.09.2011 09:39:11

rendegast hat geschrieben:Und in /usr/local/bin/ dann Links oder wrapper-Skripte für
john
mailer
unafs
unique
unshadow
jeweils, zBsp.:

Code: Alles auswählen

#!/bin/sh
cd /opt/jtr/run
exec ./$(basename $0) $@
Halt etwas, das gut funktioniert.
Sorry, verstehe ich nicht. Könntest Du das genauer erklären?

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: JTR package

Beitrag von rendegast » 01.09.2011 10:32:38

"Links oder Wrapper-Skripte"
Zwei Wege, um Programme an anderen Orten aufrufbar zu machen,
zBsp. in /usr/local/bin/, da dieses normalerweiser Teil der Variablen $PATH ist.

Im Fall eines Links im Pfad wäre das Arbeitsverzeichnis das gerade aktuelle,
im Fall des hier skizzierten Skriptes jedoch wird erst zum Ort des Programms gewechselt und dieses dort ausgeführt.

Im run/ liegen ja auch die *.chr-Dateien (im debian-Paket unterhalb /usr/share/),
war mir da nicht mehr sicher, ob diese als Link ausgeführt auch verfügbar sind.


---------------
john als Link ausgeführt beschwert sich über fehlende john.ini / john.conf
im aktuellen Verzeichnis.
(es startet auch mit einer leeren Datei, aber eine Kopie aus dem Paket ist wohl besser.)

Da john sonstige Dateien im Arbeitsverzeichnis anlegt, ist ein obiges wrapper-Skript wohl unpassend.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

_ash
Beiträge: 1219
Registriert: 13.05.2005 12:35:02

Re: JTR package

Beitrag von _ash » 03.09.2011 13:42:14

Gibt es noch andere Möglichkeiten?

Antworten