PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Hash aus Log



Chrizzo666
26.05.2010, 09:39
Hi Leutz

Habe eine relativ grosse Log Datei in der div. Müll drin ist, unter anderem auch knapp 2-3k MD5 Hashes + Uname...nun meine Frage gibt es da evt. ein gutes Programm / Tool um das ganze etwas effizienter zu lösen?

Am besten sollte es alle md5 + Uname in eine *.txt abspeichern...

Für eure Vorschläge bedanke ich mich im Vorhinein;)

cHrIzZo

AlterHacker
26.05.2010, 09:45
Hey,

Schreib dir ein Script (vllt mit PHP oder so) mit Regular Expressions, filterst dann die benötigten infos raus && schreibst sie in eine andere Textdatei.

MfG

R.I.P.L.E.Y.
26.05.2010, 09:53
relativ einfaches tool in delphi schnell geschrieben, wenn du bis heute abend zeit hast setz ihc mich nachher dran und code dir was.

fred777
26.05.2010, 09:55
Kannst mal ein kleinen Ausschnitt der Datei hier posten?

Chrizzo666
26.05.2010, 10:30
<div class="content_box_top">197:toB:2b388bfad4dcd74b090973c9a699b383</div>

so wird der Hash wie auch der Uname angezeigt wobei toB der User wäre...

fred777
26.05.2010, 10:35
Ist in einer Zeile mehr von dem Kram enthalten?
Und liegen die Daten immer zwischen DIV Containern?

R.I.P.L.E.Y.
26.05.2010, 10:37
wäre kein prob sowas in delphi zu coden,.. wie gesagt warte bis heute abend dan mach ichs

trixx3r
26.05.2010, 10:39
regex filter würde dann das hier rein


preg_match = <div class="content_box_top">(.*?):(.*?):(.*[0-9a-z])<\/div>

$result[0] = id
$result[1] = username
$result[2] = hash

Chrizzo666
26.05.2010, 10:42
das gute ist ja es liegt genau immer zwischen den DIV Containern, also genau das was ich bräuchte also md5 und Uname...sonst ist nichts mehr in der Zeile.

@R.I.P.L.E.Y. yo wäre nett wenn du mit da evt. etwas machen könntest==>Ich war oder bin halt immer noch der meinung das es eig. auch einfacher gehen müsste...aber naja.(=

cHrIzZo

trixx3r
26.05.2010, 10:53
<?PHP

$response = file_get_contents("http://127.0.0.1/seite.html");
$output = preg_match_all('|<div class="content_box_top">(.*?):(.*?):(.*[0-9a-z])<\/div>|' , $response , $regs , PREG_SET_ORDER);

foreach($regs as $result)
{
echo "User-ID: "$result[0]."<br />";
echo "Username: "$result[1]."<br />";
echo "Password: "$result[2];
}
?>


so sollte es gehen ;)

sn0w
26.05.2010, 11:19
Wenn du die Daten in Form von user:pass haben willst, einfach mit notepad öffnen und STRG+H drücken danach einfach immer <div class="content_box_top"> durch nichts ersetzen, genau wie das </div> dann haste deine Liste im reinen Format, so wie ich das jetzt verstanden habe geht es dir doch eigentlich nur darum, oder? Wenn nicht, kannste immer noch die anderen Lösungen verwenden.

MfG

gesocks
26.05.2010, 11:42
wieso verwendest net einfach grep?

Chrizzo666
26.05.2010, 13:06
Habe nun grep mal installiert und muss sagen dieses Tool scheint genau meine bedürfnisse abzudecken!==>Soweit konnte ich also meine md5 + Uname in ein neues *.txt abspeichern!Dank an "gesocks"

An alle anderen==>Vielen Dank für eure Vorschläge, naja viele wege führen nach Rom(=

cHrIzZo

fred777
26.05.2010, 14:25
Ansonsten halt schnell mit Perl:

#GREP-Ersatz 1.0
use strict;
use warnings;

my ($file,$out) = (shift,shift);


open(FL,$file);
open(OUT,">>$out");
my @arr = <FL>;

foreach my $l (@arr) {

$l =~/.+:(.+):([0-9a-z]{32})</;
print "$1:$2\n";
print OUT "$1:$2\n";

}
close(FL);
close(OUT);


C:\Dokumente und Einstellungen\Fred\Desktop> perl test.pl test.txt out.txt
toB:2b388bfad4dcd74b090973c9a699b383
toB:2b388bfad4dcd74b090973c9a699b383
toB:2b388bfad4dcd74b090973c9a699b383
toB:2b388bfad4dcd74b090973c9a699b383