книги хакеры / журнал хакер / 051_Optimized
.pdf
|
|
|
|
hang |
e |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
hang |
e |
|
|
|
|
|
||
|
|
|
C |
|
E |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
C |
|
E |
|
|
|
||||||
|
|
X |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
X |
|
|
|
|
|
|
||||||
|
- |
|
|
|
|
|
d |
|
|
|
|
|
|
|
|
|
|
|
- |
|
|
|
|
|
d |
|
|||||
|
F |
|
|
|
|
|
|
t |
|
|
|
|
|
|
|
|
|
|
|
F |
|
|
|
|
|
|
|
t |
|
||
|
D |
|
|
|
|
|
|
|
i |
|
|
|
|
|
|
|
|
|
|
|
D |
|
|
|
|
|
|
|
|
i |
|
|
|
|
|
|
|
|
|
r |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
r |
||||
P |
|
|
|
|
|
NOW! |
o |
|
|
|
|
|
|
|
|
|
P |
|
|
|
|
|
NOW! |
o |
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
BUY |
|
|
|
|
«ЛОМКА МОЗГОВ В КОНСОЛИ» |
|
|
|
|
|
BUY |
|
|
|||||||||||||
|
|
|
|
to |
|
|
|
|
|
|
|
|
|
|
|
to |
|
|
|
|
|
|
|||||||||
w Click |
|
|
|
|
|
m |
|
|
|
|
|
|
|
|
|
w Click |
|
|
|
|
|
|
m |
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
w |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
w |
|
|
|
|
|
|
|
|
|
|
||
|
w |
|
|
|
|
|
|
|
o |
|
|
задание для заядлых |
манды, а все дело происходит в |
|
тишь неточность, ответ не засчи- |
|
w |
|
|
|
|
|
|
|
|
o |
|
||||
|
. |
|
|
|
|
|
Простенькоеe |
|
|
. |
|
|
|
|
|
e |
|
||||||||||||||
|
|
p |
df |
|
|
|
g |
.c |
|
|
|
|
|
|
|
|
|
|
|
|
p |
df |
|
|
|
g |
.c |
|
|||
|
|
|
|
|
n |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
n |
|
|
|
|
||||
|
|
|
|
-xcha |
|
юниксоидов. Нужно подробно объ- |
оболочке bash. В этой головоломке |
|
тывается! Предупреждение: если |
|
|
|
|
-x cha |
|
|
|
|
|
||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
яснить, что делают командные |
|
важно внимание, т. к. если ты не |
|
ты бездумно решишь запустить эти |
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
строки, приведенные ниже. В паз- |
упомянешь хотя бы одно действие, |
|
строки на (не)своем компьютере, |
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
ле использованы стандартные ко- |
которое делает строка, или допус- |
|
то за последствия я не отвечаю... |
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Первая строка: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
find / -perm 00003 \( -size 0c –o –name core –o –name ‘*.[0-9]*’ \) –atime +30 –ok rm {} \; |
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Вторая строка: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
awk –F: ‘{if (($4 == ”0”) && (length($1) > 4)) print NR, $0}’ /etc/shadow |
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Третья строка: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
echo –e “\033[18C\033[5;31;46m” `who i am` “\033[0;37;40m” |
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Четвертая строка: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
cat a.o b.o|grep –vi “root”|sort >${HOME}/ab.$$ & |
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Пятая строка: |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
trap ‘kill -2 1’ 3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
И еще должен сказать. В |
|
я не могу, просто не могу |
|
передать некоторым читате- |
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
каждом втором своем пись- |
всем отвечать, вас слишком |
|
лям за весьма оригинальные |
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
ме читатели настойчиво |
|
много, а я один. Разбогатею, |
|
ответы, цитирую: «А я нифи- |
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
(вплоть до угроз) просят ме- |
обзаведусь секретаршей, |
|
га не знаю ;-))) Ладно - га- |
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
ня прислать им ответ, чтобы |
тогда, пожалуйста. Ждите |
|
лава балит - бухой я седня :- |
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
я сказал, правильно они от- |
следующего выпуска X- |
|
|
(~~~ À åá ...» è åùå «ß ýòî |
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
ветили или нет, получат они |
Puzzle и все сами узнаете, |
|
знал, но забыл :(». Это дос- |
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
приз или нет и т. д. Только |
ведь так даже интереснее ;). |
|
тойные кандидаты на звание |
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
не бейте меня по почкам, но |
Отдельные гритинги должен |
|
«Самый дурацкий ответ»! :) |
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
«BUFFER OVERFLOW» |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
Ниже приведены три куска ко- |
тенциально подвержены |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
да на языке Си, твоя задача |
ошибке переполнения буфера |
Как обычно, пра- |
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
определить, какие из них по- |
и почему? |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
вильные ответы |
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||
|
|
|
|
|
|
|
Первый кусок |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
Третий кусок |
|
|
смотри в следую- |
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
char Count[1024]; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
ftest(char *str) { |
|
|
щем выпуске X- |
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
int aCount, bCount; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
aCount = bCount = 0; |
|
|
char reffub[255]; |
|
|
Puzzle. Íå çàáû- |
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
|
strcpy(reffub, str); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
вай: ответы, пре- |
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
while ((Count[aCount] = getchar()) != EOF) { |
return; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
} |
|
|
|
тендующие на |
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
++aCount; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (Count[aCount] == ‘\n’) |
|
main(int argc, char *argv[]) |
|
приз, я рассмат- |
|
|
|
|
|
|
|
|
|
|
|
|
||||
|
|
|
|
|
|
|
|
|
|
|
|
++bCount; |
|
|
|
риваю только до |
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
if (argc>1) |
|
|
|
первого числа |
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ftest(argv[1]); |
|
|
каждого месяца |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Второй кусок |
|
|
else |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
|
|
(в данном случае |
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
|
|
|
|
|
|
|
printf(“Password:”); |
|
|
printf(“No arguments\n”); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||||
|
|
|
|
|
|
|
|
gets(pass); |
|
|
|
return 0; |
|
|
|
до 1 апреля). |
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
if (!strcmp(pass, “god”)) |
|
|
|
|
|
Удачи! |
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
|
|
|
printf(“Hello, god!\n”); |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
3 |
ïðèç |
|
|
|
4 |
ïðèç |
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
Мышка серебряная радио (Cherry М-6000) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
|
Третий приз получает VIPeR |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||||
|
|
|
|
|
|
|
|
(viper5k@pisem.net). À ýòî åñòü íè êòî |
|
|
Мышка черная бархатная (Cherry M-5000) |
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
иной, как Михаил Мануйлов, который |
Четвертую кульную девайсину забирает |
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
уже выигрывал приз в нашей рубрике, |
|
|
|
|
|
|
|
|
|
|
|
|
|||||||||||
|
|
|
|
|
|
|
|
очевидно ему показалось мало. ;) Ну, |
Николай, aka Admin MONax |
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
что сказать, сильный игрок... |
|
|
(MONax@xakep.ru). Аплодисменты! |
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
|
|
Адрес:129 090, Москва, |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|||
|
|
|
|
|
|
|
Олимпийский проспект, 16, оф. 35 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||
|
|
|
|
|
|
|
|
|
www.cherry.ru; cherry@cherry.ru |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||
|
5 Юниксоид |
6 X-Стиль |
7 Кодинг |
|
|
|
|
|
|
|
|
|
|
|
|