ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

16.01.2009, 15:32
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
537
|
|
PHP код:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(void){
char *query = getenv("QUERY_STRING");
char body[] = "";
system("chcp 65001 > nul"); // 1251 - windows-1251, 65001 - utf-8
strcat(body, "вапвкап ап");
printf("%s%c%c\n%s", "Content-Type:text/html;charset=utf-8",13,10, body);
getchar();
return 0;
}
если в строке есть пробел - кажет кашу и после нажатия кнопки (для getchar()) - вылетает с эксепш.
если нет пробела - кажет кашу
|
|
|

16.01.2009, 17:39
|
|
Участник форума
Регистрация: 04.11.2007
Сообщений: 103
Провел на форуме: 548128
Репутация:
104
|
|
так "вапвкап ап" в какой у тебя кодировке? даж точней в какой кодировки сам файик который ты компилишь?
если ты говоришь браузеру что это утф8 то и текст
а экзепшен изза этого
char body[] = "";
strcat(body, "вапвкап ап");
ты записываешь строку в однобайтовый масив, возможно и изза это херня с выводом результата)
|
|
|

16.01.2009, 18:43
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
537
|
|
char body[] = "";
strcat(body, "вапвкап ап");
ты записываешь строку в однобайтовый масив
нет, это как раз работает. эксепшн возникает только если строка содержит пробел. без пробела всё норм.
а по поводу кодировки файла - этот мс визуал си++ словно написан в 98 году.
в нем не только кодировки файла нет, там даже нумерация строк кода отсутствует!
зато можно поставить часы в статус окна. идиотизм..
|
|
|

16.01.2009, 19:44
|
|
Участник форума
Регистрация: 04.11.2007
Сообщений: 103
Провел на форуме: 548128
Репутация:
104
|
|
>>нет, это как раз работает. эксепшн возникает только если строка содержит пробел. без пробела всё норм.
не нада херни говорить, очевидно же что записывая строку большей длины чем массив (локальный) мы перезаписываем стэк и тем самым адрес возварат, поэтому и возникает экзепшен при выходе из проги.
продебагь, и посмори чё творится со стеком.
|
|
|

16.01.2009, 20:55
|
|
Постоянный
Регистрация: 04.11.2007
Сообщений: 303
Провел на форуме: 811764
Репутация:
119
|
|
Дикс, __mad прав.
Код:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define L 15
int main(int argc, char *argv[]){
char *query = getenv("QUERY_STRING");
char body[L] = " ";
system("chcp 1251 > nul"); // 1251 - windows-1251, 65001 - utf-8
strcat(body, "вапвкап ап");
printf("%s%c%c\n%s", "Content-Type:text/html;charset=utf-8",13,10, body);
getchar();
return 0;
}
|
|
|

16.01.2009, 20:59
|
|
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме: 6490435
Репутация:
2290
|
|
версия 6.0
щас даже если печатаю - эксепшен
Дык ты бы еще досовскую консольную юзал.
Обновись, в последней версии проблемы такой нету 
|
|
|

17.01.2009, 11:30
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
537
|
|
нас у универе именно по ней учат и на ней экзамен сдавать =\
|
|
|

17.01.2009, 13:29
|
|
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме: 6490435
Репутация:
2290
|
|
Поставь на ноут 2008 версию и делай на нем.
|
|
|

17.01.2009, 17:55
|
|
Познавший АНТИЧАТ
Регистрация: 16.04.2006
Сообщений: 1,488
Провел на форуме: 2209675
Репутация:
537
|
|
о_О
как ты узнал что у меня ноут?
поставлю, кстати ни у кого нет ссылки на торрент Визуал Студио 2008 к примеру?
|
|
|

17.01.2009, 18:01
|
|
Познающий
Регистрация: 01.03.2008
Сообщений: 99
Провел на форуме: 613745
Репутация:
51
|
|
Сообщение от Дикс
о_О
как ты узнал что у меня ноут?
поставлю, кстати ни у кого нет ссылки на торрент Визуал Студио 2008 к примеру?
Visual Studio 2008
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|