Модераторы: Snowy, Poseidon, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сделать нечто подобное PsExec, удаленный запуск программ 
:(
    Опции темы
RinOSpro
Дата 10.4.2007, 20:42 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Привет хотел спросить есть ли у кого ни будь мысли как сделать нечто подобное PsExec. PsExec - это утилита для запуска программ на удаленном компе без серверной части.
  Вверх
_hunter
Дата 11.4.2007, 10:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

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



делается это так: пишется одно серверное приложение, которое висит на каком-нить порту удаленного коппа.
пишется клиентское приложение, которое коннектится к серверному приложению. после коннекта оно шлек команды на выполнение.
вопросы, касающиеся реализации всех частей не раз поднимались на этом форуме...


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
aktuba
Дата 11.4.2007, 11:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Смышленный
***


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

Репутация: 9
Всего: 38



Цитата

PsExec - это утилита для запуска программ на удаленном компе без серверной части.


Это как без серверной? Ээээээ.... Аааааа... А как такое вообще возможно? Для подобных программ всегда есть серверная часть и клиентская. Очень часто их объединяют в одну программу...


--------------------
user posted image
PM MAIL WWW Skype   Вверх
Matematik
Дата 11.4.2007, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


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

Репутация: 24
Всего: 50



Цитата(aktuba @  11.4.2007,  11:34 Найти цитируемый пост)
Это как без серверной?

Оно встроено в винду
PM MAIL WWW ICQ   Вверх
aktuba
Дата 11.4.2007, 12:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Смышленный
***


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

Репутация: 9
Всего: 38



Цитата

Оно встроено в винду


Что встроенно? Ты имеешь в виду удаленного помошника? =))))


--------------------
user posted image
PM MAIL WWW Skype   Вверх
RinOSpro
Дата 11.4.2007, 13:27 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Вот здесь помотрите что за программа.
http://www.microsoft.com/technet/sysintern...ads/PsExec.mspx 

В общем она идет без сеерверной части вероятно Matematik прав говоря что оно встроено в винду это наверно и есть удаленный помощник. 

Но ближе к вопросу как сделать нечто подобное??? 
  Вверх
RinOSpro
Дата 11.4.2007, 21:58 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Дизасемблировав программу получил какие функции она вызывает

ADVAPI32.AllocateAndInitializeSid
ADVAPI32.CloseServiceHandle
ADVAPI32.ControlService
ADVAPI32.CreateProcessAsUserW
ADVAPI32.CreateServiceW
ADVAPI32.DeleteService
ADVAPI32.FreeSid
ADVAPI32.GetTokenInformation
ADVAPI32.LookupPrivilegeValueW
ADVAPI32.LsaClose
ADVAPI32.LsaEnumerateAccountRights
ADVAPI32.LsaFreeMemory
ADVAPI32.LsaOpenPolicy
ADVAPI32.OpenProcessToken
ADVAPI32.OpenSCManagerW
ADVAPI32.OpenServiceW
ADVAPI32.QueryServiceStatus
ADVAPI32.RegCloseKey
ADVAPI32.RegCreateKeyW
ADVAPI32.RegQueryValueExW
ADVAPI32.RegSetValueExW
ADVAPI32.StartServiceW

comdlg32.PrintDlgW

GDI32.EndDoc
GDI32.EndPage
GDI32.GetDeviceCaps
GDI32.SetMapMode
GDI32.StartDocW
GDI32.StartPage

KERNEL32.CloseHandle
KERNEL32.CopyFileW
KERNEL32.CreateEventW
KERNEL32.CreateFileA
KERNEL32.CreateFileW
KERNEL32.CreateThread
KERNEL32.DeleteCriticalSection
KERNEL32.DeleteFileW
KERNEL32.DisconnectNamedPipe
KERNEL32.DuplicateHandle
KERNEL32.EnterCriticalSection
KERNEL32.ExitProcess
KERNEL32.ExitThread
KERNEL32.FindResourceW
KERNEL32.FlushFileBuffers
KERNEL32.FormatMessageA
KERNEL32.FreeEnvironmentStringsA
KERNEL32.FreeEnvironmentStringsW
KERNEL32.FreeLibrary
KERNEL32.GetACP
KERNEL32.GetCommandLineA
KERNEL32.GetCommandLineW
KERNEL32.GetComputerNameW
KERNEL32.GetConsoleCP
KERNEL32.GetConsoleMode
KERNEL32.GetConsoleOutputCP
KERNEL32.GetCPInfo
KERNEL32.GetCurrentProcess
KERNEL32.GetCurrentProcessId
KERNEL32.GetCurrentThreadId
KERNEL32.GetEnvironmentStrings
KERNEL32.GetEnvironmentStringsW
KERNEL32.GetEnvironmentVariableW
KERNEL32.GetExitCodeProcess
KERNEL32.GetFileAttributesW
KERNEL32.GetFileTime
KERNEL32.GetFileType
KERNEL32.GetFullPathNameW
KERNEL32.GetLastError
KERNEL32.GetLocaleInfoA
KERNEL32.GetModuleFileNameA
KERNEL32.GetModuleFileNameW
KERNEL32.GetModuleHandleA
KERNEL32.GetModuleHandleW
KERNEL32.GetOEMCP
KERNEL32.GetProcAddress
KERNEL32.GetProcessHeap
KERNEL32.GetStartupInfoA
KERNEL32.GetStdHandle
KERNEL32.GetStringTypeA
KERNEL32.GetStringTypeW
KERNEL32.GetSystemDirectoryW
KERNEL32.GetSystemTimeAsFileTime
KERNEL32.GetTickCount
KERNEL32.GetVersion
KERNEL32.GetVersionExA
KERNEL32.HeapAlloc
KERNEL32.HeapCreate
KERNEL32.HeapDestroy
KERNEL32.HeapFree
KERNEL32.HeapReAlloc
KERNEL32.HeapSize
KERNEL32.InitializeCriticalSection
KERNEL32.InterlockedDecrement
KERNEL32.InterlockedIncrement
KERNEL32.IsDebuggerPresent
KERNEL32.LCMapStringA
KERNEL32.LCMapStringW
KERNEL32.LeaveCriticalSection
KERNEL32.LoadLibraryA
KERNEL32.LoadLibraryExW
KERNEL32.LoadLibraryW
KERNEL32.LoadResource
KERNEL32.LocalAlloc
KERNEL32.LocalFree
KERNEL32.LockResource
KERNEL32.MultiByteToWideChar
KERNEL32.QueryPerformanceCounter
KERNEL32.ReadConsoleInputA
KERNEL32.ReadConsoleW
KERNEL32.ReadFile
KERNEL32.ResumeThread
KERNEL32.RtlUnwind
KERNEL32.SetConsoleCtrlHandler
KERNEL32.SetConsoleMode
KERNEL32.SetConsoleTitleW
KERNEL32.SetEndOfFile
KERNEL32.SetEvent
KERNEL32.SetFileAttributesW
KERNEL32.SetFilePointer
KERNEL32.SetHandleCount
KERNEL32.SetLastError
KERNEL32.SetNamedPipeHandleState
KERNEL32.SetProcessAffinityMask
KERNEL32.SetStdHandle
KERNEL32.SetUnhandledExceptionFilter
KERNEL32.SizeofResource
KERNEL32.Sleep
KERNEL32.TerminateProcess
KERNEL32.TerminateThread
KERNEL32.TlsAlloc
KERNEL32.TlsFree
KERNEL32.TlsGetValue
KERNEL32.TlsSetValue
KERNEL32.TransactNamedPipe
KERNEL32.UnhandledExceptionFilter
KERNEL32.VirtualAlloc
KERNEL32.VirtualFree
KERNEL32.WaitForMultipleObjects
KERNEL32.WaitForSingleObject
KERNEL32.WideCharToMultiByte
KERNEL32.WriteConsoleA
KERNEL32.WriteConsoleW
KERNEL32.WriteFile

MPR.WNetAddConnection2W
MPR.WNetCancelConnection2W

NETAPI32.NetApiBufferFree
NETAPI32.NetServerEnum

USER32.DialogBoxIndirectParamW
USER32.EndDialog
USER32.GetDlgItem
USER32.GetSysColorBrush
USER32.InflateRect
USER32.LoadCursorW
USER32.SendMessageW
USER32.SetCursor
USER32.SetWindowTextW

VERSION.GetFileVersionInfoSizeW
VERSION.GetFileVersionInfoW
VERSION.VerQueryValueW

WS2_32.gethostbyname
WS2_32.gethostname
WS2_32.inet_ntoa
WS2_32.WSAStartup

особое внимание хочу обратить на функции вазываемые из MPR.dll, NETAPI32.dll, WS2_32.dll
  Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Сети"
Snowy
Poseidon
MetalFan

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делится вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Сети | Следующая тема »


 




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


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

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