Антишпион

Разговоры на любые темы: вы можете обсудить здесь какой-либо сайт, найти единомышленников или просто пообщаться...
gjghjc
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 659
Зарегистрирован: 13.10.2002 (Вс) 8:28
Откуда: БАЛАКЛАВА!!

Антишпион

Сообщение gjghjc » 16.04.2009 (Чт) 21:30

Вобщем интересует такой вопрос.
Если к WinXP подключаются удаленно, есть ли возможность отследить это подключение и например сообщить об этом пользователю матюком на экране.
Утро добрым не бывает!

Williams
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1280
Зарегистрирован: 06.05.2008 (Вт) 18:35
Откуда: System.Reflection.Williams (увидел себя в зеркале :))

Re: Антишпион

Сообщение Williams » 16.04.2009 (Чт) 21:36

Дожились. Народ уже до того запуган, что постит тематические топики в треп :mrgreen:

Можно... Тема отслеживания соединений надавно обсуждалась, поищи по форуму.
Но одно дело отследить, а другое запретить - чисто информативная прога может быть бесполезна, когда существует определенное колл-во нормальных файрволлов.
И вы думаете, что вас оставят в живых после прочтения этого поста?

gjghjc
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 659
Зарегистрирован: 13.10.2002 (Вс) 8:28
Откуда: БАЛАКЛАВА!!

Re: Антишпион

Сообщение gjghjc » 16.04.2009 (Чт) 22:04

Williams если бы ты еще бы подкинул ключевые слова для поиска, цены бы тебе не было :)
А в трепе тему разместил потому что интерес пока чисто академический. Возможно или нет, и если возможно то основные принципы отслеживания таких соединений.
А вот когда начнет писаться код (если в нем возникнет необходимость) тогда и пойдут вопросы в тематические разделы :)
Утро добрым не бывает!

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Антишпион

Сообщение iGrok » 17.04.2009 (Пт) 0:00

Для начала скажи, что ты понимаешь под "удалённым подключением".
label:
cli
jmp label

gjghjc
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 659
Зарегистрирован: 13.10.2002 (Вс) 8:28
Откуда: БАЛАКЛАВА!!

Re: Антишпион

Сообщение gjghjc » 17.04.2009 (Пт) 6:18

Просмотр чем заниматеся юзер на машине, с другого компа, пользователем с более высоким уровнем прав.
Возможно ли это без установки специального ПО. И если возможно то как отследить?

Т.е. сижу я себе работаю, а например любопытный админ начинает коннектится ко мне и смотреть, а чем я собсно занимаюсь? Вот я и хочу знать когда меня "просматривают".
Утро добрым не бывает!

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Re: Антишпион

Сообщение alibek » 17.04.2009 (Пт) 8:02

Нельзя, в общем случае.
Для какого-то конкретного шпиона — можно.
Lasciate ogni speranza, voi ch'entrate.

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Антишпион

Сообщение iGrok » 17.04.2009 (Пт) 12:34

Поскольку без установки спец. ПО это (на WinXP) невозможно (хотя есть сомнения насчёт "удалённого помощника"), можно действительно писать детектор для каждого конкретного "наблюдателя".
А там уже насколько это возможно нужно судить по самому ПО для наблюдения..
label:
cli
jmp label

gjghjc
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 659
Зарегистрирован: 13.10.2002 (Вс) 8:28
Откуда: БАЛАКЛАВА!!

Re: Антишпион

Сообщение gjghjc » 17.04.2009 (Пт) 20:51

Вот это уже интересно. Т.е. если я знаю какое ПО используется для удаленного, а я знаю, то можно отлавливать попытки законнектится к моей машине?
Если можно, поделитесь ссылками. Просто тема для меня новая и неизведаная настолько что я даже не могу предполжить какие ключевые слова использовать для поиска инфы. (Хотя конечно сам буду пробовать рыть инет)
Утро добрым не бывает!

iGrok
Артефакт VBStreets
Артефакт VBStreets
 
Сообщения: 4272
Зарегистрирован: 10.05.2007 (Чт) 16:11
Откуда: Сетевое сознание

Re: Антишпион

Сообщение iGrok » 17.04.2009 (Пт) 20:58

Эээ... Так ты бы хоть написал, какое ПО...
label:
cli
jmp label

Xcode
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 131
Зарегистрирован: 31.10.2008 (Пт) 8:12
Откуда: Pavlodar

Re: Антишпион

Сообщение Xcode » 18.04.2009 (Сб) 2:21

gjghjc писал(а):есть ли возможность отследить это подключение и например сообщить об этом пользователю матюком на экране.

Есть, вот пример из API-Guide:
Код: Выделить всё
'Example by Realcacou (Real-Cacou@Wanadoo.fr)
'--------------------------------------------------------------------------------
'This project needs a command button (Command1), and a listview (Listview1).
'--------------------------------------------------------------------------------

Option Explicit

Private Type MIB_TCPROW
    dwState As Long
    dwLocalAddr As Long
    dwLocalPort As Long
    dwRemoteAddr As Long
    dwRemotePort As Long
End Type

Private Const ERROR_SUCCESS            As Long = 0
Private Const MIB_TCP_STATE_CLOSED     As Long = 1
Private Const MIB_TCP_STATE_LISTEN     As Long = 2
Private Const MIB_TCP_STATE_SYN_SENT   As Long = 3
Private Const MIB_TCP_STATE_SYN_RCVD   As Long = 4
Private Const MIB_TCP_STATE_ESTAB      As Long = 5
Private Const MIB_TCP_STATE_FIN_WAIT1  As Long = 6
Private Const MIB_TCP_STATE_FIN_WAIT2  As Long = 7
Private Const MIB_TCP_STATE_CLOSE_WAIT As Long = 8
Private Const MIB_TCP_STATE_CLOSING    As Long = 9
Private Const MIB_TCP_STATE_LAST_ACK   As Long = 10
Private Const MIB_TCP_STATE_TIME_WAIT  As Long = 11
Private Const MIB_TCP_STATE_DELETE_TCB As Long = 12

Private Declare Function GetTcpTable Lib "iphlpapi.dll" (ByRef pTcpTable As Any, ByRef pdwSize As Long, ByVal bOrder As Long) As Long

Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (dst As Any, src As Any, ByVal bcount As Long)
 
Private Declare Function lstrcpyA Lib "kernel32" (ByVal RetVal As String, ByVal Ptr As Long) As Long
                       
Private Declare Function lstrlenA Lib "kernel32" (ByVal Ptr As Any) As Long
 
Private Declare Function inet_ntoa Lib "wsock32.dll" (ByVal addr As Long) As Long

Private Declare Function ntohs Lib "wsock32.dll" (ByVal addr As Long) As Long
   

Public Function GetInetAddrStr(Address As Long) As String
 
    GetInetAddrStr = GetString(inet_ntoa(Address))

End Function


Private Sub Form_Load()

With ListView1
    .View = lvwReport
    .ColumnHeaders.Add , , "Local IP Address"
    .ColumnHeaders.Add , , "Local Port"
    .ColumnHeaders.Add , , "Remote IP Address"
    .ColumnHeaders.Add , , "Remote Port"
    .ColumnHeaders.Add , , "Status "
End With
   
End Sub


Private Sub ListView1_ColumnClick(ByVal ColumnHeader As ColumnHeader)

    ListView1.SortKey = ColumnHeader.Index - 1
    ListView1.SortOrder = Abs(Not ListView1.SortOrder = 1)
    ListView1.Sorted = True
 
End Sub


Public Function GetString(ByVal lpszA As Long) As String

    GetString = String$(lstrlenA(ByVal lpszA), 0)
    Call lstrcpyA(ByVal GetString, ByVal lpszA)
   
End Function


Private Sub Command1_Click()

Dim TcpRow As MIB_TCPROW
Dim buff() As Byte
Dim lngRequired As Long
Dim lngStrucSize As Long
Dim lngRows As Long
Dim lngCnt As Long
Dim strTmp As String
Dim lstLine As ListItem

Call GetTcpTable(ByVal 0&, lngRequired, 1)

If lngRequired > 0 Then
    ReDim buff(0 To lngRequired - 1) As Byte
    If GetTcpTable(buff(0), lngRequired, 1) = ERROR_SUCCESS Then
        lngStrucSize = LenB(TcpRow)
        'first 4 bytes indicate the number of entries
        CopyMemory lngRows, buff(0), 4
       
        For lngCnt = 1 To lngRows
            'moves past the four bytes obtained above
            'to get data and cast into a TcpRow stucture
            CopyMemory TcpRow, buff(4 + (lngCnt - 1) * lngStrucSize), lngStrucSize
            'sends results to the listview
           
            With TcpRow
                Set lstLine = ListView1.ListItems.Add(, , GetInetAddrStr(.dwLocalAddr))
                lstLine.SubItems(1) = ntohs(.dwLocalPort)
                lstLine.SubItems(2) = GetInetAddrStr(.dwRemoteAddr)
                lstLine.SubItems(3) = ntohs(.dwRemotePort)
                lstLine.SubItems(4) = (.dwState)
                Select Case .dwState
                    Case MIB_TCP_STATE_CLOSED:       strTmp = "closed"
                    Case MIB_TCP_STATE_LISTEN:       strTmp = "listening"
                    Case MIB_TCP_STATE_SYN_SENT:     strTmp = "sent"
                    Case MIB_TCP_STATE_SYN_RCVD:     strTmp = "received"
                    Case MIB_TCP_STATE_ESTAB:        strTmp = "established"
                    Case MIB_TCP_STATE_FIN_WAIT1:    strTmp = "fin wait 1"
                    Case MIB_TCP_STATE_FIN_WAIT2:    strTmp = "fin wait 1"
                    Case MIB_TCP_STATE_CLOSE_WAIT:   strTmp = "close wait"
                    Case MIB_TCP_STATE_CLOSING:      strTmp = "closing"
                    Case MIB_TCP_STATE_LAST_ACK:     strTmp = "last ack"
                    Case MIB_TCP_STATE_TIME_WAIT:    strTmp = "time wait"
                    Case MIB_TCP_STATE_DELETE_TCB:   strTmp = "TCB deleted"
                End Select
                lstLine.SubItems(4) = lstLine.SubItems(4) & "( " & strTmp & " )"
                strTmp = ""
            End With
       
        Next
   
    End If
End If

End Sub


Ты ведь наверняка знаешь, серверы каких программ для удаленного администрирования/просмотра установленны на твоем ПК? Думаю труда не составит выяснить какой порт они прослушивают. Ну и отслеживать изменения.

gjghjc
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 659
Зарегистрирован: 13.10.2002 (Вс) 8:28
Откуда: БАЛАКЛАВА!!

Re: Антишпион

Сообщение gjghjc » 18.04.2009 (Сб) 6:53

Xcode За код спасибо. Попробую

iGrok Если я правильно понял то на компе стоит DMWare
Утро добрым не бывает!


Вернуться в Народный треп

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 39

    TopList