HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > ПРОГРАММИРОВАНИЕ > С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 11.11.2008, 01:11
bons
Участник форума
Регистрация: 20.12.2007
Сообщений: 295
Провел на форуме:
1777055

Репутация: 347
По умолчанию

start там ни к чему
 
Ответить с цитированием

  #2  
Старый 11.11.2008, 01:15
TheJahte
Новичок
Регистрация: 28.06.2008
Сообщений: 19
Провел на форуме:
175096

Репутация: 14
По умолчанию

Куда этот гребаный windows.tpu ему засунуть )) чтоб он заткнулся ?
 
Ответить с цитированием

  #3  
Старый 11.11.2008, 09:46
AHTOLLlKA
Участник форума
Регистрация: 01.02.2005
Сообщений: 233
Провел на форуме:
748321

Репутация: 112
По умолчанию

люди ))) помогите сделать баллон тип только не юзая форму...
тоесть как вот этот трай икон без формы..
http://d.lsass.us/126

помогиииииите оч надо =)
 
Ответить с цитированием

  #4  
Старый 11.11.2008, 15:23
-nEx-
Новичок
Регистрация: 11.11.2008
Сообщений: 20
Провел на форуме:
114968

Репутация: 2
По умолчанию

Как определить динамичный IP ? А то при попытке определить выдает не верный айпи.

вот используемая функция
function GetLocalIP: String;
const WSVer = $101;
var
wsaData: TWSAData;
P: PHostEnt;
Buf: array [0..127] of Char;
begin
Result := '';
if WSAStartup(WSVer, wsaData) = 0 then begin
if GetHostName(@Buf, 128) = 0 then begin
P := GetHostByName(@Buf);
if P <> nil then Result := iNet_ntoa(PInAddr(p^.h_addr_list^)^);
end;
WSACleanup;
end;
end;
 
Ответить с цитированием

  #5  
Старый 11.11.2008, 17:37
bons
Участник форума
Регистрация: 20.12.2007
Сообщений: 295
Провел на форуме:
1777055

Репутация: 347
По умолчанию

Цитата:
Сообщение от -nEx-  
Как определить динамичный IP ? А то при попытке определить выдает не верный айпи.
Код:
program getip;
{$APPTYPE CONSOLE}

uses windows,wininet;
{-----------------------------------}
function DownloadURL(const aUrl: string; pBuf: pChar; dwSize: cardinal): Boolean;
var
  hSession: HINTERNET;
  hService: HINTERNET;
  dwBytesRead: DWORD;
begin
 Result := False;
 hSession := InternetOpen('MyApp', INTERNET_OPEN_TYPE_PRECONFIG, nil, nil, 0);
 if hSession<>nil then begin
  hService := InternetOpenUrl(hSession, PChar(aUrl), nil, 0, 0, 0);
  if hService<>nil then begin
   if not InternetReadFile(hService, pBuf, dwSize, dwBytesRead) then begin
    InternetCloseHandle(hService);
	InternetCloseHandle(hSession);
    exit;
   end;
   InternetCloseHandle(hService);
  end else begin
   InternetCloseHandle(hSession);
   exit
  end; 
  InternetCloseHandle(hSession);
 end else exit;
 result:=true;
end;
{-----------------------------------}
function GetRealIp():string;
var buf:array[0..4096]of char;
    s,ip:string;
    i1,i2:integer;
begin
 result:='';
 if not DownloadURL('http://www.cmyip.com/',@buf,sizeof(buf)) then exit;
 s := string(pChar(@buf));
 i1:= pos('My IP is  ',s) + 10;
 i2:= pos('   - Quick and Easy way to SEE my IP address - CmyIP.com',s);
 result:=copy(s,i1,i2-i1);
end;

BEGIN
 writeln(GetRealIp());
END.
вот это должно сработать.

Цитата:
Сообщение от TheJahte  
Куда этот гребаный windows.tpu ему засунуть )) чтоб он заткнулся ?
Турбо паскалем ты это точно не откомпилишь))
бери делфи или фри паскаль http://freepascal.org/download.var
 
Ответить с цитированием

  #6  
Старый 11.11.2008, 21:34
groupby
Познающий
Регистрация: 21.09.2008
Сообщений: 42
Провел на форуме:
127017

Репутация: 61
По умолчанию

Цитата:
Сообщение от bons  
!
Тебе не кажется,
что твой код - это забивание гвоздей КУВАЛДОЙ )))

А что делать, если сайты с которых вы пытаетесь получить IP недоступны в данное время )

Думаю этот код намного юзабельней и лучше:
http://delphi-faq.zoxt.net/z3.htm
 
Ответить с цитированием

  #7  
Старый 11.11.2008, 21:45
bons
Участник форума
Регистрация: 20.12.2007
Сообщений: 295
Провел на форуме:
1777055

Репутация: 347
По умолчанию

Цитата:
Сообщение от groupby  
Тебе не кажется,
что твой код - это забивание гвоздей КУВАЛДОЙ )))

А что делать, если сайты с которых вы пытаетесь получить IP недоступны в данное время )

Думаю этот код намного юзабельней и лучше:
http://delphi-faq.zoxt.net/z3.htm
не кажется.
так вы узнаете IP-адреса всех сетевых интерфейсов, которые могут не иметь никакого отношения к твоему IP в интернете.
в большинстве случаев IP пользовательского компа можно узнать только вот так забивая гвозди кувалдой...
Погугли по теме Network Address Translation
 
Ответить с цитированием

  #8  
Старый 11.11.2008, 23:03
groupby
Познающий
Регистрация: 21.09.2008
Сообщений: 42
Провел на форуме:
127017

Репутация: 61
По умолчанию

Цитата:
Сообщение от bons  
Погугли по теме Network Address Translation


Я за работу с сетью и сетевыми протоколами деньги получаю ) Не учи плиз.

Все локальные IP сразу можно отбросить:
127.*, 192.*, 10.*, 172.*

Оставшийся адрес и есть внешний.
 
Ответить с цитированием

  #9  
Старый 11.11.2008, 15:35
groupby
Познающий
Регистрация: 21.09.2008
Сообщений: 42
Провел на форуме:
127017

Репутация: 61
По умолчанию

Цитата:
Как определить динамичный IP ?
А какой айпи он выдает? )))

Дело в том что для компьютера может существовать несколько адресов: локальный, сетевой, внешний, виртуальный и т.д.

Короче тебе надо получать не один айпишник, а их список, и из них поттом выбирать внешний.
 
Ответить с цитированием

  #10  
Старый 11.11.2008, 15:45
-nEx-
Новичок
Регистрация: 11.11.2008
Сообщений: 20
Провел на форуме:
114968

Репутация: 2
По умолчанию

Цитата:
Сообщение от groupby  
А какой айпи он выдает? )))

Дело в том что для компьютера может существовать несколько адресов: локальный, сетевой, внешний, виртуальный и т.д.

Короче тебе надо получать не один айпишник, а их список, и из них поттом выбирать внешний.
А как это сделать? Выдает что-то типа 192.168.0.2
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Wi-Fi, BT] Задай вопрос - получи ответ! Alexsize Беспроводные технологии/Wi-Fi/Wardriving 2569 10.05.2026 13:27
[jQuery] - Задай вопрос, получи ответ Isis PHP 62 25.12.2009 03:25



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.