Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Офф-топ

Страница: 1 | 2 | 3 |

 

  Вопрос: Достали соседи!!! Добавлено: 12.04.06 13:33  

Автор вопроса:  ZoomerSD | ICQ: 148640473 
Люди добрые, помогите, соседи повадились врубать музыку с компа по ночам. хочу отучить их от этого. Кто-нибудь знаеткак можно перехватить звук winamp или windows media player и отрубить его а за место этого проиграть мой файл?

Ответить

  Ответы Всего ответов: 32  

Номер ответа: 1
Автор ответа:
 CyRax



Разработчик Offline Client

ICQ: 204447456 

Вопросов: 180
Ответов: 4229
 Web-сайт: basicproduction.nm.ru
 Профиль | | #1
Добавлено: 12.04.06 13:57
А если соседи тебе денег задолжают помочь ограбить их не нужно будет? ;)

Ответить

Номер ответа: 2
Автор ответа:
 ZoomerSD



ICQ: 148640473 

Вопросов: 135
Ответов: 270
 Профиль | | #2 Добавлено: 12.04.06 14:06
да нет пасиба... я предпочитаю более гуманные методы....

Ответить

Номер ответа: 3
Автор ответа:
 Sur



ICQ: 1249088 

Вопросов: 10
Ответов: 304
 Web-сайт: sur.hotbox.ru/
 Профиль | | #3
Добавлено: 12.04.06 14:35
Private Function CallNeighbours(t As Time) as Boolean
Private Sub CallPolice(t As Time, Optional m As Currency)

If CallNeighbours = False Then CallPolice


ps писал по памяти, простите за ошибки.

Ответить

Номер ответа: 4
Автор ответа:
 ZoomerSD



ICQ: 148640473 

Вопросов: 135
Ответов: 270
 Профиль | | #4 Добавлено: 12.04.06 14:38
Private Function CallNeighbours(t As Time) as Boolean
Private Sub CallPolice(t As Time, Optional m As Currency)

If CallNeighbours = False Then CallPolice


ты забыл аргументы указать!

Ответить

Номер ответа: 5
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #5 Добавлено: 12.04.06 15:58
рубильник у соседей далеко? :)))))

Ответить

Номер ответа: 6
Автор ответа:
 ZoomerSD



ICQ: 148640473 

Вопросов: 135
Ответов: 270
 Профиль | | #6 Добавлено: 12.04.06 16:12
рубильник у соседей далеко?

в.. кароче далеко...
Поясняю ситуацию, живу в общаге, соседи хорошие знакомые, музыку врубають ради прикола, студенты, что возьмёш.....

Ответить

Номер ответа: 7
Автор ответа:
 User Unknown



Вечный Юзер!

ICQ: uu@jabber.cz 

Вопросов: 120
Ответов: 3302
 Профиль | | #7 Добавлено: 12.04.06 16:17
берётся тазик, в него засовывается динамик, прислоняется к стенке соседей, включается Slayer,Sepultura, Napalm Death.. по-вкусу и уезжается на выходные в деревню... или на ночь к девушке;)

Ответить

Номер ответа: 8
Автор ответа:
 trialist



Вопросов: 14
Ответов: 76
 Профиль | | #8 Добавлено: 12.04.06 16:25
http://www.xakep.ru/post/22915/default.asp

Ответить

Номер ответа: 9
Автор ответа:
 ZoomerSD



ICQ: 148640473 

Вопросов: 135
Ответов: 270
 Профиль | | #9 Добавлено: 12.04.06 16:29
To User Unknown интересный вариант, попробую...
http://www.xakep.ru/post/22915/default.asp
ага ты попробуй такой вариант с компом прверни!! я посмотрю...

Ответить

Номер ответа: 10
Автор ответа:
 Sharp


Лидер форума

ICQ: 216865379 

Вопросов: 106
Ответов: 9979
 Web-сайт: sharpc.livejournal.com
 Профиль | | #10
Добавлено: 12.04.06 20:18
Для начала найди у них уязвимости, заюзай их, а для запуска твоего файла проще убить все, что похоже на winamp или wmp (например, командой taskkill), а потом запустить файл start file.mp3. Я даже писал однажды комплексную программу для этого в общаге, где многие слушали рэп и прочую гадость на полную громкость, но так и не дописал :)

Ответить

Номер ответа: 11
Автор ответа:
 trialist



Вопросов: 14
Ответов: 76
 Профиль | | #11 Добавлено: 12.04.06 22:23
ага ты попробуй такой вариант с компом прверни!! я посмотрю...

Пробовал... Размагнитис себе винт, он больше не читался

А вообще, если комп не твой, то несколько идей оттуда взять можно.

А можно мощный индуктивный передатчик с частотой около 20 КГц и в амплитудной модуляции свой музон, слышно его не будет, но хрипы в колонках ужасные.
З.Ы. если надо скину схему.

Ответить

Номер ответа: 12
Автор ответа:
 ZoomerSD



ICQ: 148640473 

Вопросов: 135
Ответов: 270
 Профиль | | #12 Добавлено: 12.04.06 23:35
Пробовал... Размагнитис себе винт, он больше не читался

нее такие варварские методы я для врагов приберегу...
А можно мощный индуктивный передатчик с частотой около 20 КГц и в амплитудной модуляции свой музон, слышно его не будет, но хрипы в колонках ужасные.
ток как мне под эти хрипы спать???

Ответить

Номер ответа: 13
Автор ответа:
 ZoomerSD



ICQ: 148640473 

Вопросов: 135
Ответов: 270
 Профиль | | #13 Добавлено: 12.04.06 23:37
Для начала найди у них уязвимости, заюзай их

проще простого, подошёл да запустил программу у них на компе....

Ответить

Номер ответа: 14
Автор ответа:
 vito



Разработчик Offline Client

Вопросов: 23
Ответов: 879
 Web-сайт: softvito.narod2.ru
 Профиль | | #14
Добавлено: 13.04.06 00:08
2User Unknown

Жаль, что раньше не знал. Проблема та же.

Методом подбора, пришел к тому же :))

Только использовался Ramshtain :))

Страшная надо сказать вещь, садизм!!:))

День профилактики, и люди научились ценить тишину;))

Ответить

Номер ответа: 15
Автор ответа:
 Neco



ICQ: 247906854 

Вопросов: 133
Ответов: 882
 Web-сайт: neco.pisem.net
 Профиль | | #15
Добавлено: 13.04.06 01:12
Кто-нибудь знаеткак можно перехватить звук winamp или windows media player и отрубить его а за место этого проиграть мой файл?

Так тебе тишина нужна или свою музыку послушать?

Не помню от кого этот код, но с помощью него запросто можно вырубать им звук.

' mixer API prototypes
Private Declare Function mixerGetNumDevs Lib "winmm.dll" () As Long
Private Declare Function mixerGetDevCaps Lib "winmm.dll" Alias "mixerGetDevCapsA" (ByVal uMxId As Long, pmxcaps As MIXERCAPS, ByVal cbmxcaps As Long) As Long
Private Declare Function mixerOpen Lib "winmm.dll" (phmx As Long, ByVal uMxId As Long, ByVal dwCallback As Long, ByVal dwInstance As Long, ByVal fdwOpen As Long) As Long
Private Declare Function mixerClose Lib "winmm.dll" (ByVal hmx As Long) As Long
Private Declare Function mixerGetLineInfo Lib "winmm.dll" Alias "mixerGetLineInfoA" (ByVal hmxobj As Long, pmxl As MIXERLINE, ByVal fdwInfo As Long) As Long
Private Declare Function mixerGetLineControls Lib "winmm.dll" Alias "mixerGetLineControlsA" (ByVal hmxobj As Long, pmxlc As MIXERLINECONTROLS, ByVal fdwControls As Long) As Long
Private Declare Function mixerGetControlDetails Lib "winmm.dll" Alias "mixerGetControlDetailsA" (ByVal hmxobj As Long, pmxcd As MIXERCONTROLDETAILS, ByVal fdwDetails As Long) As Long
Private Declare Function mixerSetControlDetails Lib "winmm.dll" (ByVal hmxobj As Long, pmxcd As MIXERCONTROLDETAILS, ByVal fdwDetails As Long) As Long
' misc API prototypes
Private Declare Sub CopyStructFromPtr Lib "kernel32" Alias "RtlMoveMemory" (struct As Any, ByVal ptr As Long, ByVal cb As Long)
Private Declare Sub CopyPtrFromStruct Lib "kernel32" Alias "RtlMoveMemory" (ByVal ptr As Long, struct As Any, ByVal cb As Long)
Private Declare Function GlobalAlloc Lib "kernel32" (ByVal wFlags As Long, ByVal dwBytes As Long) As Long
Private Declare Function GlobalLock Lib "kernel32" (ByVal hMem As Long) As Long
Private Declare Function GlobalFree Lib "kernel32" (ByVal hMem As Long) As Long

Private Type MIXERLINE
     cbStruct           As Long             ' size of MIXERLINE structure
     dwDestination      As Long             ' zero based destination index
     dwSource           As Long             ' zero based source index (if source)
     dwLineID           As Long             ' unique line id for mixer device
     fdwLine            As Long             ' state/information about line
     dwUser             As Long             ' driver specific information
     dwComponentType    As Long             ' component type line connects to
     cChannels          As Long             ' number of channels line supports
     cConnections       As Long             ' number of connections (possible)
     cControls          As Long             ' number of controls at this line
     szShortName        As String * &H10
     szName             As String * &H40
     dwType             As Long
     dwDeviceID         As Long
     wMid               As Integer
     wPid               As Integer
     vDriverVersion     As Long
     szPname            As String * &H20
End Type
Private Type MIXERCONTROL
     cbStruct           As Long             ' size in Byte of MIXERCONTROL
     dwControlID        As Long             ' unique control id for mixer device
     dwControlType      As Long             ' MIXERCONTROL_CONTROLTYPE_xxx
     fdwControl         As Long             ' MIXERCONTROL_CONTROLF_xxx
     cMultipleItems     As Long             ' if MIXERCONTROL_CONTROLF_MULTIPLE set
     szShortName        As String * &H10    ' short name of control
     szName             As String * &H40    ' long name of control
     lMinimum           As Long             ' Minimum value
     lMaximum           As Long             ' Maximum value
     Reserved(10)       As Long             ' reserved structure space
End Type
Private Type MIXERLINECONTROLS
    cbStruct            As Long             '  size in Byte of MIXERLINECONTROLS
    dwLineID            As Long             '  line id (from MIXERLINE.dwLineID)
                                            '  MIXER_GETLINECONTROLSF_ONEBYID or
    dwControl           As Long             '  MIXER_GETLINECONTROLSF_ONEBYPrivate Type
    cControls           As Long             '  count of controls pmxctrl points to
    cbmxctrl            As Long             '  size in Byte of _one_ MIXERCONTROL
    pamxctrl            As Long             '  pointer to first MIXERCONTROL array
End Type
Private Type MIXERCONTROLDETAILS
     cbStruct           As Long             ' size in Byte of MIXERCONTROLDETAILS
     dwControlID        As Long             ' control id to get/set details on
     cChannels          As Long             ' number of channels in paDetails array
     Item               As Long             ' hwndOwner or cMultipleItems
     cbDetails          As Long             ' size of _one_ details_XX struct
     paDetails          As Long             ' pointer to array of details_XX structs
End Type
Private Type MIXERCAPS
    wMid                As Integer          ' manufacturer id
    wPid                As Integer          ' product id
    vDriverVersion      As Long             ' version of the driver
    szPname             As String * &H20    ' product name
    fdwSupport          As Long             ' misc. support bits
    cDestinations       As Long             ' count of destinations
End Type

Public Enum VOL_CONTROL                     ' Äëÿ ìàññèâà
    SPEAKER = 0
    LINEIN = 1
    MICROPHONE = 2
'    SYNTHESIZER = 3
'    COMPACTDISC = 4
    WAVEOUT = 5
'    TELEPHONE = 6
'    UNDEFINED = 7
End Enum
Public Enum MUTE_CONTROL
    SPEAKER_MUTE = 8
'    LINEIN_MUTE = 9
'    MICROPHONE_MUTE = 10
'    SYNTHESIZER_MUTE = 11
'    COMPACTDISC_MUTE = 12
    WAVEOUT_MUTE = 13
'    TELEPHONE_MUTE = 14
'    UNDEFINED_MUTE = 15
End Enum

Private Const MIXERLINE_COMPONENTTYPE_DST_SPEAKERS      As Long = &H4
'Private Const MIXERLINE_COMPONENTTYPE_SRC_UNDEFINED     As Long = &H1000&
Private Const MIXERLINE_COMPONENTTYPE_SRC_LINE          As Long = &H1002&
Private Const MIXERLINE_COMPONENTTYPE_SRC_MICROPHONE    As Long = &H1003&
'Private Const MIXERLINE_COMPONENTTYPE_SRC_SYNTHESIZER   As Long = &H1004&
'Private Const MIXERLINE_COMPONENTTYPE_SRC_COMPACTDISC   As Long = &H1005&
'Private Const MIXERLINE_COMPONENTTYPE_SRC_TELEPHONE     As Long = &H1006&
Private Const MIXERLINE_COMPONENTTYPE_SRC_WAVEOUT       As Long = &H1008&
Private Const MIXER_GETLINEINFOF_COMPONENTTYPE          As Long = &H3&
Private Const MIXERCONTROL_CONTROLTYPE_VOLUME           As Long = &H50030001
Private Const MIXERCONTROL_CONTROLTYPE_MUTE             As Long = &H20010002
Private Const MIXER_GETLINECONTROLSF_ONEBYTYPE          As Long = &H2&
Private Const MMSYSERR_NOERROR                          As Long = 0&

Private uMixerControls(15)      As MIXERCONTROL ' Ìàññèâ äëÿ ïàðàìåòðîâ ìèêøåðà
Private hMixerHandle            As Long         ' Òåêóùèé ìèêøåð

Dim mxcd As MIXERCONTROLDETAILS
Dim hMem As Long


Private Function OpenMixer(ByVal MixerNumber As Long) As Boolean
    If MixerNumber < 0 Or MixerNumber > mixerGetNumDevs - 1& Then Exit Function
    If Not mixerOpen(hMixerHandle, MixerNumber, 0, 0, 0) = MMSYSERR_NOERROR Then Exit Function
    Call GetMixerControl(hMixerHandle, MIXERLINE_COMPONENTTYPE_DST_SPEAKERS, MIXERCONTROL_CONTROLTYPE_VOLUME, uMixerControls(SPEAKER))
    Call GetMixerControl(hMixerHandle, MIXERLINE_COMPONENTTYPE_SRC_LINE, MIXERCONTROL_CONTROLTYPE_VOLUME, uMixerControls(LINEIN))
    Call GetMixerControl(hMixerHandle, MIXERLINE_COMPONENTTYPE_SRC_MICROPHONE, MIXERCONTROL_CONTROLTYPE_VOLUME, uMixerControls(MICROPHONE))
    Call GetMixerControl(hMixerHandle, MIXERLINE_COMPONENTTYPE_SRC_WAVEOUT, MIXERCONTROL_CONTROLTYPE_VOLUME, uMixerControls(WAVEOUT))
    
'    Call GetMixerControl(hMixerHandle, MIXERLINE_COMPONENTTYPE_DST_SPEAKERS, MIXERCONTROL_CONTROLTYPE_MUTE, uMixerControls(SPEAKER_MUTE))
'    Call GetMixerControl(hMixerHandle, MIXERLINE_COMPONENTTYPE_SRC_LINE, MIXERCONTROL_CONTROLTYPE_MUTE, uMixerControls(LINEIN_MUTE))
'    Call GetMixerControl(hMixerHandle, MIXERLINE_COMPONENTTYPE_SRC_MICROPHONE, MIXERCONTROL_CONTROLTYPE_MUTE, uMixerControls(MICROPHONE_MUTE))
'    Call GetMixerControl(hMixerHandle, MIXERLINE_COMPONENTTYPE_SRC_WAVEOUT, MIXERCONTROL_CONTROLTYPE_MUTE, uMixerControls(WAVEOUT_MUTE))
    OpenMixer = Not (hMixerHandle = 0&;)
End Function
Private Function CloseMixer() As Boolean
    CloseMixer = (mixerClose(hMixerHandle) = MMSYSERR_NOERROR)
    hMixerHandle = 0
End Function
Private Property Get IsMixerOpened() As Boolean
    IsMixerOpened = Not (hMixerHandle = 0)
End Property

Private Function GetMixerControl(ByVal hMixer As Long, ByVal componentType As Long, ByVal ctrlType As Long, ByRef mxc As MIXERCONTROL) As Boolean
    Dim mxlc As MIXERLINECONTROLS, mxl As MIXERLINE
    Dim hMem As Long
    If hMixerHandle = &H0 Then Exit Function
    mxl.cbStruct = Len(mxl)
    mxl.dwComponentType = componentType
    If Not mixerGetLineInfo(hMixer, mxl, MIXER_GETLINEINFOF_COMPONENTTYPE) = MMSYSERR_NOERROR Then MsgBox "": Exit Function
    mxlc.cbStruct = Len(mxlc)
    mxlc.dwLineID = mxl.dwLineID
    mxlc.dwControl = ctrlType
    mxlc.cControls = 1&
    mxlc.cbmxctrl = Len(mxc)
    hMem = GlobalAlloc(&H40, Len(mxc))
    mxlc.pamxctrl = GlobalLock(hMem)
    mxc.cbStruct = Len(mxc)
    If mixerGetLineControls(hMixer, mxlc, MIXER_GETLINECONTROLSF_ONEBYTYPE) = 0& Then GetMixerControl = True:                 Call CopyStructFromPtr(mxc, mxlc.pamxctrl, Len(mxc))
    Call GlobalFree(hMem)
End Function
Private Function SetControlValue(ByVal hMixer As Long, ByRef mxc As MIXERCONTROL, ByVal NewVolume As Long) As Boolean
    If hMixerHandle = &H0 Then Exit Function
    mxcd.Item = mxc.cMultipleItems
    mxcd.dwControlID = mxc.dwControlID
    mxcd.cbStruct = Len(mxcd)
    mxcd.cbDetails = Len(NewVolume)
    hMem = GlobalAlloc(&H40, Len(NewVolume))
    mxcd.paDetails = GlobalLock(hMem)
    mxcd.cChannels = 1&
    If mxc.lMaximum > 100 Then NewVolume = NewVolume * (mxc.lMaximum \ 100&;)
    If NewVolume > mxc.lMaximum Then NewVolume = mxc.lMaximum
    If NewVolume < mxc.lMinimum Then NewVolume = mxc.lMinimum
    Call CopyPtrFromStruct(mxcd.paDetails, NewVolume, Len(NewVolume))
    If mixerSetControlDetails(hMixer, mxcd, &H0) = MMSYSERR_NOERROR Then SetControlValue = True
    Call GlobalFree(hMem)
End Function
Private Function GetControlValue(ByVal hMixer As Long, ByRef mxc As MIXERCONTROL) As Long
    If hMixerHandle = &H0 Then Exit Function
    mxcd.Item = mxc.cMultipleItems
    mxcd.dwControlID = mxc.dwControlID
    mxcd.cbStruct = Len(mxcd)
    mxcd.cbDetails = &H4
    hMem = GlobalAlloc(&H40, &H4)
    mxcd.paDetails = GlobalLock(hMem)
    mxcd.cChannels = 1&
    Call mixerGetControlDetails(hMixer, mxcd, &H0)
    Call CopyStructFromPtr(GetControlValue, mxcd.paDetails, &H4)
    GetControlValue = Abs((GetControlValue * 100) / (mxc.lMaximum - mxc.lMinimum))
    Call GlobalFree(hMem)
End Function

Ответить

Страница: 1 | 2 | 3 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам