Модераторы: feodorv

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сэмитировать удаленный комп. 
:(
    Опции темы
andrew_121
Дата 22.1.2010, 19:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: нет
Всего: 33



Привет.
Есть программа которая общается с другой программой по строго "вшитому" в нее IP.
Нужно сэмитировать удаленную программу.
Еще мысль, запустить локальный сервер, который будет прикидываться удаленным. Но не знаю, возможно ли это?
ОС: виндавз.

Подскажите направление, плиз.

Это сообщение отредактировал(а) andrew_121 - 22.1.2010, 19:34


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
kemiisto
Дата 22.1.2010, 19:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дикий Кот. =^.^=
****
Награды: 1



Профиль
Группа: Участник Клуба
Сообщений: 3292
Регистрация: 29.7.2007

Репутация: нет
Всего: 160



Виртуальная машина не катит?

Имитация (от лат. imitatio - подражание)...


--------------------
PM MAIL WWW GTalk Jabber   Вверх
andrew_121
Дата 22.1.2010, 19:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: нет
Всего: 33



Цитата(kemiisto @  22.1.2010,  19:27 Найти цитируемый пост)
Виртуальная машина не катит?

не хотелось бы. но если не будет иного выхода, придется так и сделать.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
jonie
Дата 22.1.2010, 23:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 5
Всего: 118



можно прошить связку mac-ip используя arp команду... ну и вроде как себе послать.. наверно, так можно...


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
MAKCim
Дата 24.1.2010, 13:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 6
Всего: 207



в linux легко
Код

# iptables -t nat -I OUTPUT 1 -d <вшитый IP> -j DNAT --to-destination 127.0.0.1

в windows по идее должен быть фильтр, аозволяющий проделать аналогичное


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
andrew_121
Дата 24.1.2010, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: нет
Всего: 33



Цитата(MAKCim @  24.1.2010,  13:13 Найти цитируемый пост)
в linux легко

ух ты! уау!
все гениальное просто!


Цитата(MAKCim @  24.1.2010,  13:13 Найти цитируемый пост)
в windows по идее должен быть фильтр, аозволяющий проделать аналогичное 

сейчас в разделе видавз запощу.

Спасибо тебе!



--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
GoldFinch
Дата 26.1.2010, 20:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Завсегдатай
Сообщений: 2141
Регистрация: 30.11.2008

Репутация: 1
Всего: 26



andrew_121, а в чем проблема, поменяй ip на 127.0.0.1
PM MAIL ICQ   Вверх
andrew_121
Дата 26.1.2010, 21:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: нет
Всего: 33



GoldFinch, не понял. у кого поменять? для кого поменять?


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
GoldFinch
Дата 26.1.2010, 23:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Завсегдатай
Сообщений: 2141
Регистрация: 30.11.2008

Репутация: 1
Всего: 26



andrew_121, у программы в которой ip зашит.
перешей, или перехвати connect.
PM MAIL ICQ   Вверх
andrew_121
Дата 26.1.2010, 23:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: нет
Всего: 33



Цитата(GoldFinch @  26.1.2010,  23:08 Найти цитируемый пост)
у программы в которой ip зашит.

так это бинарник smile можно конечно при помощи IDA попробовать, но может получиться так, что времязатраты окажутся зря.

Цитата(GoldFinch @  26.1.2010,  23:08 Найти цитируемый пост)
или перехвати connect. 

а это как?


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
GoldFinch
Дата 26.1.2010, 23:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Завсегдатай
Сообщений: 2141
Регистрация: 30.11.2008

Репутация: 1
Всего: 26



andrew_121, да, это надо уметь)
однако уметь тут много не надо
1) запускаешь программу в ollydbg, если протокол TCP ставишь бряк на connect (alt-E, ws2_32, ctrl-n, connect, F2),
если UDP - ставишь бряк на sendto
2) ждешь когда сработает бряк - смотришь откуда берется ip для заполнения sockaddr
3) если программа незапакована, патчишь ip в файле, если запакована - кодишь код который будет патчить ip в памяти

перехватить connect - это сразу пишешь код, который перехватывает connect и подменяет sockaddr

(fixed)

Это сообщение отредактировал(а) GoldFinch - 27.1.2010, 09:27
PM MAIL ICQ   Вверх
andrew_121
Дата 26.1.2010, 23:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: нет
Всего: 33



Цитата(GoldFinch @  26.1.2010,  23:31 Найти цитируемый пост)
перехватить connect - это сразу пишешь код, который перехватывает connect и подменяет sockaddr 

это как? smile 


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
GoldFinch
Дата 27.1.2010, 00:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Завсегдатай
Сообщений: 2141
Регистрация: 30.11.2008

Репутация: 1
Всего: 26



Цитата(andrew_121 @  26.1.2010,  23:51 Найти цитируемый пост)
это как?

ну например лезешь в IDA, смотришь по какому адресу лежит указатель на connect в таблице импорта
пишеш длл с кодом
Код

#include <windows.h>

int __stdcall connect_hook(
  __in  SOCKET s,
  __in  const struct sockaddr *name,
  __in  int namelen
)
{
     sockaddr sa = {AF_INET,...,127,0,0,1};
     return connect(s,sa,sizeof(sa));
}

BOOL WINAPI DllMain(HMODULE,DWORD ul_reason_for_call,LPVOID)
{
    if( DLL_PROCESS_ATTACH!=ul_reason_for_call ) return 1;

        *(int*)0x......= (int)&connect_hook;

    return 1;
}

и цепляешь ее к программе, в импорты добавляешь, или инжектом


PM MAIL ICQ   Вверх
andrew_121
Дата 27.1.2010, 01:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Кодофей
****


Профиль
Группа: Завсегдатай
Сообщений: 3448
Регистрация: 3.1.2008

Репутация: нет
Всего: 33



спасибо. пробую.


--------------------
Удалил аккаунт. Прощайте!
PM MAIL   Вверх
MAKCim
Дата 27.1.2010, 13:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 6
Всего: 207



 smile 
в который раз убеждаюсь, что linux и сеть созданы друг для друга ;)


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0567 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.