информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Сетевые кракеры и правда о деле ЛевинаСтрашный баг в Windows
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Три миллиона электронных замков... 
 Doom на газонокосилках 
 Умер Никлаус Вирт 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
Тебе не понравился предыдущий способ ? Вот тебе еще один ;) 06.11.02 17:07  Число просмотров: 1186
Автор: 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-2024 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach