Обратите внимание, что при печати исходного числа видно, что оно округлено:
$ dc <<<'16 d i o F423F.FD p'
F423F.FA
Вы можете обойти это, добавив много нулей в конце для большей точности:
$ dc <<<'16 d i o F423F.FD000000 100 * p'
F423FFD.0000000
На самом деле этот ответ позволяет правильно угадать булавку. В настоящее время это единственный ответ на упомянутой странице , который полезен для вашей проблемы.
Используя этот сценарий, каждая выходная строка из nc
создает новую строку в файле f.txt
. Первая строка f.txt
—
I am the pincode checker for user...
и это не считается. Вторая строка соответствует контакту 0000
. Итак, n
-я строка соответствует пину n - 2
. Если вы запустите скрипт, строка 2590
будет содержать слово Correct!
, что означает, что пин 2590 - 2 = 2588
. Это подтверждает файл
-rw-r----- 1 bandit25 bandit25 4 May 14 14:04.pin
в домашнем каталоге bandit25
.
Я не думаю, что этот вопрос дублируется, потому что здесь явно запрашивается пин-код, а в связанном вопросе это не так. Кроме того, связанный вопрос еще не имеет выбранного ответа, что может создать путаницу между читателями :не так просто угадать, какой из 6 ответов является действительно подходящим.