Size: a a a

2021 March 22

МН

Михаил Новоселов... in Modern::Perl
Михаил Новоселов
нужно узнать мнение утилиты pwscore(1) о сложности пароля, передав пароль ей на stdin
или любым другим методом узнать мнение libpwquality о сложности пароля, биндингов для перла нету
источник

Ii

Ilya ilux in Modern::Perl
если передать в system или open array - то все прекрасно заэкранируется
источник

VG

Vadim Goncharov in Modern::Perl
Михаил Новоселов
нужно узнать мнение утилиты pwscore(1) о сложности пароля, передав пароль ей на stdin
а почему в пароле при этом конструкция шелла?
источник

DF

Denis F in Modern::Perl
Vadim Goncharov
а почему в пароле при этом конструкция шелла?
юзер подсунул вестимо
источник

SL

Sergiy Leschenko in Modern::Perl
или даже IPC::Open2/IPC::Open3
источник

VG

Vadim Goncharov in Modern::Perl
а! шелл-инъекция из внешних данных
источник

VG

Vadim Goncharov in Modern::Perl
тогда да, надо не трахаться с эскейпингом, а открывать пайп
источник

МН

Михаил Новоселов... in Modern::Perl
Vadim Goncharov
а почему в пароле при этом конструкция шелла?
Есть GUI для управления паролями пользователя, userdrake, d нем можно создавать пользователя, задавая пароль, и менять его.  В целом, там весь GUI запускается по старинке от root, если пользователь смог его открыть, то в принципе сможет и иными способами от рута запустить, но да, не хочется устаривать возможность инъекции на ровном месте
источник

МН

Михаил Новоселов... in Modern::Perl
ок, спасибо, попробую с пайпом
источник

W

Warstone in Modern::Perl
источник

YK

Yegor K in Modern::Perl
через FFI::Platypus биндинги довольно просто пишутся - https://pastebin.com/A2PiM4Hb
источник

AS

Alexey Stavrov in Modern::Perl
Yegor K
через FFI::Platypus биндинги довольно просто пишутся - https://pastebin.com/A2PiM4Hb
Из примера не понял, opaque - это что за тип?
Ели либа возвращает структуру, то что в перл вернётся?
источник

Ii

Ilya ilux in Modern::Perl
opaque = void*
источник

Ii

Ilya ilux in Modern::Perl
pointer
источник

Ii

Ilya ilux in Modern::Perl
если нужен доступ к полю структуры -https://metacpan.org/pod/FFI::Platypus::Record
источник

Ii

Ilya ilux in Modern::Perl
но, в большинстве случаев, этот поинтер пробрасывается в другие бинд-функции
источник

AS

Alexey Stavrov in Modern::Perl
Т.е. мне нужно всё время определять структуры в перл, так?
источник

AS

Alexey Stavrov in Modern::Perl
Если структура возвращается, то я её заранее должен определить таким образом?
источник

AS

Alexey Stavrov in Modern::Perl
Анонимных структур как бы нету?
источник

Ii

Ilya ilux in Modern::Perl
если доступ к ее полям не нужен в perl-коде - то она opaque и определять ее не надо - можно просто гонять между attach-функций
источник