Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.92/48: Рейтинг темы: голосов - 48, средняя оценка - 4.92
 Аватар для Vlad_IT
1452 / 360 / 61
Регистрация: 03.04.2010
Сообщений: 2,096

Смена ip Адреса

27.09.2010, 19:13. Показов 11382. Ответов 22
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет! У меня возник такой вопрос. Возможно ли в Borland C++ сменить ip адрес? Я знаю что это можно сделать на Visual C++, а возможно ли это сделать на Borlan C++.
1
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
27.09.2010, 19:13
Ответы с готовыми решениями:

Смена адреса
Привет всем, не знаю как это называется, но я установил фреймфорк Laravel, и получаться домашняя страница находиться по адресу...

Смена IP адреса
Здравствуйте! Долго думая я решил написать программу для смены анонимного IP адреса. При этом его я могу менять по своему желанию, в любое...

Смена IP-адреса
скажите пожалуйста как сменить ip через программу написанную на c++ (команду или ещё что то) желательно описание

22
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
27.09.2010, 20:59
doocee, ну если ip меняется с помощью апишных функций, то какие проблемы, должен и борланд осилить
0
 Аватар для Vlad_IT
1452 / 360 / 61
Регистрация: 03.04.2010
Сообщений: 2,096
27.09.2010, 21:02  [ТС]
Там немного иначе.
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
27.09.2010, 21:16
doocee, ну покажи код, скажу...
0
 Аватар для Vlad_IT
1452 / 360 / 61
Регистрация: 03.04.2010
Сообщений: 2,096
27.09.2010, 21:32  [ТС]
Lord_Voodoo, Этот код в книги Флейнова, С++ глазами хакера 2 издание.
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
27.09.2010, 21:36
doocee, нет такой у меня книги... неужели лень набить немного кода с подключаемыми заголовками? и что вам мешает просто перенести этот код и посмотреть, что вам компилятор скажет?
1
 Аватар для Vlad_IT
1452 / 360 / 61
Регистрация: 03.04.2010
Сообщений: 2,096
18.12.2010, 16:11  [ТС]
Вот. Только я немного запозднился.
Вложения
Тип файла: 7z C++.7z (932.3 Кб, 220 просмотров)
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
18.12.2010, 16:24
doocee, так ты бы сам проект выложил, а не сканы из книги
0
 Аватар для Vlad_IT
1452 / 360 / 61
Регистрация: 03.04.2010
Сообщений: 2,096
18.12.2010, 16:32  [ТС]
Вот. Взято из диска прилагаемого к книге
Вложения
Тип файла: 7z ChangeIPAddress.7z (29.5 Кб, 208 просмотров)
0
Эксперт С++
 Аватар для MikeSoft
3957 / 1812 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
18.12.2010, 17:08
doocee, попробуйте посмотреть данный путь в реестре:
Code
1
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\Tcpip\Parameters\Interfaces

Не по теме:

Возможно, будет ControlSet002...


В перечислениях найдите нужный вам адаптер и попробуйте внести нужные изменения.
0
 Аватар для Vlad_IT
1452 / 360 / 61
Регистрация: 03.04.2010
Сообщений: 2,096
18.12.2010, 23:01  [ТС]
Ну а сможет ли это делать моя программа? И я там не чего не нашел
0
Эксперт С++
 Аватар для MikeSoft
3957 / 1812 / 184
Регистрация: 21.11.2009
Сообщений: 2,540
18.12.2010, 23:10
doocee, так и предполагается, что изменения будут внесены из программы.
0
 Аватар для Vlad_IT
1452 / 360 / 61
Регистрация: 03.04.2010
Сообщений: 2,096
20.12.2010, 23:46  [ТС]
Есть несколько функций, кажется WinApi, вот
AddIPAddress
DeleteIPAddress
GetAdaptersInfo
Помогите мне в них разобратся.

Добавлено через 8 минут
Что то нашел.
http://msdn.microsoft.com/en-u... s.85).aspx

Добавлено через 16 секунд
Что то нашел.
http://msdn.microsoft.com/en-u... s.85).aspx
0
 Аватар для AlexSt
61 / 60 / 9
Регистрация: 13.01.2009
Сообщений: 322
21.12.2010, 13:14
как то занимался подобным вопросом. нарыл 2 способа, через библиотеку WS2_32, либо через реестр, как сказал майк, собствено, то что ты на мсдн нарыл ето через либу вс2, он немного геморней в плане изучения, но на практике удобней если разберешься, исходники дето были, если раскапаю, выложу. аа, ещё есть способ через консоль, выполнением через WinExec или же через ShellExecute, но если пишешь сложное приложение, то врятли он тебе подойдет. как испытавший на практике, пиши через ВС2. Собственно капаешь то ты в правильную сторону, щас вот книжку твою качну, мож и вспомню чего
1
 Аватар для Vlad_IT
1452 / 360 / 61
Регистрация: 03.04.2010
Сообщений: 2,096
21.12.2010, 19:33  [ТС]
AlexSt, Спасибо большое!!! Приложение я пишу не маленькое, готов принять даже самый сложный способ. Только один вопрос. Возможно ли сменить IP кодом у статического IP адреса или только у динамического?
0
 Аватар для AlexSt
61 / 60 / 9
Регистрация: 13.01.2009
Сообщений: 322
22.12.2010, 05:56
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <vcl.h>
#include <winsock.h>
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
typedef DWORD (WINAPI *_SetAdapterIpAddress )( char *szAdapterGUID,
DWORD dwDHCP,
DWORD dwIP,
DWORD dwMask,
DWORD dwGateway );
 
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::Button1Click(TObject *Sender)
{
HINSTANCE lib = (HINSTANCE) LoadLibrary("iphlpapi.dll");
_SetAdapterIpAddress SetAdapterIpAddress = (_SetAdapterIpAddress) GetProcAddress(lib,"SetAdapterIpAddress");
SetAdapterIpAddress("{E0E2ED2F-752A-46D4-AF32-A77CF9F03B7A}",0,
inet_addr("192.168.1.20"),
inet_addr("255.255.255.0"),
inet_addr("192.168.1.2") );
}
1
 Аватар для Vlad_IT
1452 / 360 / 61
Регистрация: 03.04.2010
Сообщений: 2,096
22.12.2010, 22:44  [ТС]
Спасибо большое. Только я недопонимаю, здесь автоматически IP дается или где-то вот в этом значении указывать надо?
C++
1
2
3
inet_addr("192.168.1.20"),
inet_addr("255.255.255.0"),
inet_addr("192.168.1.2") );
Добавлено через 16 секунд
Спасибо большое. Только я недопонимаю, здесь автоматически IP дается или где-то вот в этом значении указывать надо?
C++
1
2
3
inet_addr("192.168.1.20"),
inet_addr("255.255.255.0"),
inet_addr("192.168.1.2") );
0
 Аватар для AlexSt
61 / 60 / 9
Регистрация: 13.01.2009
Сообщений: 322
23.12.2010, 04:23
я сам не понял твой вопрос
просто поясню функцию

C++
1
2
3
4
5
SetAdapterIpAddress("{E0E2ED2F-752A-46D4-AF32-A77CF9F03B7A}", //GUID сетвой карты , взять можно отсюда HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\NetworkCards
0, //автоматическое назначение адреса равно 0, т.е дизабле
inet_addr("192.168.1.20"), //назначаем ип адрес вручную
inet_addr("255.255.255.0"), //маска подсети
inet_addr("192.168.1.2") ); //шлюз
1
 Аватар для Vlad_IT
1452 / 360 / 61
Регистрация: 03.04.2010
Сообщений: 2,096
23.12.2010, 11:20  [ТС]
AlexSt, Но дело в том что, тот путь реестра который Вы мне дали, там только мой сетевой контролер Wi-FI и сетевой адаптер, но у меня 3G Modem. Значит этот код действует только на сетевую карту?
0
 Аватар для AlexSt
61 / 60 / 9
Регистрация: 13.01.2009
Сообщений: 322
24.12.2010, 07:36
Цитата Сообщение от doocee Посмотреть сообщение
AlexSt, Но дело в том что, тот путь реестра который Вы мне дали, там только мой сетевой контролер Wi-FI и сетевой адаптер, но у меня 3G Modem. Значит этот код действует только на сетевую карту?
Да именно,хотя с VPN и прочими виртуальными адаптерами я не пробовал етот код, думаю он должен работать и для 3g. покапаю да и в принципи, на лету для впн и всяких дозвонных соединений вы несможете сменить адрес , не выполнив переподключения. даже если сможете, врядли коректно они будут работать. Буду дома попробую, отпишу.

Добавлено через 19 часов 42 минуты
http://msdn.microsoft.com/en-u... 46739.aspx
Вот покапался, немного нашел.
Код пока не пробовал писать
вот с этой либой rasapi32.DLL
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.12.2010, 07:36
Помогаю со студенческими работами здесь

Смена IP адреса
Всем привет) слышал хорошие отзывы о вашем форуме, Вы всем помогаете говорят) Такое дело у меня. У нас есть программа кликер для одной...

Смена IP-адреса
Помогите программу, или способ быстрой смены айпи, буду благодарен

Смена IP-адреса
Имеется скрипт для быстрой настройки компов. Он включает и смену IP адреса. Все работало замечательно, но я не учел тот факт что может быть...

Смена IP адреса
При выходе в инет через модем , ip адрес будет меняться если сам модем как вариант перезагружать,какое количество новых ip адресов будет...

Смена IP адреса
Приветствую форумчане. Вопрос в следующем, надо изменить ip адрес якобы я пишу из Санкт Петербурга. proxy switcher, hide ip не помогают,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru