Используя $ в пароле

Встроенное микропрограммное обеспечение является программным обеспечением, которое работает на процессоре в самом устройстве, не на основном ЦП. Встроенное микропрограммное обеспечение, более вероятно, будет закрытым исходным кодом, чем драйверы по ряду причин.

Встроенное микропрограммное обеспечение должно быть сделано только однажды, тогда как различные операционные системы требуют различных драйверов. Поэтому производители оборудования имеют стимул позволить третьим лицам писать свои собственные драйверы для их любимой операционной системы, тогда как нет такого стимула для встроенного микропрограммного обеспечения.

Встроенное микропрограммное обеспечение ближе к аппаратным средствам, и компании-производители оборудования часто хотят для держания работ в секрете аппаратных средств. Поэтому им не нравится показывать, как встроенное микропрограммное обеспечение было сделано также.

Встроенное микропрограммное обеспечение намного более трудно перепроектировать, чем код драйвера. Часто периферийные устройства не могут быть отлажены легко, в отличие от драйверов, работающих на основном ЦП. Также встроенное микропрограммное обеспечение работает в среде, которая часто плохо документируется, если вообще (в то время как существует немного типов ЦП, какие устройства ввода-вывода отображаются, к которым адресам чрезвычайно переменное).

В случае драйверов Wi-Fi существует дополнительная проблема. Закон в большинстве локалей запрещает использование определенных радиочастот и передает под мандат того потребителя устройства быть защищенным от широковещательной передачи на этих запрещенных частотах. Часто аппаратные средства довольно гибки, и единственная защита находится во встроенном микропрограммном обеспечении. Если бы производитель сделал слишком легким изменить встроенное микропрограммное обеспечение для широковещательной передачи на запрещенных частотах, то они могли бы нарушить эти инструкции.

4
15.08.2014, 15:57
2 ответа

Вот документы. cat <, за которым следуют несколько строк текста, за которыми следует буквенная строка EOF на новой строке, НЕ с отступами. Порция между EOF передается команде как стандартный вход. Если 'EOF' является 'цитируемым', замены не выполняются; в противном случае они выполняются. Смотрите <<- для отступов.

Итак...

    ftp -inv (IP) <<'EOF'
    user Username Abcd$1234

    "lines to ftp file"

    bye
   EOF

должно сработать и будет трактовать $ как буквальный $. Он не будет ссылаться на него как на переменную.

1
27.01.2020, 21:01

вместо этих документов, попробуйте что-нибудь вроде этого:

    pw='Abcd$1234'

    exec 6>&1
    ftp -nvi >&6 2>&6 |&

    print -p open Server
    print -p user User $pw

    "lines to ftp file"

    print -p bye
0
27.01.2020, 21:01

Теги

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