esp32free80211 icon indicating copy to clipboard operation
esp32free80211 copied to clipboard

TUTORIAL: HOW TO BYPASS FRAME CHECK

Open b1scuitdev opened this issue 10 months ago • 6 comments
trafficstars

//IMPORTANT: Arbitary frame check bypasser extern "C" int ieee80211_raw_frame_sanity_check(int32_t arg, int32_t arg2, int32_t arg3){ return 0; }

add this code and use esp_wifi_80211_tx();

b1scuitdev avatar Jan 05 '25 13:01 b1scuitdev

@biscuitaep Hi. which idf version support ? can I use it in arduino ?

ErfanDL avatar Feb 11 '25 12:02 ErfanDL

@biscuitaep Hi. which idf version support ? can I use it in arduino ?

https://github.com/bmorcelli/arduino-esp32/releases/download/2.0.17e/esp32-2.0.17e.zip

b1scuitdev avatar Feb 11 '25 14:02 b1scuitdev

@biscuitaep thanks for reply. but I have this version but get this error when compile my sketch.

c:/users/acheron/appdata/local/arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: C:\Users\ACHERON\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.17/tools/sdk/esp32/lib\libnet80211.a(ieee80211_output.o): in function `ieee80211_raw_frame_sanity_check':
(.text.ieee80211_raw_frame_sanity_check+0x5c): multiple definition of `ieee80211_raw_frame_sanity_check'; C:\Users\ACHERON\AppData\Local\arduino\sketches\06A65D5EAC04F5F12C6CA1E920BE465A\sketch\sketch_feb13a.ino.cpp.o:C:\Users\ACHERON\AppData\Local\Temp\.arduinoIDE-unsaved2025113-3944-1tys67j.u9a\sketch_feb13a/sketch_feb13a.ino:5: first defined here
collect2.exe: error: ld returned 1 exit status

exit status 1

Compilation error: exit status 1

ErfanDL avatar Feb 13 '25 07:02 ErfanDL

@biscuitaep thanks for reply. but I have this version but get this error when compile my sketch.

c:/users/acheron/appdata/local/arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: C:\Users\ACHERON\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.17/tools/sdk/esp32/lib\libnet80211.a(ieee80211_output.o): in function `ieee80211_raw_frame_sanity_check':
(.text.ieee80211_raw_frame_sanity_check+0x5c): multiple definition of `ieee80211_raw_frame_sanity_check'; C:\Users\ACHERON\AppData\Local\arduino\sketches\06A65D5EAC04F5F12C6CA1E920BE465A\sketch\sketch_feb13a.ino.cpp.o:C:\Users\ACHERON\AppData\Local\Temp\.arduinoIDE-unsaved2025113-3944-1tys67j.u9a\sketch_feb13a/sketch_feb13a.ino:5: first defined here
collect2.exe: error: ld returned 1 exit status

exit status 1

Compilation error: exit status 1

Did you put extern "C"

b1scuitdev avatar Feb 17 '25 13:02 b1scuitdev

@biscuitaep thanks for reply. but I have this version but get this error when compile my sketch.

c:/users/acheron/appdata/local/arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/esp-2021r2-patch5-8.4.0/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: C:\Users\ACHERON\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.17/tools/sdk/esp32/lib\libnet80211.a(ieee80211_output.o): in function `ieee80211_raw_frame_sanity_check':
(.text.ieee80211_raw_frame_sanity_check+0x5c): multiple definition of `ieee80211_raw_frame_sanity_check'; C:\Users\ACHERON\AppData\Local\arduino\sketches\06A65D5EAC04F5F12C6CA1E920BE465A\sketch\sketch_feb13a.ino.cpp.o:C:\Users\ACHERON\AppData\Local\Temp\.arduinoIDE-unsaved2025113-3944-1tys67j.u9a\sketch_feb13a/sketch_feb13a.ino:5: first defined here
collect2.exe: error: ld returned 1 exit status

exit status 1

Compilation error: exit status 1

Did you put extern "C"

yes I used this extern "C" int ieee80211_raw_frame_sanity_check(int32_t arg, int32_t arg2, int32_t arg3){ return 0; }

ErfanDL avatar Feb 19 '25 07:02 ErfanDL

https://github.com/bmorcelli/arduino-esp32/releases/tag/2.0.17c

Can you try this one

b1scuitdev avatar Feb 19 '25 13:02 b1scuitdev