In Bezug nehmend auf folgenden Blog-Eintrag
von Bret Jordan habe ich einfach mal ein kleines Programm gebastelt (wobei, es sind ja nur 4 Zeilen) da kann jeder die Ausgabe prüfen ob das WLAN Passwort angezeigt wird.
Betroffen sind folgende HTC Geräte:
- Desire HD- Versionen FRG83D, GRI40
- Glacier - Version FRG83
- Droid Incredible - Version FRF91
- Thunderbolt 4G - Version FRG83D
- Sensation Z710e - Version GRI40
- Sensation 4G - Version GRI40
- Desire S - Version GRI40
- EVO 3D - Version GRI40
- EVO 4G - Version GRI40
Der Code sieht wie folgt aus:
AndroidManifest.xml
Code:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.android.wifipasswort"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk android:minSdkVersion="3" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:label="@string/app_name"
android:name=".WifiPasswortActivity" >
<intent-filter >
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
</manifest>
main.xml
Code:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<ScrollView
android:id="@+id/scrollView1"
android:layout_width="fill_parent"
android:layout_height="wrap_content" >
<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >
<TextView
android:id="@+id/textView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="" />
</LinearLayout>
</ScrollView>
</LinearLayout>
WifiPasswordActivity.java
Code:
package com.android.wifipasswort;
import java.util.List;
import android.app.Activity;
import android.content.Context;
import android.net.wifi.WifiConfiguration;
import android.net.wifi.WifiManager;
import android.os.Bundle;
import android.widget.TextView;
public class WifiPasswortActivity extends Activity {
/** Called when the activity is first created. */
private TextView tv;
private WifiManager wifi;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
wifi = (WifiManager) getSystemService(Context.WIFI_SERVICE);
tv = (TextView)findViewById(R.id.textView1);
List<WifiConfiguration> wcs = wifi.getConfiguredNetworks();
for (WifiConfiguration wc : wcs) {
tv.append("\n\n" + wc.toString());
}
}
}
Im Anhang habe ich das apk File hinterlegt. Sollte bei der anzeige neben Passwort nichts stehen ist alles ok, ansonsten, sollte man sich evtl. um ein anderes ROM kümmern oder den Fix von
HTC WiFi security fix benutzen.
H.Weisweiler
Nachtrag: Schön blöd wenn man nicht mal richtig tippen kann und den Thementitel versaut.... Sorry...könnte ein Admin bitte den Thementitel mit dem hier ersetzen "WiFi Passwort-Exploit auf vielen HTC Android Geräten"... Danke