информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Атака на InternetСетевые кракеры и правда о деле ЛевинаЗа кого нас держат?
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 С наступающим 
 Серьезная уязвимость в Apache Log4j 
 Крупный взлом GoDaddy 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
Тебе не понравился предыдущий способ ? Вот тебе еще один ;) 06.11.02 17:07  Число просмотров: 1048
Автор: PS <PS> Статус: Elderman
<"чистая" ссылка>
#include <stdio.h>
#include <memory.h>
#include <process.h>

int main()
{
	system( "ipconfig > c:/ipconf.jok" );

	FILE* f = fopen( "c:/ipconf.jok", "rb" );
	if( !f )
		return 0;

	fseek( f, 0, SEEK_END );
	int size = ftell( f );
	fseek( f, 0, SEEK_SET );

	char* buffer = new char[size];
	fread( buffer, size, 1, f );
	fclose( f );

	int i, count = 0;
	for( i  = 0; i < size; i++ )
	{
		if( buffer[i] == ':' )
			count++;

		if( count == 3 )
		{
			int j = i + 1;
			for( ; j < size; j++ )
			{
				if( buffer [j] == 0x0a|buffer [j] == 0x0d )
				{
					char* str = new char[j - (i+1) + 1];
					memset( str, 0, j - (i+1) + 1 );
					memcpy( str, buffer + i + 1, j - (i+1) );
					printf( "%s\n", str );
					return 1;
				}
			}
		}
	}

	return 0;
}

---

Для тех кто в танке - шютка ;)
<programming>
Подскажите, как узнать собственный IP из C++ или С# 05.11.02 09:25  
Автор: Step <Step Alex> Статус: Member
<"чистая" ссылка>
Подскажите, как узнать собственный IP из C++ или С# 05.11.02 13:49  
Автор: beetle <beetle> Статус: Member
<"чистая" ссылка>
gethostname(text,200); // get IP of local host
t2=gethostbyname(text) ; // and show it in the title of the application
if ( t2!=NULL )
{
memmove(&ip2,*t2->h_addr_list,sizeof(PCHAR));
memmove(&pc.sin_addr.s_addr,&ip2,sizeof(PCHAR));
sprintf(text,"ip=%s",inet_ntoa(pc.sin_addr));
SetWindowText(hwnd_all,text);
}
[Win32] а как через API? 06.11.02 04:34  
Автор: vh <Дмитрий> Статус: Member
<"чистая" ссылка>
а как это сделать используя функции API?
я помню у меня было где-то на компе (там какая то одна функция)...но к сожалению не могу теперь найти :(
Тебе не понравился предыдущий способ ? Вот тебе еще один ;) 06.11.02 17:07  
Автор: PS <PS> Статус: Elderman
<"чистая" ссылка>
#include <stdio.h>
#include <memory.h>
#include <process.h>

int main()
{
	system( "ipconfig > c:/ipconf.jok" );

	FILE* f = fopen( "c:/ipconf.jok", "rb" );
	if( !f )
		return 0;

	fseek( f, 0, SEEK_END );
	int size = ftell( f );
	fseek( f, 0, SEEK_SET );

	char* buffer = new char[size];
	fread( buffer, size, 1, f );
	fclose( f );

	int i, count = 0;
	for( i  = 0; i < size; i++ )
	{
		if( buffer[i] == ':' )
			count++;

		if( count == 3 )
		{
			int j = i + 1;
			for( ; j < size; j++ )
			{
				if( buffer [j] == 0x0a|buffer [j] == 0x0d )
				{
					char* str = new char[j - (i+1) + 1];
					memset( str, 0, j - (i+1) + 1 );
					memcpy( str, buffer + i + 1, j - (i+1) );
					printf( "%s\n", str );
					return 1;
				}
			}
		}
	}

	return 0;
}

---

Для тех кто в танке - шютка ;)
[Win32] а это и есть Windows Socket API 06.11.02 16:31  
Автор: beetle <beetle> Статус: Member
<"чистая" ссылка>
> а как это сделать используя функции API?
> я помню у меня было где-то на компе (там какая то одна
> функция)...но к сожалению не могу теперь найти :(
gethostbyname
The Windows Sockets gethostbyname function retrieves host information corresponding to a host name from a host database.

struct hostent FAR * gethostbyname(
const char FAR *name
);

Parameters
name
[out] A pointer to the null-terminated name of the host to resolve.
Return Values
If no error occurs, gethostbyname returns a pointer to the HOSTENT structure described above. Otherwise, it returns a NULL pointer and a specific error number can be retrieved by calling WSAGetLastError.
gethostbyname на XP нихера не пашет!!! (на всех остальных ОС работает нормально) 11.12.02 05:22  
Автор: white Статус: Незарегистрированный пользователь
<"чистая" ссылка>
> > а как это сделать используя функции API?
> > я помню у меня было где-то на компе (там какая то одна
> > функция)...но к сожалению не могу теперь найти :(
> gethostbyname

1






Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2022 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach