Хеш-функция в оболочке, которая могла использоваться для ssh порта от (говорит) что hwaddr eth0

просто сделайте, чтобы они использовали VNC, чтобы проверить, идет ли кто-либо, и, возможно, откройте окно блокнота для обсуждения немного о том, кто получает компьютер затем и затем удаленный рабочий стол в в согласованное время.

1
задан 28 March 2011 в 11:50
3 ответа

Ваш hwaddr является просто большим количеством, таким образом, Вы могли всегда просто брать ту модификацию вообще, Ваш диапазон, и добавьте смещение.

#!/usr/bin/perl

$iface = $ARGV[0] || "eth0";
open(IFCONFIG, "-|") || exec "/sbin/ifconfig", $iface;
while (<IFCONFIG>) {
    if (/HWaddr ([0-9a-f:]{17})/i) {
        ($hwaddr = $1) =~ s/://g;
        $hwint = hex($hwaddr);
        print $hwint % 30000 + 30000, "\n";
    }
}
close(IFCONFIG);

Вот Математика:: версия BigInt:

#!/usr/bin/perl -w

use Math::BigInt;

$iface = $ARGV[0] || "eth0";
open(IFCONFIG, "-|") || exec "/sbin/ifconfig", $iface;
while (<IFCONFIG>) {
    if (/HWaddr ([0-9a-f:]{17})/i) {
        ($hwaddr = $1) =~ s/://g;
        $hwint = Math::BigInt->new("0x" . $hwaddr);
        print $hwint % 30000 + 30000, "\n";
    }
}
close(IFCONFIG);
1
ответ дан 3 December 2019 в 18:04

Это должно также сделать то, что требуется.

port=$(/sbin/ifconfig eth0 | grep HWaddr | awk '{ print $5 }' | md5sum | cut -d ' ' -f1)
port=${port:25}
let "port = 0x$port"
let "port %= 30000"
let port="$port + 30000"
echo $port
2
ответ дан 3 December 2019 в 18:04

Мне действительно нравятся Ваши взгляды, и мне любопытно видеть Ваш туннелирующий сценарий, но циник во мне говорит, что кто-то упомянет ключи SSH :-)

Мы просто используем cssh для большого количества маленьких окон оболочки.

1
ответ дан 3 December 2019 в 18:04

Теги

Похожие вопросы