Przejdź do głównej zawartości

SE GC79 i inne oparte o chipset b43x - Linux, OpenSUSE 11.x

Jeżeli w systemie zainstalowany jest b43-fwcutter (lub po prostu fw-cutter) to najlepiej od razu spróbować z poleceniem
cd/usr/sbin/; sudo ./install_bcm43xx_firmware
Jeżeli dostaniesz komunikat, że nie ma takiej komendy to spróbuj znaleźć instalator przez
whereis install_bcm43xx_firmware
. Instaltor sam powinien pobrać potrzebne moduły i wszystko zainstalować, ustawić. Jeśli taki sposób u Ciebie nie działa to radzę wyświetlić sobie pomoc poleceniem
b43-fwcutter --help

Wypisze nam:
b43-fwcutter version FWCUTTER_VERSION_

A tool to extract firmware for a Broadcom 43xx device
from a proprietary Broadcom 43xx device driver file.

Usage: b43-fwcutter [OPTION] [proprietary-driver-file]
--unsupported Allow working on extractable but unsupported drivers
-l|--list List supported driver versions
-i|--identify Only identify the driver file (don't extract)
-w|--target-dir DIR Extract and write firmware to DIR
-v|--version Print b43-fwcutter version
-h|--help Print this help

Example: b43-fwcutter -w /lib/firmware wl_apsta.o
to extract the firmware blobs from wl_apsta.o and store
the resulting firmware in /lib/firmware


stąd wszystko jest już wiadomo - możemy wypisać kompatybilny firmware poleceniem

b43-fwcutter -l

co mi dało:
donmateo@linux-96sn:~> b43-fwcutter -l
b43-fwcutter version FWCUTTER_VERSION_

Extracting firmware is possible from these binary driver files.
The column shows the unique identifier string for your firmware.
You must select the firmware with the same ID as printed by the kernel driver on modprobe.
Note that only recent drivers print such a message on modprobe.
Please read http://linuxwireless.org/en/users/Drivers/b43#devicefirmware



b43legacy wl_apsta.o 295.14 FW10 e08665c5c5b66beb9c3b2dd54aa80cb3
b43 wl_apsta.o 351.126 FW11 9207bc565c2fc9fa1591f6c7911d3fc0
b43 wl_apsta_mimo.o 351.126 FW11 722e2e0d8cc04b8f118bb5afe6829ff9
b43 wl_apsta_mimo.o 410.2160 FW13 cb8d70972b885b1f8883b943c0261a3c


tak więc moduły należy pobrać np stąd:
http://xeve.de/down/wl_apsta.o
lub poszukać sobie w google :)

Następnie należy z poziomu katalogu gdzie pobraliśmy wyżej wymienione moduły wywołać polecenie

b43-fwcutter -w /lib/firmware
czyli np. b43-fwcutter -w /lib/firmware wl_apsta.o


Rozwiązanie to działa zarówno na OpenSUSE 11.0, 11.1 jak i 11.2 - lecz powinno dobrze się sprawować również na innych dystrybucjach Linuxowych.

Komentarze

Popularne posty z tego bloga

WordPress -> SQL Injection poprzez plugin Webdorado SpiderCalendar

W zeszłym roku sprawdziłem jakość kodu oraz poprawność przetwarzania danych wejściowych przez plugin „Form Maker” przygotowany przez wydawcę Webdorado. Tym razem postanowiłem sprawdzić czy autor poprawił jakoś kodu swoich produktów. Należy tutaj nadmienić, że poza wersjami darmowymi opartymi na licencji GNU/GPLv2 oferuje on również wersję płatne z dodatkowymi szablonami. Tym razem postaram się opisać wszelkie przeszkody, które musiałem pokonać aby n apisać działającego exploita. Zacząłem zabawę tak, że program był dla mnie black-boxem, ale niestety skończyło się na przejrzeniu kodu. Zapraszam do lektury. Poniżej można zobaczyć jeden z widoków częściowych kalendarza, który domyślnie jest wywoływany z JavaScriptu jako XHR, można jednak go z powodzeniem otworzyć w przeglądarce jako widok główny: http://localhost:8888/wp/wp-admin/admin-ajax.php?action=spiderbigcalendar_month&theme_id=13&calendar=1&select=month,list,week,day,&date=2015-02&many_sp_calend...

WordPress Form Maker 1.6.5 - Stored XSS

W ostatnim czasie bawiłem się wtyczką do WordPressa o nazwie Form Maker (v1.6.5). Postanowiłem przejrzeć kod tej wtyczki i sprawdzić jego jakość oraz poziom zabezpieczenia danych przychodzących od użytkowników. Jak się okazuje poziom zabezpieczeń tego dodatku pozostawia wiele do życzenia (zresztą poziom jakości kodu źródłowego również). Wygenerowałem przy użyciu panelu zarządzania FormMaker'a formularz z jednym polem typu "select: oraz przyciski "submit" i "reset". Następnie dodałem widget do prawej kolumny bloga, efekt jest następujący:   W zasadzie pole to nie jest zabezpieczone w żaden sposób przed doklejeniem do wartości skryptu JS. Wartości te wpadają do tabelki wp_formmaker_submits do kolumny element_value. Użytkownik zarządzający (domyślnie administrator) może przeglądać w panelu WP statystyki utworzone na podstawie przesłanych przez użytkowników danych, oto przykład ( http://localhost/wordpress/wp-admin/admin.php?page=Form_maker_Submits ): ...

Przydatne skrypty w MS SQL Server dla platformy Azure

 Jak przygotować skrypt, który wyłączy "Constrainty" w MS SQL Azure:     SELECT 'ALTER TABLE [' + s.name + '].[' + o.name + '] NOCHECK CONSTRAINT ' + i.name AS a     FROM sys.foreign_keys i     INNER JOIN sys.objects o ON i.parent_object_id = o.OBJECT_ID     INNER JOIN sys.schemas s ON o.schema_id = s.schema_id Jak przygotować skrypt, który wycziści wszystkie tabele, po tym jak wyłączysz "Constrainty" w MS SQL Azure:     SELECT DISTINCT 'DELETE FROM  [' + t.name + '] ' AS a     FROM sys.tables t     WHERE t.name <> 'appusers' AND t.name <> 'flyway_schema_history'; Jak przygotować skrypt, który włączy "Constrainty" w MS SQL Azure:     SELECT 'ALTER TABLE [' + s.name + '].[' + o.name + '] CHECK CONSTRAINT ' + i.name AS a     FROM sys.foreign_keys i     INNER JOIN sys.objects o ON i.parent_object_id = o.OBJECT_ID  ...