Страница 1 из 1

use strict

Добавлено: 2008-09-01 18:57:02
ProFTP
не много не понял по поводу использование use strict

зачем его используют?

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

можно указать те переменные которые будут не в зоне действия use strict в use var ($ff);

тоесть не могу понять смысл этого использование, это для безопасности всего перла или для прикола? :fool: можно не использовать это?

Re: use strict

Добавлено: 2008-09-02 1:42:06
zingel

Код: Выделить всё

perldoc strict

Код: Выделить всё

DESCRIPTION
       If no import list is supplied, all possible restrictions are assumed.
       (This is the safest mode to operate in, but is sometimes too strict for
       casual programming.)  Currently, there are three possible things to be
       strict about:  "subs", "vars", and "refs".


Re: use strict

Добавлено: 2008-09-02 2:07:42
ProFTP
это я знаю, я гуглил перед тем как создать топик

если я не буду использовать, то взломать perl могут, чтоли? :cf:

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

Re: use strict

Добавлено: 2008-09-02 2:09:32
zingel
кто взломать? куда взломать?.....проверку всех потенциально-уязвимых функций просто нужно делать и не позволять всяким паразитам использовать слабые места

Re: use strict

Добавлено: 2008-09-02 2:11:09
ProFTP
это именно для этого? если переменная будет плохо обявленна, типа... :shock:

а елси не использовать, то сильно фатально будет* почему на пхп такого нету? и всех остальных я не видел чтобы такое было... :evil: :st:

Re: use strict

Добавлено: 2008-09-02 2:20:36
zingel
почему на пхп такого нету?
Открою секрет, в PHP много чего нету =)

p.s. если тебя нужно будет поломать, начнут не с перла...

Re: use strict

Добавлено: 2008-09-02 2:26:04
ProFTP
вот например на webmin такого нету, я не заметил, но там есть вот это:

Код: Выделить всё

use vars qw($user_risk_level $loaded_theme_library $wait_for_input              
            $done_webmin_header $trust_unknown_referers $unsafe_index_cgi       
            %done_foreign_require $webmin_feedback_address                      
            $user_skill_level $pragma_no_cache $foreign_args);  
(и експлоитов к нему нету вообще, всего было несколько рапортов безопасности, кажеться)

Re: use strict

Добавлено: 2008-09-02 2:30:56
zingel
есть для него эксплойты даже не 1 и не 2 =), это не тот, что на 10 000 порту работает случайно? =)

Re: use strict

Добавлено: 2008-09-02 2:31:34
ProFTP
на 80 вроде бы

было в интернете написано, что не кто никогда не может к ниму написать эксплоит

там пытались найти уязвимости у самого языка perl... на С

сообщей что-то хорошо... :good:

Re: use strict

Добавлено: 2008-09-02 2:41:23
zingel

Код: Выделить всё

Зарегистрирован: 2008-04-13 1:50:04
Сообщения: 666
эпохально....

известные мне экплойты под вебмин:


Webmin / Usermin < 1.2Arbitrary File Disclosure Exploit (perl)
Webmin / Usermin < 1.2 Arbitrary File Disclosure Exploit
Webmin BruteForce + Command Execution v
Webmin Web Brute Force (cgi-version)
Webmin BruteForce and Command Execution Exploit

Re: use strict

Добавлено: 2008-09-02 18:38:36
ProFTP
все таки как правильно делать, только use strict ?

на webmin use strict нету :st:

Re: use strict

Добавлено: 2008-09-02 18:44:04
zg
ProFTP писал(а):все таки как правильно делать, только use strict ?
да

Re: use strict

Добавлено: 2008-09-03 21:27:34
ProFTP
да, но я хотел узнать более, например, как будут "ломать" если я не буду использовать use strict?

и в webmin, use strict нету, она другая используеться... :cz2:

Re: use strict

Добавлено: 2008-09-05 15:23:16
zg
ProFTP писал(а):да, но я хотел узнать более, например, как будут "ломать" если я не буду использовать use strict?
точно так же как и со strict, через дыры, просто их у тебя будет чуточку меньше. Ломают не перл, а скрипт, который отражает логику программера, кривая логика - кривой скрипт, перл тут ни при чём, хоть стрикт хоть ни стрикт.

Re: use strict

Добавлено: 2008-09-09 22:54:39
ProFTP
спасибо!

вот такая фигня еще есть

http://search.cpan.org/~thaljef/Perl-Cr ... /Critic.pm

Re: use strict

Добавлено: 2008-09-09 23:00:00
zingel
критик, это - нечто....(ух и нервов мне попил зараза в своё время)

Re: use strict

Добавлено: 2008-09-09 23:02:54
ProFTP
в студию!

что именно?

Re: use strict

Добавлено: 2008-09-09 23:31:09
zingel
обновление оного, через CPAN без рута =)