begin process at 2008 08 29 02:17:33
1 233 478 membres
20 nouveaux aujourd'hui
14 291 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

RÉCOLTER LA BONNE IP (POUR AOL)


Information sur la source

Catégorie :Réseau & Internet Classé sous : réupérer, ip, aol Niveau : Débutant Date de création : 15/04/2001 Vu : 3 648

Note :
7,67 / 10 - par 3 personnes
7,67 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note

Description

Voila donc cher abonnés a aol, voici la bonne source pour bien trouver l' ip qui commence par 172... Je remerci a CERF4 de bien m' avoir dit que c' était la source: RECUPERER TOUTES LES ADRESSES IP DE LA MACHINE
RUBRIQUE, parce que j' était pas sur, et finalement avec quelques modfication on peut trouvé la bonne ip pour les abonnés d' aol. VOila quoi, je sais que c' est pas grand chose mais bon...

Source

  • '********************
  • '*Dans un module: *
  • '********************
  • Public Type RESUL_IP
  • IPAdr As String
  • IPMask As String
  • Interface_Nbre As String
  • End Type
  • Public Type DBYTE
  • unused1 As Byte
  • unused2 As Byte
  • End Type
  • Public Type MIB_IPADDRROW
  • dwAddr As Long ' IP address
  • dwIndex As Long ' interface index
  • dwMask As Long ' subnet mask
  • dwBCastAddr As Long ' broadcast address
  • dwReasmSize As Long ' rassembly size
  • unused1 As DBYTE ' not currently used
  • unused2 As DBYTE ' not currently used
  • End Type
  • Public Type MIB_IPADDRTABLE
  • dwNumEntries As Long
  • table(400) As MIB_IPADDRROW
  • End Type
  • ' recupere le nombre d'interface sur le pc
  • Public Declare Function GetNumberOfInterfaces Lib "iphlpapi.dll" _
  • (ByRef PDWORD As Long) As Long
  • ' recupere les adresses IP de la machine
  • Public Declare Function GetIpAddrTable Lib "iphlpapi.dll" _
  • (ByRef pIpAddrTable As MIB_IPADDRTABLE, _
  • ByRef pdwSize As Long, _
  • bOrder As Boolean) As Long
  • Public Function FIRST_IPADDRESS(ByVal ipAddress As Long) As Long
  • FIRST_IPADDRESS = Val("&H" & Left(Right("00000000" & Hex(ipAddress), 8), 2))
  • End Function
  • Public Function SECOND_IPADDRESS(ByVal ipAddress As Long) As Long
  • SECOND_IPADDRESS = Val("&H" & Mid(Right("00000000" & Hex(ipAddress), 8), 3, 2))
  • End Function
  • Public Function THIRD_IPADDRESS(ByVal ipAddress As Long) As Long
  • THIRD_IPADDRESS = Val("&H" & Mid(Right("00000000" & Hex(ipAddress), 8), 5, 2))
  • End Function
  • Public Function FOURTH_IPADDRESS(ByVal ipAddress As Long) As Long
  • FOURTH_IPADDRESS = Val("&H" & Right("00" & Hex(ipAddress), 2))
  • End Function
  • Function recup_ip(Num_interface As Long) As RESUL_IP
  • 'recupere l'adresse ip de l'interface passée en paramettre
  • Dim toto1 As MIB_IPADDRTABLE
  • Dim toto2 As Long
  • toto2 = 400
  • yop1 = GetIpAddrTable(toto1, toto2, True)
  • recup_ip.IPAdr = FOURTH_IPADDRESS(toto1.table(Num_interface).dwAddr) & "." & _
  • THIRD_IPADDRESS(toto1.table(Num_interface).dwAddr) & "." & _
  • SECOND_IPADDRESS(toto1.table(Num_interface).dwAddr) & "." & _
  • FIRST_IPADDRESS(toto1.table(Num_interface).dwAddr)
  • recup_ip.IPMask = FOURTH_IPADDRESS(toto1.table(Num_interface).dwMask) & "." & _
  • THIRD_IPADDRESS(toto1.table(Num_interface).dwMask) & "." & _
  • SECOND_IPADDRESS(toto1.table(Num_interface).dwMask) & "." & _
  • FIRST_IPADDRESS(toto1.table(Num_interface).dwMask)
  • recup_ip.Interface_Nbre = toto1.table(Num_interface).dwIndex
  • End Function
  • '*********************
  • '*Dans votre feuille:*
  • '*********************
  • Private Sub Command1_Click()
  • Dim cpt As Long
  • Dim Resultat_IP As String
  • For cpt = 3 To Val(Test) - 1
  • Resultat_IP = Resultat_IP & "Adresse IP" & cpt + 1 & " : " & recup_ip(cpt).IPAdr & vbcrl
  • Next cpt
  • MsgBox Resultat_IP
  • End Sub
  • Function Test() As Long
  • ' recupere le nombre d'interface de la machine
  • yop = GetNumberOfInterfaces(4)
  • If yop = 0 Then
  • Test = 4
  • End If
  • End Function
'********************
'*Dans un module:   *
'********************
Public Type RESUL_IP
IPAdr As String
IPMask As String
Interface_Nbre As String
End Type

Public Type DBYTE
unused1 As Byte
unused2 As Byte
End Type

Public Type MIB_IPADDRROW
dwAddr As Long ' IP address
dwIndex As Long ' interface index
dwMask As Long ' subnet mask
dwBCastAddr As Long ' broadcast address
dwReasmSize As Long ' rassembly size
unused1 As DBYTE ' not currently used
unused2 As DBYTE ' not currently used
End Type

Public Type MIB_IPADDRTABLE
dwNumEntries As Long
table(400) As MIB_IPADDRROW
End Type

' recupere le nombre d'interface sur le pc
Public Declare Function GetNumberOfInterfaces Lib "iphlpapi.dll" _
(ByRef PDWORD As Long) As Long

' recupere les adresses IP de la machine
Public Declare Function GetIpAddrTable Lib "iphlpapi.dll" _
(ByRef pIpAddrTable As MIB_IPADDRTABLE, _
ByRef pdwSize As Long, _
bOrder As Boolean) As Long
Public Function FIRST_IPADDRESS(ByVal ipAddress As Long) As Long
FIRST_IPADDRESS = Val("&H" & Left(Right("00000000" & Hex(ipAddress), 8), 2))
End Function
Public Function SECOND_IPADDRESS(ByVal ipAddress As Long) As Long
SECOND_IPADDRESS = Val("&H" & Mid(Right("00000000" & Hex(ipAddress), 8), 3, 2))
End Function
Public Function THIRD_IPADDRESS(ByVal ipAddress As Long) As Long
THIRD_IPADDRESS = Val("&H" & Mid(Right("00000000" & Hex(ipAddress), 8), 5, 2))
End Function
Public Function FOURTH_IPADDRESS(ByVal ipAddress As Long) As Long
FOURTH_IPADDRESS = Val("&H" & Right("00" & Hex(ipAddress), 2))
End Function
Function recup_ip(Num_interface As Long) As RESUL_IP
'recupere l'adresse ip de l'interface passée en paramettre
Dim toto1 As MIB_IPADDRTABLE
Dim toto2 As Long
toto2 = 400
yop1 = GetIpAddrTable(toto1, toto2, True)
recup_ip.IPAdr = FOURTH_IPADDRESS(toto1.table(Num_interface).dwAddr) & "." & _
THIRD_IPADDRESS(toto1.table(Num_interface).dwAddr) & "." & _
SECOND_IPADDRESS(toto1.table(Num_interface).dwAddr) & "." & _
FIRST_IPADDRESS(toto1.table(Num_interface).dwAddr)
recup_ip.IPMask = FOURTH_IPADDRESS(toto1.table(Num_interface).dwMask) & "." & _
THIRD_IPADDRESS(toto1.table(Num_interface).dwMask) & "." & _
SECOND_IPADDRESS(toto1.table(Num_interface).dwMask) & "." & _
FIRST_IPADDRESS(toto1.table(Num_interface).dwMask)
recup_ip.Interface_Nbre = toto1.table(Num_interface).dwIndex
End Function

'*********************
'*Dans votre feuille:*
'*********************
Private Sub Command1_Click()
    Dim cpt As Long
    Dim Resultat_IP As String
    For cpt = 3 To Val(Test) - 1
        Resultat_IP = Resultat_IP & "Adresse IP" & cpt + 1 & " : " & recup_ip(cpt).IPAdr & vbcrl
    Next cpt
    MsgBox Resultat_IP
End Sub
Function Test() As Long
    ' recupere le nombre d'interface de la machine
    yop = GetNumberOfInterfaces(4)
    If yop = 0 Then
        Test = 4
    End If
End Function

 

Conclusion

Voila c' est tout, je sais que c' est rien mais bon...lol, si vous avez des truck mieu a dire ou des défault vous pouvez toujours laisser un msg biensure, lol, bye !
  • signaler à un administrateur
    Commentaire de fou volant13 le 25/01/2002 19:18:59

    Ouais sauf que le cou de prendre la 4ème IP ca marche pas chez moi, pask chez moi c la 3ème la bonne...
    Comment faire pour avoir la vraie IP pour n'importe qui, qu'il marche avec Aol ou autre chose??? Cui qui sait sera gentil de me laisser un msg

Ajouter un commentaire

Pub



Appels d'offres

Recherche developpeur ...
Budget : 700€
SITE MARCHAND LOCATION...
Budget : 3 000€
SITE MARCHAND POUR HOTEL
Budget : 4 000€

CalendriCode

Août 2008
LMMJVSD
    123
45678910
11121314151617
18192021222324
25262728293031

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS