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

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

Модератор: Duncon

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

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

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

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

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

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

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

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

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

#include <string.h>

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

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

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

Duncon: что не так?

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

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

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

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