Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add bcm43455c0 xperia z5 compact to Android 7.0 stock #375

Open
wants to merge 627 commits into
base: brcmfmac_kernel410
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
627 commits
Select commit Hold shift + click to select a range
6bf64a3
README: Updated infos on Raspberry Pi.
matthiasseemoo Jul 6, 2019
797a78f
Merge pull request #225 from dsprenkels/patch-1
matthiasseemoo Jul 7, 2019
e74fd4a
bcm43455c0: added ioctl handler.
matthiasseemoo Jul 13, 2019
3b9c0f4
Merge branch 'master' of github.com:seemoo-lab/nexmon
matthiasseemoo Jul 13, 2019
03afd46
bcm4358,bcm43455c0: added to wrapper.c: wlc_bmac_write_shm, wlc_bmac_…
jlinktu Jul 17, 2019
3050593
bcm4339,bcm43455c0,bcm4358: added RXE_RXHDR_LEN,RXE_RXHDR_EXTRA to de…
jlinktu Jul 20, 2019
e39e577
bcm4339, bcm43455c0 added VERSION_PTR to definitions.mk
jlinktu Jul 22, 2019
b9f11f0
bcm43455: added some addresses to wrapper.
matthiasseemoo Jul 24, 2019
17e63b8
wrapper: merged changes.
matthiasseemoo Jul 24, 2019
67c8b24
bcm43455: moved ioctl.c file to the correct subdirectory.
matthiasseemoo Jul 24, 2019
89c3464
bcm43455c0: added ioctl 511 to execute dump functions. Use the follow…
matthiasseemoo Jul 24, 2019
17cc198
Added crash workaround for bcm43455c0 (7.45.189)
DrSchottky Jul 31, 2019
3735235
Merge pull request #313 from DrSchottky/dev
matthiasseemoo Jul 31, 2019
31ed494
bcm4358: added version.mk
jlinktu Jul 31, 2019
ed28352
Merge branch 'master' of https://github.com/seemoo-lab/nexmon
jlinktu Jul 31, 2019
a8126fb
bcm43455c0: updated sk_buff struct.
matthiasseemoo Aug 1, 2019
7cf25a4
Merge branch 'master' of github.com:seemoo-lab/nexmon
matthiasseemoo Aug 1, 2019
9bcfeca
Copied brcmfmac_4.14.y-nexmon from 7.45.154
DrSchottky Aug 1, 2019
8ea7152
Added patches from Cypress 2018-03-21 FW release
DrSchottky Aug 1, 2019
8857ee7
Updated compatibility matrix
DrSchottky Aug 1, 2019
5adf3a9
bcm43455c0: first try to handle amsdus in monitor mode. to test it, c…
matthiasseemoo Aug 2, 2019
d089e66
Merge pull request #315 from DrSchottky/dev-2
matthiasseemoo Aug 2, 2019
7c22ff1
bcm43455c0: added wlc_valid_chanspec_ext to wrapper.c
jlinktu Aug 8, 2019
1b5e24f
Update README.md
matthiasseemoo Sep 7, 2019
e533ae6
Update README.md
matthiasseemoo Sep 7, 2019
0d2189b
Update README.md
matthiasseemoo Sep 7, 2019
cf563d1
Update README.md
matthiasseemoo Sep 7, 2019
979b408
Update README.md
matthiasseemoo Sep 7, 2019
4921da9
Update README.md
matthiasseemoo Sep 7, 2019
0e3d0da
added b43-v2 buildtools supporting newer ucode instructions, e.g. use…
jlinktu Oct 24, 2019
867dc30
bcm4366c0: adding firmware files for 10.10.122.20 (dhd.ko taken from …
jlinktu Oct 24, 2019
ed3a187
bcm4366c0: adding some function locations and an empty patches subdir…
jlinktu Oct 24, 2019
aaa80e7
added make rules to compile b43-v2 tools at first make
jlinktu Oct 24, 2019
3e8518a
Added firmware 7_46_77_11
baselsayeh Dec 5, 2019
bcd8ba2
Added firmware FW_VER_7_45_59_16
baselsayeh Dec 6, 2019
f841cbc
Small fix
baselsayeh Dec 6, 2019
3a1467e
Small fix 2
baselsayeh Dec 6, 2019
aeab30a
Disable Execution protection in 7_46_77_11_hw
baselsayeh Dec 7, 2019
4749c80
move files in 7_46_77_11_hw from nonsense to src
baselsayeh Dec 7, 2019
e830422
fw_bcmdhd_apsta.bin for 7_45_59_16
baselsayeh Dec 7, 2019
df12e7f
Added a little note in README.md
baselsayeh Dec 7, 2019
9fffd57
Small changes in protection_patch.c in 7_46_77_11_hw
baselsayeh Dec 7, 2019
2f15528
Fix 'aclocal-1.15' is missing on your system
imShara Dec 17, 2019
5855cf8
fixed bcm43596 flashpatch extraction.
matthiasseemoo Dec 20, 2019
29f74c6
added bcm4375 firmware version.
matthiasseemoo Dec 20, 2019
ee9aae6
merged firmware_version.h
matthiasseemoo Dec 20, 2019
ddf3ae1
Merge pull request #364 from imShara/patch-1
matthiasseemoo Dec 22, 2019
c401108
Merge pull request #358 from baselsayeh/master
matthiasseemoo Dec 22, 2019
aa3e415
Update REVINFO.md
matthiasseemoo Dec 23, 2019
ef56531
BCM4375: Added bcm4375 firmware version 18.38.18.
matthiasseemoo Dec 25, 2019
18f95d7
BCM4375: Added firmware patch to extract ROM on BCM4375b1 chips (e.g.…
matthiasseemoo Dec 25, 2019
f064903
Merge branch 'master' of github.com:seemoo-lab/nexmon
matthiasseemoo Dec 25, 2019
91ce4d8
BCM4375: Added missing version.mk file.
matthiasseemoo Dec 25, 2019
6c5f780
BCM4375: added to readme.
matthiasseemoo Dec 25, 2019
f9db9ab
added version of b43-tool handling napv instructions
jlinktu Jan 29, 2020
894bb01
added stacktrace to fpext tool.
matthiasseemoo Apr 15, 2020
e0ec638
purged google analytics
e2002e Apr 30, 2020
c6dbe15
changed remout,rw to rw,remount
e2002e May 1, 2020
7b6ea28
got rid of the last google service file
e2002e May 1, 2020
a592a35
new firmware in assets for the nexus 7, from google archive by the bc…
e2002e May 1, 2020
db4c77c
nexus 7
e2002e May 1, 2020
da76ee1
import bcmon fw
e2002e May 1, 2020
f217a6f
STOP DUMPING FILE ON SDCARD ROOT
e2002e May 1, 2020
a45f778
compiles and run on lollipop stock rom BUT right now I'm having issue…
e2002e May 1, 2020
7d74ceb
rm bcmon
e2002e May 2, 2020
d5ae9d1
removed bcmonfw and code regarding the setup for a nexus 7
e2002e May 2, 2020
e75fed0
rollback:
e2002e May 2, 2020
9bd0409
Merging
e2002e May 3, 2020
8dbab81
Update REVINFO.md
matthiasseemoo May 7, 2020
456923f
Update REVINFO.md
matthiasseemoo May 7, 2020
6140a4c
bcm4375b1 added missing header files.
matthiasseemoo May 15, 2020
1e32b09
Update README.md
e2002e Jun 10, 2020
a115e9c
Update README.md
e2002e Jun 10, 2020
b92ed5f
some changes.
matthiasseemoo Jun 11, 2020
e66289c
changed flashpatches awk for bcm4375 as one patch is not required on …
matthiasseemoo Jun 11, 2020
6cd8a2a
Merge pull request #416 from e2002e/master
matthiasseemoo Jun 23, 2020
87218fb
Update README.md
matthiasseemoo Jun 23, 2020
01aa676
bcm4375: added Galaxy S20 firmware.
matthiasseemoo Jul 1, 2020
e90e393
Merge branch 'master' of github.com:seemoo-lab/nexmon
matthiasseemoo Jul 1, 2020
83eeaad
bcm43455c0: add brcmfmac_5.4.y-nexmon supporting netlink and monitor …
jlinktu Aug 27, 2020
6a4abd2
Update README.md
matthiasseemoo Aug 31, 2020
b0ddb4a
working firmware patch that does not initialize the wifi hardware, on…
matthiasseemoo Sep 1, 2020
4c23744
Merge branch 'master' of github.com:seemoo-lab/nexmon
matthiasseemoo Sep 1, 2020
46e5e89
bcm43455c0: added firmware version 7.45.206
jlinktu Sep 4, 2020
acd8c7d
bcm43455c0: added firmware patch for 7.45.206 to enable monitor mode …
jlinktu Sep 4, 2020
050d415
Update README.md: bcm43455c0 version 7.45.206
jlinktu Sep 4, 2020
7ee34eb
Utilities: removed outdated libpcap 1.7.4 and tcpdump 4.7.4 due to se…
jlinktu Oct 31, 2020
4a99cf7
Utilities: add sources of libpcap 1.9.1 and tcpdump 4.9.2 from androi…
jlinktu Oct 31, 2020
5dbcbe5
Utilities: add build files for libpcap 1.9.1 and tcpdump 4.9.2 compat…
jlinktu Oct 31, 2020
0b8875d
removing a typo
Awan Feb 5, 2021
57a2fb0
Merge pull request #464 from Awan/master
jlinktu Feb 5, 2021
415e03b
bcm4375: Added Samsung Galaxy S10 firmware patch.
matthiasseemoo Apr 4, 2021
11a7cab
bcm4375: Added Galaxy S20 ROM extraction patch.
matthiasseemoo Apr 4, 2021
c539d96
bcm4375: added Galaxy S20 firmware patch.
matthiasseemoo Apr 4, 2021
6c2c0b2
Update README.md
matthiasseemoo Apr 5, 2021
eba2a87
Add files via upload
matthiasseemoo Apr 7, 2021
17ca0c9
Update README.md
matthiasseemoo Apr 7, 2021
5a5b2d0
Add files via upload
matthiasseemoo Apr 7, 2021
2511d32
Update README.md
matthiasseemoo Apr 7, 2021
297ec9f
Update README.md
matthiasseemoo Apr 7, 2021
1ad6a82
bcm43430a1: update struct wl_rxsts including references, add member h…
jlinktu Jun 11, 2021
5d9dd9d
bcm43455c0: add member hwrxoff to wlc_info, add member cur_etheraddr …
jlinktu Jun 16, 2021
e3c87c1
bcm43455c0: change firmware specific wlc_recv wrapper address to ROM …
jlinktu Jun 16, 2021
0b7e872
added security issue contact information
jlinktu Oct 6, 2021
d05a13c
Update REVINFO.md
matthiasseemoo Nov 15, 2021
d90cf1a
Update REVINFO.md
matthiasseemoo Nov 15, 2021
1df508f
Added broken test files for bcm43436b0 (Raspberry Pi Zero 2W)
DrSchottky Jan 8, 2022
558cfaa
Fixed Makefile with correct fpatches format
DrSchottky Jan 12, 2022
ebb5ae8
Added ROM dumping code
DrSchottky Jan 12, 2022
2c6eaf5
Added @mildsunrise 5.10 nexmon brcmfmac driver
DrSchottky Jan 13, 2022
7715ac1
Finished ROM dumping
DrSchottky Jan 13, 2022
60cb5bf
Fixed bcm43436b0 fields offsets for monitor mode/injection.
DrSchottky Jan 16, 2022
574c4a4
Added debug print to ucode decompression function
DrSchottky Jan 16, 2022
1eb6b8d
Added bcm43436b0 9.88.4.65 functions addresses to common wrapper
DrSchottky Jan 16, 2022
715f509
Added bcm43436b0 9.88.4.65 nexmon patches for custom IOCTL + monitor …
DrSchottky Jan 16, 2022
587aa12
Added @mildsunrise 5.10 nexmon brcmfmac driver to nexmon folder
DrSchottky Jan 16, 2022
0f67eae
Removed empty version.c file from rom_extraction
DrSchottky Jan 16, 2022
567b7a7
Added dump-patched-rom rule to bcm43436b0 rom_extraction Makefile to …
DrSchottky Jan 16, 2022
cf76f94
Forcing power management to OFF
DrSchottky Jan 16, 2022
c94231a
Changed regs field offset in bcm43436b0 - Fixed ucode loading bug
DrSchottky Jan 16, 2022
2ec4222
Update README
DrSchottky Jan 17, 2022
23bfe2a
Added missing deps to README
DrSchottky Jan 17, 2022
0447726
Manually added modifed flashpatches for bcm43436b0/9_88_4_65
DrSchottky Jan 17, 2022
9413e8f
Merge pull request #1 from DrSchottky/rpizero2w
DrSchottky Jan 17, 2022
bdf3da1
Fix for injection crashes under certain conditions
DrSchottky Feb 21, 2022
46b4be1
Added dep required by mpfr
DrSchottky Feb 21, 2022
1a65a6e
Fixed README detail
DrSchottky Mar 4, 2022
4fb9869
Merge branch 'master' of https://github.com/DrSchottky/nexmon
DrSchottky Mar 4, 2022
6abd079
Merge pull request #514 from DrSchottky/master
matthiasseemoo Mar 5, 2022
4781c18
Update REVINFO.md
matthiasseemoo Apr 15, 2022
794500e
Removed brcmfmac driver for 4.4 and 4.9 from bcm43430a1/7_45_41_26
DrSchottky May 12, 2022
385c4cf
Removed brcmfmac driver for 4.4, 4.9 and 4.14 from bcm43430a1/7_45_41_46
DrSchottky May 12, 2022
e8f96e0
Removed brcmfmac driver for 5.10 from bcm43436b0/9_88_4_65
DrSchottky May 12, 2022
15c8b6e
Removed chip bcm43438, duplicate of bcm43430a1
DrSchottky May 12, 2022
32a71ab
Removed brcmfmac driver for 4.9, 4.14 and 4.19 from bcm43455c0/7_45_154
DrSchottky May 12, 2022
898b44d
Removed brcmfmac driver for 4.14, 4.19 and 5.4 from bcm43455c0/7_45_189
DrSchottky May 12, 2022
ac7db79
Removed brcmfmac driver for 5.4 from bcm43455c0/7_45_206
DrSchottky May 12, 2022
c0cff3e
Added to common drivers folder brcmfmac for kerenl 4.4 (from bcm43430…
DrSchottky May 12, 2022
d37fe76
Added to common drivers folder brcmfmac for kernel 4.9 (from bcm43455…
DrSchottky May 12, 2022
7aeb480
Added to common drivers folder brcmfmac for kernel 4.14 (from bcm4345…
DrSchottky May 12, 2022
a3e9edc
Added to common drivers folder brcmfmac for kernel 4.19 (from bcm4345…
DrSchottky May 12, 2022
4871ad8
Added to common drivers folder brcmfmac for kernel 5.4 (from bcm43455…
DrSchottky May 12, 2022
448efcc
Added to common drivers folder brcmfmac for kernel 5.10 (bcm43436b0/9…
DrSchottky May 12, 2022
dd1373a
Minor fix to support new monitor iface method
DrSchottky May 12, 2022
a661a21
Adjusted Makefiles to point to common driver folder. Driver now compi…
DrSchottky May 12, 2022
86f5532
Added power saving setting to README
DrSchottky May 12, 2022
bf9e677
Added experimental brcmfmac driver for kernel 5.15
DrSchottky May 14, 2022
e6f7a79
Merge pull request #1 from DrSchottky/driver_cleanup
DrSchottky May 14, 2022
22e78ec
Updated Makefiles and setup_env filters to support aarch64
DrSchottky May 14, 2022
235384c
Add 64bit build instructions to README
DrSchottky May 14, 2022
725db3e
Merge pull request #2 from DrSchottky/arm64
DrSchottky May 16, 2022
906954c
Remove regulatory constraints file (clm_blob) if existing, since it c…
DrSchottky May 16, 2022
09bbb48
Updated folders tree in README with driver common/driver folder
DrSchottky May 16, 2022
4087b4e
Merge pull request #527 from DrSchottky/master
matthiasseemoo May 18, 2022
896805c
bcm43455c0: added firmware 7.45.241
jlinktu Nov 14, 2022
17667b4
IOCTLs via nexutil/libnexio can now be performed using nl80211 vendor…
jlinktu Nov 23, 2022
68c620c
bcm43455c0: change printf address to ROM location, add ROM function l…
jlinktu Nov 24, 2022
0a5de39
bcm4339: added function addresses for read_radio_reg and wlc_dump_uco…
jlinktu Nov 29, 2022
97a2562
updated firmware gitignore to exclude all files extracted from firmwa…
jlinktu Feb 10, 2023
c2a3209
bcm4366c0: added members pi, band, bandstate, and active_queue to wlc…
jlinktu Feb 17, 2023
4131b84
bcm4366c0: added ROM function addresses for free, mallocz, wlc_prec_e…
jlinktu Feb 17, 2023
6e0d921
Add CITATION.cff
vollkorntomate May 25, 2023
58bdc1b
Merge pull request #565 from vollkorntomate/master
matthiasseemoo May 25, 2023
64e95f9
bcm4375b1: added firmware 18.41.113 STA (FWID=01-8e8956a6)
jlinktu Aug 5, 2023
051d8c0
bcm4375b1: adjust RAM size for 18.41.113 STA
jlinktu Aug 7, 2023
2e9132e
gitignore: exclude rom.bin
jlinktu Aug 7, 2023
8a1d1ea
bcm43751: add structs and members
jlinktu Aug 7, 2023
5477e71
bcm4375b1: add function addresses
jlinktu Aug 7, 2023
c653ea6
bcm4375b1: exchange arbitrary phy_info and phy_info_acphy structs wit…
jlinktu Aug 16, 2023
710d61b
bcm4375b1: add more function addresses
jlinktu Aug 16, 2023
9165ad0
bcm4389c1: adding firmware version 20.101.36.2 taken from a Google Pi…
jlinktu Aug 22, 2023
c155cd5
bcm4389c1: adding some function addresses
jlinktu Aug 22, 2023
8c0ff80
bcm4389c1: adding rom_extraction patch
jlinktu Aug 22, 2023
28305e8
buildtools: adding awk script to create flashpatches for the bcm4389c1
jlinktu Aug 22, 2023
bfb3fe9
bcm4389c1: adding nexmon patch for version 20.101.36.2 with ucode com…
jlinktu Aug 22, 2023
6b8dba5
bcm43439a0: adding firmware version 7.95.49 (2271bb6 CY) taken from P…
jlinktu Aug 31, 2023
2e756f6
update gitignore for firmware files
jlinktu Aug 31, 2023
7dae778
bcm43439a0: add version string pointer to 7.95.49 (2271bb6 CY) defint…
jlinktu Aug 31, 2023
53bc78c
bcm43439a0: adding printf, memcpy, and wlc_ioctl rom addresses
jlinktu Aug 31, 2023
2f14bdf
bcm43439a0: adding basic nexmon patch with IOCTL hook, ucode compress…
jlinktu Aug 31, 2023
76b1edc
fix issue 573: force shell to be bash for ram file and clm file targe…
jlinktu Sep 4, 2023
15b004d
bcm43455c0: add function addresses for firmware version 7.45.241 of m…
jlinktu Sep 22, 2023
824cdba
bcm43455c0: add patch directory for firmware version 7.45.241
jlinktu Sep 25, 2023
e357a19
bcm43439a0: add more function addresses, structs, and members
jlinktu Oct 20, 2023
73f9a92
Add monitor mode support for FW bcm43439a0/7_95_49_2271bb6
DrSchottky Oct 21, 2023
98b1a47
Update wrapper.c
jlinktu Oct 26, 2023
8df2379
Merge pull request #579 from DrSchottky/pico-w
jlinktu Oct 26, 2023
4c47927
Update wrapper for 43439a0
DrSchottky Oct 26, 2023
a7d2610
Update wrapper.c
jlinktu Oct 26, 2023
81b8fee
Merge pull request #580 from DrSchottky/pico-w
jlinktu Oct 26, 2023
a5b34c3
bcm43439a0: add wlc_phy_shim_info (physhim) struct
jlinktu Oct 27, 2023
4190c29
bcm43439a0: add more function addresses
jlinktu Oct 27, 2023
03692ea
ucode compression: add option to control tinfalte output size by defi…
jlinktu Nov 8, 2023
e68c304
bcm4398d0: adding bcm4398d0 firmware version 24.671.6.9 (wlan=r103152…
jlinktu Nov 9, 2023
10a4f6d
bcm4398d0: adding some function addresses
jlinktu Nov 9, 2023
876e183
bcm4398d0 24.671.6.9 (r1031525): adding rom_extraction patch
jlinktu Nov 9, 2023
66b5413
bcm4398d0 24.671.6.9 (r1031525): adding nexmon patch with ucode compr…
jlinktu Nov 9, 2023
818d46b
README: update supported firmwares/devices
jlinktu Nov 9, 2023
4ea3cad
update gitignore to ignore d11ucode and sr binaries of bcm4398d0
jlinktu Nov 9, 2023
8fd5dde
bcm4398d0: add offset to console dump ioctl to allow reading console …
jlinktu Nov 9, 2023
b198f5e
Merge: Add brcmfmac for Kernel 6.1.y (#561)
DrSchottky Nov 14, 2023
a80131b
Merge: Add aarch64 support to nexutil (#530)
DrSchottky Nov 14, 2023
6df64be
bcm4398d0: add function addresses for timers and rsdb
jlinktu Nov 15, 2023
f4f72af
bcm6715b0: adding chip and firmware version 17.10.188.6401 (r808804) …
jlinktu Nov 17, 2023
14d5d37
bcm6715b0: adding function addresses for firmware version 17.10.188.6…
jlinktu Nov 17, 2023
15451bb
bcm6715b0: adding basic nexmon patch for firmware version 17.10.188.6…
jlinktu Nov 17, 2023
e4e99eb
README: added bcm6715b0 to supported devices list
jlinktu Nov 17, 2023
e6d7812
ignore d11ucodex files in firmwares folder
jlinktu Nov 24, 2023
c37784b
bcm4389c1: adding firmware version 20.82.42 (r985250) STA taken from …
jlinktu Nov 24, 2023
a75ca7c
bcm4389c1: change function addresses from RAM locations to ROM locations
jlinktu Nov 24, 2023
f23aae2
bcm4389c1: adding nexmon patch for version 20.82.42 (r985250) STA wit…
jlinktu Nov 24, 2023
0df6104
README: added Samsung Galaxy S22 Plus (bcm4389c1 20.82.42 STA) to sup…
jlinktu Nov 24, 2023
ae8addb
bcm4389c1: add printf ROM function dummy address
jlinktu Nov 30, 2023
c7111e0
bcm4389c1: adding firmware version 20.101.57 (r1035009) taken from Go…
jlinktu Dec 18, 2023
e323883
bcm4389c1: adding nexmon patch for version 20.101.57 (r1035009) with …
jlinktu Dec 18, 2023
5ddf7f8
README: added Google Pixel 7 / 7 Pro bcm4389c1 20.101.57 (r1035009) t…
jlinktu Dec 18, 2023
29d990b
bcm4389c1: fix wrongly patched ucode size for 20.101.36.2 (r994653)
jlinktu Dec 18, 2023
97df762
bcm4366c0: add phy reg and table related function addresses
jlinktu Dec 27, 2023
1483bf0
bcm4366c0: adding address of function that reads out rx gain infos
jlinktu Dec 27, 2023
18267a8
bcm4366c0: add rom function address of wlc_phy_stay_in_carriersearch_…
jlinktu Jan 7, 2024
b291478
bcm4389c1: reduce ABI for automatic nexutil build to arm64-v8a
jlinktu Jan 8, 2024
3e8fe2a
bcm4398d0: reduce ABI for automatic nexutil build to arm64-v8a
jlinktu Jan 8, 2024
eb0c1c4
bcm4389c1: add function addresses for reading TSF, packet allocation,…
jlinktu Jan 10, 2024
574c3be
bcm4389c1: add timer related function addresses
jlinktu Jan 11, 2024
d21826c
bcm4389c1: edit structs for compatibility with helper.c functions
jlinktu Jan 11, 2024
061094e
bcm43455c0: adding firmware version 7.45.234 (4ca95bb CY) from RPi-Di…
jlinktu Mar 15, 2024
e78b983
bcm43455c0: adding function addresses and dummys
jlinktu Mar 15, 2024
139c8e1
bcm43455c0: adding receive status struct of different size and extend…
jlinktu Mar 15, 2024
85b72a0
bcm43455c0: adding basic nexmon patch (ucode compression, flash patch…
jlinktu Mar 15, 2024
6f7c8e8
README: added bcm43455c0 firmware version 7.45.234 (4ca95bb CY) to su…
jlinktu Mar 15, 2024
5432ea1
Add support to kernel 6.6.y (#604)
DrSchottky Mar 16, 2024
f86ac37
adding chip and firmware defines for bcm43684b0, bcm43684c0, and bcm6…
jlinktu Apr 10, 2024
d88125f
bcm43684c0: adding firmware version 17.10.157.2809 (r801046) from Asu…
jlinktu Apr 10, 2024
2cd7290
update gitignore to ignore d11smc blobs
jlinktu Apr 10, 2024
5323413
bcm6715b0: adding firmware version 17.10.188.6401 (r808804) from Asus…
jlinktu Apr 10, 2024
ec4e4be
bcm43684b0: adding firmware version 17.10.121.41 (r796515) from Asus …
jlinktu Apr 10, 2024
9fb2750
bcm43684b0: adding firmware version 17.10.157.2809 (r801046) from Asu…
jlinktu Apr 10, 2024
23f9d58
bcm6715b0: updating some structs
jlinktu Apr 10, 2024
55c4014
bcm4366c0: adding phy_info struct
jlinktu Apr 10, 2024
2c25e19
bcm43684b0, bcm43684c0, bcm6715b0: adding wrapper addresses of printf…
jlinktu Apr 10, 2024
fe30842
bcm43684c0: adding basic patch for firmware version 17.10.157.2809 (r…
jlinktu Apr 11, 2024
9e4f9af
bcm6715b0: adding basic patch for firmware version 17.10.188.6401 (r8…
jlinktu Apr 11, 2024
8edec2a
bcm43684b0: adding basic patch for firmware version 17.10.121.41 (r79…
jlinktu Apr 11, 2024
aa9043e
bcm43684b0: adding basic patch for firmware version 17.10.157.2809 (r…
jlinktu Apr 11, 2024
34df7c9
bcm4398d0: adding firmware version 24.67101.26.10 (wlan=r1048778 d0 r…
jlinktu Jun 6, 2024
522c75a
bcm4389d0: changing some 24.671.6.9 (r1031525) RAM function method ad…
jlinktu Jun 6, 2024
c381091
bcm4398d0: adding basic patch for firmware version 24.67101.26.10 (r1…
jlinktu Jun 6, 2024
d846e7f
bcm4389c1: adding firmware version 20.80.87.3 (wlan=r1050079 c1 relea…
jlinktu Jun 13, 2024
76fade6
adding bunch of function addresses for bcm4389c1, bcm4398d0, and bcm4…
jlinktu Oct 30, 2024
ef25ce3
bcm4389c1: adding basic patch for firmware version 20.80.87.3 (wlan=r…
jlinktu Oct 30, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
29 changes: 29 additions & 0 deletions CITATION.cff
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
- given-names: Matthias
family-names: Schulz
email: [email protected]
affiliation: Secure Mobile Networking Lab
- given-names: Daniel
family-names: Wegemer
email: [email protected]
affiliation: Secure Mobile Networking Lab
- given-names: Matthias
family-names: Hollick
email: [email protected]
affiliation: Secure Mobile Networking Lab
title: "Nexmon: The C-based Firmware Patching Framework"
version: 2.2.2
type: software
date-released: 2017-09-29
url: "https://github.com/seemoo-lab/nexmon"
keywords:
- rpi
- framework
- firmware
- broadcom
- smartphone
- patching
- nexmon
license: GPL-3.0
110 changes: 110 additions & 0 deletions DEVICES.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,110 @@
## BCM4325
802.11abg + BT 2.1

- Acer Liquid
- Apple iPhone 3GS
- Apple iPod 2G
- Ford Edge (it’s a car)
- HTC Droid Incredible
- HTC Touch Pro 2
- Motorola Devour
- Samsung Spica

## BCM4329
802.11abgn MIMO 1x1 + BT 2.1

- Apple iPad 2
- Apple iPad 3G
- Apple iPad Wi-Fi
- Apple iPhone 4
- Apple iPhone 4 Verizon
- Apple iPod 3G
- Apple Tv 2G
- Asus Transformer Prime
- HTC Droid Incredible 2
- HTC Evo 4G
- HTC Nexus One
- HTC ThunderBolt
- Kyocera Echo
- LG Revolution
- Malata ZPad
- Motorola Atrix
- Motorola Droid X2
- Motorola Xoom
- Nokia Lumina 800
- Pantech Breakout
- Samsung Fascinate
- Samsung Galaxy S 4G
- Samsung Galaxy Tab
- Samsung Nexus S
- Samsung Stratosphere
- Sony Ericsson Xperia Play

## BCM4330
802.11abgn MIMO 1x1 + BT 4.0

- Nexus 7 (2012)
- Samsung Note 1
- Samsung S2

## BCM4335
802.11abgn+ac MIMO 1x1 + BT 4.0

- LG G2
- HTC One (M7)
- HTC One Mini
- Samsung S4 (I9500)
- Samsung S4 Intl (I9505)

## BCM4339
(4339a0) 802.11abgn+ac MIMO 1x1 + BT 4.1

- LG G3
- LG Nexus 5
- Sony Experia Z2 sgp521 castor (Tablet)
- Sony Xperia Z3 D6603

## BCM4356
802.11abgn+ac MIMO 2x2 + BT 4.1

- Nexus 6
- Sony Xperia Z5 E6653

## BCM4358
802.11abgn+ac MIMO 2x2 + BT 4.1

- Huawei Nexus 6P
- Samsung S6

## BCM43596
(bcm43596a0) 802.11abgn+ac MIMO 2x2 + BT 4.1

- Samsung S7
- Samsung S7 Edge

## BCM43455
(43455c0) 802.11abgn+ac MIMO 1x1 + BT 4.1

- Huawei P9
- LG G5

```bash
dmesg | grep -i dhd # Broadcom chip
```

## WCN36xx (Qualcomm)

- LG Nexus 4

```bash
dmesg | grep -i wcn # WCNxxx chip (wcnss) Qualcomm
```

## QCA (Qualcomm Atheros)

- Oneplus 3/3T

```bash
dmesg | grep -i cnss # Qualcomm Atheros (QCA6174 etc)
lspci -k # 168c:003e cnss_wlan_pci # Qualcomm Atheros
```
178 changes: 136 additions & 42 deletions README.md

Large diffs are not rendered by default.

33 changes: 29 additions & 4 deletions REVINFO.md
Original file line number Diff line number Diff line change
@@ -1,4 +1,29 @@
platform | firmware | vendorid | deviceid | radiorev | chipnum | chiprev | chippackage | corerev | boardid | boardvendor | boardrev | driverrev | ucoderev | bus | phytype | phyrev | anarev | nvramrev
-------- | --------------- | -------- | -------- | ---------- | ------- | ------- | ----------- | ------- | ------- | ----------- | -------- | --------- | --------- | --- | ------- | ------ | ------ | --------
Nexus 6P | 7_112_201_3_sta | 0x14e4 | 0x43e9 | 0x2e2069 | 0x4358 | 0x3 | 0x2 | 0x30 | 0x7a1 | 0x14e4 | P100 | 0x770c903 | 0x3c3013d | 0x0 | 0xb | 0x11 | 0x0 | 500210
Nexus 5 | 6_37_34_43 | 0x14e4 | 0x43ae | 0x92069000 | 0x4339 | 0x1 | 0x2 | 0x2e | 0x6b6 | 0x14e4 | P106 | 0x625222b | 0x3570411 | 0x0 | 0xb | 0x6 | 0x0 | 0
platform | firmware | vendorid | deviceid | radiorev | chipnum | chiprev | chippackage | corerev | boardid | boardvendor | boardrev | driverrev | ucoderev | bus | phytype | phyrev | anarev | nvramrev | phy_cap |
------------------------- | ------------------ | -------- | -------- | ---------- | ------- | ------- | ----------- | ------- | ------- | ----------- | -------- | --------- | ---------- | --- | ------- | ------ | ------ | -------- | ---------- |
Galaxy S2 (GT-I9100) | 5.90.100.41_sta | 0x14e4 | 0x4360 | 0x2066000 | 0x4330 | 0x3 | 0x8 | 0x19 | 0x532 | 0x14e4 | 2.0 | 0x55a6429 | 0x2b90068 | 0x0 | 0x8 | 0x3 | 0x0 | 0x0 | |
Galaxy S4 (GT-I9505) | 6.30.171.1_sta | 0x14e4 | 0x43ae | 0x72069000 | 0x4335 | 0x1 | 0x0 | 0x2c | 0x64b | 0x14e4 | P500 | 0x61eab | 0x32801b3 | 0x0 | 0xb | 0x5 | 0x0 | 0x0 | |
Nexus 5 | 6_37_34_43 | 0x14e4 | 0x43ae | 0x92069000 | 0x4339 | 0x1 | 0x2 | 0x2e | 0x6b6 | 0x14e4 | P106 | 0x625222b | 0x3570411 | 0x0 | 0xb | 0x6 | 0x0 | 0 | |
iPhone 6 | 7.63.43.0 | 0x14e4 | 0x43ab | 0x44030b | 0x4345 | 0x5 | 0x0 | 0x33 | 0x70b | 0x14e4 | P307 | 0x73f2b00 | 0x249f4e30 | 0x0 | 0xb | 0xd | 0x0 | 0x7d80c | |
Huawei P9 | 7.45.77.0_hw | 0x14e4 | 0x43ab | 0x58030b | 0x4345 | 0x6 | 0x2 | 0x36 | 0x6e4 | 0x14e4 | P304 | 0x72d4d00 | 0x4130810 | 0x0 | 0xb | 0x14 | 0x0 | 0x79ac5 | |
Huawei P9 |7_45_77_0_hw(8-2017)| 0x14e4 | 0x43ab | 0x58030b | 0x4345 | 0x6 | 0x2 | 0x36 | 0x6e4 | 0x14e4 | P304 | 0x72d4d00 | 0x4130810 | 0x0 | 0xb | 0x14 | 0x0 | 0x79ac5 | |
Galaxy J7 2017 (SM-J730F) | 7.120.5.1_sta_c0 | 0x14e4 | 0x43ab | 0x58030b | 0x4345 | 0x6 | 0x2 | 0x36 | 0x6e4 | 0x14e4 | P304 | 0x77805 | 0x4134fbe | 0x0 | 0xb | 0x14 | ? | ? | |
Raspberry Pi B3+ | 7.45.154 | 0x14e4 | 0x43ab | 0x58030b | 0x4345 | 0x6 | 0x2 | 0x36 | 0x726 | 0x14e4 | P101 | 0x72d9a00 | 0x4130839 | 0x0 | 0xb | 0x14 | 0x0 | 0x79ac5 | |
Raspberry Pi B4 | 7.45.189 | 0x14e4 | 0x43ab | 0x58030b | 0x4345 | 0x6 | 0x2 | 0x36 | 0x726 | 0x14e4 | P101 | 0x72dbd00 | 0x4130854 | 0x0 | 0xb | 0x14 | 0x0 | 0x79ac5 | |
Nexus 6 (XT1103) | 7.35.101.5 | 0x14e4 | 0x43ec | 0x292069 | 0x4356 | 0x2 | 0x2 | 0x30 | 0x732 | 0x14e4 | P101 | 0x7236505 | 0x3c3013c | 0x0 | 0xb | 0x11 | 0x0 | 0x5b2b4 | |
Nexus 6P | 7_112_201_3_sta | 0x14e4 | 0x43e9 | 0x2e2069 | 0x4358 | 0x3 | 0x2 | 0x30 | 0x7a1 | 0x14e4 | P100 | 0x770c903 | 0x3c3013d | 0x0 | 0xb | 0x11 | 0x0 | 500210 | |
Nexus 6P | 7_112_300_14_sta | 0x14e4 | 0x43e9 | 0x2e2069 | 0x4358 | 0x3 | 0x2 | 0x30 | 0x7a1 | 0x14e4 | P100 | 0x77012c0 | 0x3c3013d | 0x0 | 0xb | 0x11 | 0x0 | 0x7a1f2 | |
MacbookPro11,1 | 7.21.95.175.1a6 | 0x14e4 | 0x43a0 | 0x42069 | 0x4360 | 0x3 | 0x0 | 0x2a | 0x112 | 0x106b | A420 | 0x7155faf | 0x3a9d897 | 0x1 | 0xb | 0x1 | 0x0 | 0 | |
iMac13,2 | 7.21.171.130.1a1 | 0x14e4 | 0x43a0 | 0x42069 | 0x4360 | 0x3 | 0x0 | 0x2a | 0x135 | 0x106b | A405 | 0x715ab82 | 0x3a9cd71 | 0x1 | 0xb | 0x1 | 0x0 | 0 | |
AP6112 | 5.90.195.89.10 | 0x14e4 | 0x4343 | 0x2064000 | 0xa962 | 0x1 | 0x9 | 0x19 | 0x5a0 | 0x14e4 | P202 | 0x55a7d5f | 0x2f50001 | 0x0 | 0x8 | 0x3 | 0x0 | 0x0 | |
Raspberry Pi 3 | 7.45.41.46 | 0x14e4 | 0x43e2 | 0x3da000 | 0xa9a6 | 0x1 | 0x4 | 0x27 | 0x726 | 0x14e4 | P101 | 0x72d292e | 0x413080c | 0x0 | 0xc | 0x0 | 0x0 | 0x0 | |
Raspberry Pi Zero W2 | 9.88.4.65 | 0x14e4 | 0x43e2 | 0x403da000 | 0xa9a6 | 0x2 | 0x4 | 0x27 | 0x726 | 0x14e4 | P101 | 0x9580000 | 0x4135105 | 0x0 | 0xc | 0x1 | 0x0 | 0x0 | |
Galaxy S7 (SM-G930T) | 9.75.155.45_sta_C0 | 0x14e4 | 0x4415 | 0x1903eb | 0xaa4c | 0x0 | 0x0 | 0x3b | 0x7c5 | 0x14e4 | P101 | 0x94b9b | 0x4240810 | 0x0 | 0xb | 0x18 | 0x0 | 0x7f9e9 | |
MacbookPro12,1 | 7.21.171.130.1a1 | 0x14e4 | 0x43ba | 0x72069 | 0xaa52 | 0x1 | 0x0 | 0x31 | 0x133 | 0x106b | P318 | 0x715ab82 | 0x3a9cd71 | 0x1 | 0xb | 0x12 | 0x0 | 0 | |
MacBookPro13,2 | 7.21.171.130.1a1 | 0x14e4 | 0x43ba | 0xd2069 | 0xaa52 | 0x2 | 0x1 | 0x31 | 0x157 | 0x106b | P108 | 0x715ab82 | 0x3a9cd71 | 0x1 | 0xb | 0x12 | 0x0 | 0 | |
ASUS RT-AC86U | | 0x14e4 | 0x43c4 | 0x2103eb | 0xaa92 | 0x4 | 0x0 | 0x41 | 0x797 | 0x14e4 | P102 | 0xa0a7a14 | 0x0 | 0x0 | 0xb | 0x21 | 0x0 | 0 | 0x00003e3f |
ASUS RT-AC86U | | 0x14e4 | 0x43c5 | 0x2103eb | 0xaa90 | 0x4 | 0x0 | 0x41 | 0x798 | 0x14e4 | P102 | 0xa0a7a14 | 0x0 | 0x0 | 0xb | 0x21 | 0x0 | 0 | 0x00003ebf |
unknown | 10.10.69.6908 | 0x14e4 | 0x43c3 | 0x2103eb | 0x4366 | 0x4 | 0x4 | 0x41 | 0x86fb | 0x1043 | P143 | 0xa0a451a | 0x4310243 | 0x0 | 0xb | 0x21 | 0x0 | 0x0 | |
Galaxy S8 (SM-G950F) | 13.38.55.1 | 0x14e4 | 0x441f | 0xa045a | 0x4361 | 0x3 | 0x0 | 0x3d | 0x837 | 0x14e4 | P101 | 0x0 | 0x49d07e3 | 0x0 | 0xb | 0x28 | 0x0 | 0x7b9ab | |
Galaxy S10 (SM-G973F) | 18.38.18 | 0x14e4 | 0x4470 | 0xa05fb | 0x4375 | 0x5 | 0x0 | 0x52 | 0x88f | 0x14e4 | P300 | 0x0 | 0x5a0abe0 | 0x0 | 0xb | 0x2c | 0x0 | 0xc16d1 | 0x0002363d |
Galaxy S20 (SM-G980F) | 18.41.8.9 | 0x14e4 | 0x4470 | 0xa05fb | 0x4375 | 0x5 | 0x0 | 0x52 | 0x88f | 0x14e4 | P300 | 0x0 | 0x5a02710 | 0x0 | 0xb | 0x2c | 0x0 | 0xc202a | |
unknown | 18.35.387.11 | 0x14e4 | 0x449d | 0x150df | 0xaae8 | 0x2 | 0x4 | 0x52 | 0x8ed | 0x14e4 | P213 | 0x0 | 0x5a02710 | 0x0 | 0xb | 0x2c | 0x0 | 0xce112 | |
2 changes: 2 additions & 0 deletions SECURITY.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
# Reporting security issues
Please contact us via **[[email protected]](mailto:[email protected])** to report suspected security vulnerabilities.
20 changes: 20 additions & 0 deletions STATISTICS.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
![NexMon logo](https://github.com/seemoo-lab/nexmon/raw/master/gfx/nexmon.png)

# What kind of statistics do you collect?

Everytime you run a Nexmon firmware build, we collect the following information:
* A unique identifier based on a random number (e.g., 5O31UY9Z5IEX3O9KL680V5IHNASIE1SB)
* The name, release, machine and processor of your build system (`uname -srmp`, e.g., `Linux 4.2.0-42-generic x86_64 x86_64`)
* Git internal path to the built project (e.g., `patches/bcm4339/6_37_34_43/nexmon/`)
* Git version (e.g., `2.2.1-55-g3684a80c-dirty`)
* Git repository URL (e.g., `[email protected]:seemoo-lab/wisec2017_nexmon_jammer.git`)

# Why do you collect statistics?

Nexmon is mainly intended as a research project that we share with the community so that others can benefit from our tools.
We want to collect statistics to figure out how often Nexmon is used in general and which platform and firmware version is the most popular.
We also intent to share our findings in the future.

# How do I disable the collection of statistics?

If you have privacy concerns, we also offer to opt-out of the statistic collections. To this end, you simply have to create a `DISABLE_STATISTICS` file in your Nexmon root directory.
4 changes: 1 addition & 3 deletions app/app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -75,10 +75,8 @@ dependencies {
compile files('libs/RootTools.jar')
compile 'com.android.support:support-v4:23.4.0'
compile 'com.google.code.gson:gson:2.7'
compile 'eu.chainfire:libsuperuser:1.0.0.+'
compile 'com.github.johnkil.print:print:1.3.1'
compile 'com.nononsenseapps:filepicker:3.1.0'
compile 'com.android.support:recyclerview-v7:23.4.0'
compile 'com.google.android.gms:play-services-analytics:9.2.0'
}

apply plugin: 'com.google.gms.google-services'
38 changes: 0 additions & 38 deletions app/app/google-services.json

This file was deleted.

16 changes: 1 addition & 15 deletions app/app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -70,19 +70,5 @@
<action android:name="de.tu_darmstadt.seemoo.nexmon.ATTACK_INSTANCES" />
</intent-filter>
</receiver>

<!-- Register AnalyticsReceiver and AnalyticsService to support background
dispatching on non-Google Play devices. -->
<receiver android:name="com.google.android.gms.analytics.AnalyticsReceiver"
android:enabled="true">
<intent-filter>
<action android:name="com.google.android.gms.analytics.ANALYTICS_DISPATCH" />
</intent-filter>
</receiver>
<service android:name="com.google.android.gms.analytics.AnalyticsService"
android:enabled="true"
android:exported="false"/>

</application>

</manifest>
</manifest>
6 changes: 3 additions & 3 deletions app/app/src/main/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ UTILITIES_PATH = ../../../../utilities
PATCHES_PATH = ../../../../patches

all: assets/nexmon assets libs/armeabi

assets: \
assets/nexmon/fw_bcm4330_5_90_100_41_sta.bin \
assets/nexmon/fw_bcm4339_6_37_34_43.bin \
Expand All @@ -20,7 +20,7 @@ assets: \
assets/nexmon/mdk3 \
assets/nexmon/socat \
assets/nexmon/libfakeioctl.so \
FORCE
FORCE

assets/nexmon: FORCE
mkdir -p assets/nexmon/
Expand Down Expand Up @@ -99,4 +99,4 @@ clean: FORCE
FORCE:


.PHONY: all clean
.PHONY: all clean
3 changes: 0 additions & 3 deletions app/app/src/main/external/src/libandroidlogger/Android.mk
Original file line number Diff line number Diff line change
@@ -1,8 +1,5 @@


LOCAL_PATH:=$(call my-dir)


include $(CLEAR_VARS)
LOCAL_SRC_FILES:=android-logger.c
LOCAL_MODULE:=libandroidlogger
Expand Down
2 changes: 1 addition & 1 deletion app/app/src/main/external/src/libmyaircrackwep/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ $(UTILITIES_PATH)/libssl/local/armeabi/libssl.a: FORCE

$(UTILITIES_PATH)/libcrypto/local/armeabi/libcrypto.a: FORCE
cd $(UTILITIES_PATH)/libcrypto && make

FORCE:

clean:
Expand Down
Loading