exploit89
Enthusiast
Vorwort:
Kunden von Kabel Internet haben bezüglich IP-Wechsel ein mehr oder weniger großes Problem. Die IP bekommt man
zwar per DHCP dynamisch zugewiesen. Die IP ist jedoch an die MAC Adresse gebunden. D.h. man bekommt erst eine neue IP Adresse,
wenn das DHCP Lease ausläuft. Dies kann unter Umständen mehrere Wochen dauern.
Gründe wozu man eine neue IP benötigt, möchte ich an dieser Stelle nicht aufzählen. Das ist, so denke ich, jedem selbst überlassen damit verantwortungsvoll umzugehen.
Ich persönlich lege sehr hohen wert auf Privatsphäre, deshalb möchte ich nicht, dass google und co. vollständige Profile über mein Surfverhalten abspeichern.
Und Los gehts:
Idee: Die MAC-Adresse wird softwareseitig verändert, sodass man bei einer neuen Einwahl eine neue IP Adresse bekommt.
Dafür habe ich ein Script und ein kleines C-Programm geschrieben.
Das Script führt einen Restart des Modems durch. Währenddessen wird eine neue MAC Adresse dem Netzwerkadapter zugewiesen.
Das von mir geschriebene Tool getmacaddr.exe generiert eine zufalls MAC, die dann von der Batch-Datei in die Registrierung geschrieben wird.
Voraussetzungen für IP-Erneuerung bei Kabel-Internet Kunden mit diesem Script (iprenew.cmd)
Script und notwendige Tools:
Download => ip-renew.rar Update am 6.6.11
Vorgehensweiße (Windows):
Script: ip-renew.cmd
Tool: getmacaddr.exe
Das Script kann man sicher ohne weitere Probleme in Linux/MACOSX übersetzen. macaddr.cpp liegt bei, diese muss natürlich in die jeweilige Plattform kompiliert werden.
viel Spaß damit,
liebe grüße
exploit89
EDIT: Werde das TUT die kommenden Tage mal erweitern, und ein paar Beispiele zeigen wie man mit zwischengeschaltetem Router eine automatisierte IP-Erneuerung durchführen kann.
Kunden von Kabel Internet haben bezüglich IP-Wechsel ein mehr oder weniger großes Problem. Die IP bekommt man
zwar per DHCP dynamisch zugewiesen. Die IP ist jedoch an die MAC Adresse gebunden. D.h. man bekommt erst eine neue IP Adresse,
wenn das DHCP Lease ausläuft. Dies kann unter Umständen mehrere Wochen dauern.
Gründe wozu man eine neue IP benötigt, möchte ich an dieser Stelle nicht aufzählen. Das ist, so denke ich, jedem selbst überlassen damit verantwortungsvoll umzugehen.
Ich persönlich lege sehr hohen wert auf Privatsphäre, deshalb möchte ich nicht, dass google und co. vollständige Profile über mein Surfverhalten abspeichern.
Und Los gehts:
Idee: Die MAC-Adresse wird softwareseitig verändert, sodass man bei einer neuen Einwahl eine neue IP Adresse bekommt.
Dafür habe ich ein Script und ein kleines C-Programm geschrieben.
Das Script führt einen Restart des Modems durch. Währenddessen wird eine neue MAC Adresse dem Netzwerkadapter zugewiesen.
Das von mir geschriebene Tool getmacaddr.exe generiert eine zufalls MAC, die dann von der Batch-Datei in die Registrierung geschrieben wird.
Voraussetzungen für IP-Erneuerung bei Kabel-Internet Kunden mit diesem Script (iprenew.cmd)
- Modem ist ein Scientific Atlanta EPC2203 oder Ähnliches.
- Direkte LAN-Verbindung zwischen Modem und PC
- "Microsoft Visual C++ 2010 Redistributable Package" muss vorhanden sein. (vcredist_x86.exe)
Script und notwendige Tools:
Download => ip-renew.rar Update am 6.6.11
Vorgehensweiße (Windows):
- Echte physikalische MAC-Adresse herausfinden:
"getmac" oder "ipconfig /all" in der Konsole ausführen. - MAC-Spoofing aktivieren:
Computerverwaltung->Geräte Manager->Netzwerkadapter->
->Rechtsklick auf Netzwerkadapter->Eigenschaften->Erweitert->Netzwerkadresse->
->Radiobutton aktivieren und echte physikalische MAC-Adresse eintragen (ohne - oder : )->OK
- Registrierungsschlüssel der MAC-Adresse herausfinden:
Den Schlüssel "HKEY_LOCAL_MACHINE" nach dem Wert der echten physikalischen Adresse durchsuchen
(ohne - oder : ). Gefundenen Schlüsselpfad Kopieren. (Ordner=Schlüssel) - Script Anpassen
- In der siebten Zeile nach "germacaddr " die ersten sechs Zeichen der echten physikalischen MAC eintragen. Ohne - oder :. Buchstaben Groß!
- In der neunten Zeile nach "set KEY=" den Registrierungsschlüssel anpassen
- In den letzten beiden Zeilen den Namen der LAN-Verbindung anpassen.
(So wie sie unter Adaptereinstellungen benannt ist)
- Speichern und Ausführen
Script: ip-renew.cmd
Code:
@echo off
echo (1/3) Modem restart
curl\curl "http://192.168.100.1/goform/gscan" -d "SADownStartingFrequency=1" > NUL
echo (2/3) Get new Mac-Address
getmacaddr 002067
set /p MACADDR=<rand_macaddr
set KEY=HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}\0007
REG ADD %KEY% /v NetworkAddress /t REG_SZ /d %MACADDR% /f > NUL
del rand_macaddr
echo (3/3) Network Interface restart
netsh interface set interface "LAN-Verbindung" DISABLED
netsh interface set interface "LAN-Verbindung" ENABLED
Tool: getmacaddr.exe
PHP:
// getmacaddr.cpp written by exploit89. Any questions? -> exploit89athotmaildotde
#include <time.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
void main(int argc, char **argv)
{
char macaddr[13] = {0};
unsigned long mac=0;
FILE * pFile;
srand ( time(NULL) );
mac = rand() % 0xFFFFFF + 0x100000;
if(argc==2 && strlen(argv[1])==6)
{
sprintf(macaddr,"%s%X",argv[1],&mac);
}
else
{
sprintf(macaddr,"002067%X",&mac);
}
pFile = fopen ("rand_macaddr","w");
if (pFile!=NULL)
{
fprintf(pFile,"%s",macaddr),
fclose (pFile);
}
}
Das Script kann man sicher ohne weitere Probleme in Linux/MACOSX übersetzen. macaddr.cpp liegt bei, diese muss natürlich in die jeweilige Plattform kompiliert werden.
viel Spaß damit,
liebe grüße
exploit89
EDIT: Werde das TUT die kommenden Tage mal erweitern, und ein paar Beispiele zeigen wie man mit zwischengeschaltetem Router eine automatisierte IP-Erneuerung durchführen kann.
Zuletzt bearbeitet: