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

16.12.2008, 17:24
|
|
Участник форума
Регистрация: 01.04.2008
Сообщений: 200
Провел на форуме: 1059196
Репутация:
39
|
|
проблема со строками C++
суть проблемы такая
есть код следующего вида
PHP код:
#define MRSG "\x31\xFF\x30\x2E\x30\x2E\x30\x2E\x30\x3A\x30\x00"
int main ( int argc, char **argv )
{
char *parametr = ( argv[1] );
char connect[250];
strcat (connect, MRSG );
strcat (connect, parametr);
return 0;
}
в результате объединения строк получается следующее
\x31\xFF\x30\x2E\x30\x2E\x30\x2E\x30\x3A\x30 + parametr
тоесть байт x00 из строки исключается
вопрос, как сделать
\x31\xFF\x30\x2E\x30\x2E\x30\x2E\x30\x3A\x30\ x00 + parametr
|
|
|

16.12.2008, 17:27
|
|
Pagan Heart
Регистрация: 12.08.2004
Сообщений: 3,791
Провел на форуме: 6490435
Репутация:
2290
|
|
Скопировать первую, потом ноль, потом вторую
только вот в "строках" C не может быть 0, поэтому это называется не строкой, а буффером.
|
|
|

16.12.2008, 17:35
|
|
Участник форума
Регистрация: 01.04.2008
Сообщений: 200
Провел на форуме: 1059196
Репутация:
39
|
|
ок, из MRSG убрал ноль
сделал так
PHP код:
char connect[250];
strcat (connect, MRSG );
strcat (connect, "\x00" );
strcat (connect, parametr);
толку нет, ноля все равно нет
|
|
|

16.12.2008, 18:11
|
|
Участник форума
Регистрация: 20.12.2007
Сообщений: 295
Провел на форуме: 1777055
Репутация:
347
|
|
Код:
#define MRSG "\x31\xFF\x30\x2E\x30\x2E\x30\x2E\x30\x3A\x30\x00"
...
memcpy(connect, MRSG, sizeof(MRSG)-1);
memcpy(connect+sizeof(MRSG)-1, parametr, strlen(parametr));
...
memcpy находится в string.h
Последний раз редактировалось bons; 16.12.2008 в 18:22..
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|