посмеялся...

Для любителей обсудить что круче Linux или Win32, Java или C#.

Модератор: Duncon

Ответить
DeeJayC
Сообщения: 492
Зарегистрирован: 17 фев 2004, 11:26
Откуда: Ленинград (который Город на Неве)
Контактная информация:

30 янв 2006, 16:15

ржал от души. чел попросил ошибку найти (C++)

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

int a=012345678;
"Особое внимание начинающих аквариумистов хотим обратить на то, что рыбки никогда не спят на спинке!" (c)

viel spass, DeeJayC
Absurd
Сообщения: 1213
Зарегистрирован: 26 фев 2004, 13:24
Откуда: Pietari, Venäjä
Контактная информация:

30 янв 2006, 17:12

Зачод. MSVC++ кстати пишет, что чифра 8 не может быть в восьмеричном литерале, но почему литерал получился восьмеричным - она не пишет. И в F1 help по этой ошибке она про это не пишет.
2B OR NOT(2B) = FF
BBB
Сообщения: 1272
Зарегистрирован: 27 дек 2005, 13:37

31 янв 2006, 01:15

Absurd писал(а):Зачод. MSVC++ кстати пишет, что чифра 8 не может быть в восьмеричном литерале, но почему литерал получился восьмеричным - она не пишет.
Называется "УЧИТЕ МАТЧАСТЬ" :) А то реальность такова, что все - спецы в визуальном и объктном программировании, а о таких вот сАмых что ни на есть базовых основах языка понятия не имеют :o ops:
Absurd
Сообщения: 1213
Зарегистрирован: 26 фев 2004, 13:24
Откуда: Pietari, Venäjä
Контактная информация:

31 янв 2006, 14:41

BBB писал(а): Называется "УЧИТЕ МАТЧАСТЬ"
Учить можно долго. Найди-ка security issue вот тут:

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

#include <string.h>

void main&#40]
2B OR NOT(2B) = FF
BBB
Сообщения: 1272
Зарегистрирован: 27 дек 2005, 13:37

31 янв 2006, 14:59

Absurd писал(а):Учить можно долго. Найди-ка security issue вот тут:
Ну а что, собственно, надо ответить-то? Или заметить? :) НУ странные они эти обе функции, есть такое дело :)
Аватара пользователя
Duncon
Сообщения: 1974
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

31 янв 2006, 16:32

fgets(&_pass[0],8,psw);
[syntax=Delphi] [/syntax]
Absurd
Сообщения: 1213
Зарегистрирован: 26 фев 2004, 13:24
Откуда: Pietari, Venäjä
Контактная информация:

01 фев 2006, 13:33

Duncon: что не так?

А вообще, на тему этой фичи С:
http://www.citforum.ru/security/articles/printf/
2B OR NOT(2B) = FF
Eugie
Сообщения: 707
Зарегистрирован: 17 фев 2004, 23:59
Откуда: SPb

01 фев 2006, 14:23

Умористы... Смеетесь, а народ страдает ;)
Предлагаю модификацию в ANSI C99: префикс 0o вместо 0 для 8-ричных литералов
Аватара пользователя
Duncon
Сообщения: 1974
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

01 фев 2006, 22:01

Да все так просто пароль на выходе пустой будет, и не надо мне таких вопросов задавать мое сознание автоматически находит решение, зачастую я даже не думаю и не утруждаю себя в объяснениях прямая связь с космосом понимаешь..
[syntax=Delphi] [/syntax]
Absurd
Сообщения: 1213
Зарегистрирован: 26 фев 2004, 13:24
Откуда: Pietari, Venäjä
Контактная информация:

02 фев 2006, 15:03

Не будет он пустой. Запустил бы для уверенности.
А то что sprintf интерпретирует не только спецификаторы формата во втором аргументе, но и спецификаторы формата во всех вложенных строках - это для меня был сюрприз
2B OR NOT(2B) = FF
Ответить