├── .gitignore ├── LICENSE ├── README.md ├── images ├── penne_flowchart_2022_12_07.png ├── penne_logo_transperent.png └── penne_logo_with_hole.png ├── penne_ecu ├── .clang-format ├── .clang-tidy ├── .gitignore ├── CMakeLists.txt ├── include │ ├── can.h │ ├── crypto.h │ ├── ecu.h │ └── helpers.h ├── src │ ├── CMakeLists.txt │ ├── can.c │ ├── crypto.c │ ├── ecu.c │ ├── helpers.c │ └── main.c └── test │ ├── CMakeLists.txt │ ├── tests.c │ └── unity │ ├── CMakeLists.txt │ ├── license.txt │ ├── unity.c │ ├── unity.h │ ├── unity_fixture.c │ ├── unity_fixture.h │ ├── unity_fixture_internals.h │ ├── unity_fixture_malloc_overrides.h │ └── unity_internals.h ├── pygame_gui ├── .gitignore ├── Logger.py ├── assets │ ├── arrow_down.svg │ ├── arrow_up.svg │ ├── blinker_switch.svg │ ├── blinker_switch_down.svg │ ├── blinker_switch_up.svg │ ├── body_ecu_green.svg │ ├── body_ecu_red.svg │ ├── brake_attack_button.svg │ ├── brake_lights_off.svg │ ├── brake_lights_on.svg │ ├── brake_pedal.svg │ ├── can_bus_gateway_off.svg │ ├── can_bus_gateway_on.svg │ ├── car_chassis.svg │ ├── chassis_ecu_green.svg │ ├── chassis_ecu_red.svg │ ├── check_engine.svg │ ├── clipping_selected.svg │ ├── close_left_door_button.svg │ ├── close_right_door_button.svg │ ├── door_lock_button.svg │ ├── door_lock_indicator.svg │ ├── door_open_indicator.svg │ ├── door_unlock_button.svg │ ├── ecus_encrypted.svg │ ├── engine_off_attack_button.svg │ ├── engine_start.svg │ ├── engine_stop.svg │ ├── flood_attack_button.svg │ ├── front_lights_high_beam.svg │ ├── front_lights_low_beam.svg │ ├── front_lights_off.svg │ ├── front_wipers.svg │ ├── fuzzing_attack_button.svg │ ├── gas_pedal.svg │ ├── gas_pedal_attack.svg │ ├── gas_pedal_attack_button.svg │ ├── gateway_ecu_green.svg │ ├── gateway_ecu_orange.svg │ ├── gateway_ecu_red.svg │ ├── hazard_button.svg │ ├── head_lights_off.svg │ ├── head_lights_on.svg │ ├── horn.svg │ ├── horn_attack_button.svg │ ├── left_blinkers_off.svg │ ├── left_blinkers_on.svg │ ├── left_door_closed_window_closed.svg │ ├── left_door_closed_window_open.svg │ ├── left_door_open_window_closed.svg │ ├── left_door_open_window_open.svg │ ├── left_window_switch.svg │ ├── light_switch_high_beam.svg │ ├── light_switch_low_beam.svg │ ├── light_switch_off.svg │ ├── obd2_selected.svg │ ├── observer_ecu_green.svg │ ├── observer_ecu_orange.svg │ ├── observer_ecu_red.svg │ ├── open_left_door_button.svg │ ├── open_right_door_button.svg │ ├── park_brake.png │ ├── park_brake_pulled.svg │ ├── park_brake_released.svg │ ├── park_break.svg │ ├── powertrain_ecu_green.svg │ ├── powertrain_ecu_red.svg │ ├── quit_button.svg │ ├── random_attack_button.svg │ ├── rear_lights_off.svg │ ├── rear_lights_on.svg │ ├── rear_wipers.svg │ ├── replay_attack_button.svg │ ├── reverse_steering_attack_button.svg │ ├── right_blinkers_off.svg │ ├── right_blinkers_on.svg │ ├── right_door_closed_window_closed.svg │ ├── right_door_closed_window_open.svg │ ├── right_door_open_window_closed.svg │ ├── right_door_open_window_open.svg │ ├── right_window_switch.svg │ ├── rpm_attack_button.svg │ ├── setup_encrypted.svg │ ├── setup_gateway.svg │ ├── setup_mitigation.svg │ ├── setup_mitigation_none.svg │ ├── setup_monitoring.svg │ ├── setup_select_mitigation_type.svg │ ├── setup_start_symbol.svg │ ├── shift_lever_d.svg │ ├── shift_lever_n.svg │ ├── shift_lever_p.svg │ ├── shift_lever_r.svg │ ├── skull.png │ ├── sniffing_attack_button.svg │ ├── steering_wheel.svg │ ├── turn_signal_left.svg │ ├── turn_signal_right.svg │ ├── unlock_attack_button.svg │ ├── wheel.svg │ ├── wiper_switch.svg │ ├── wiper_switch_down.svg │ └── wiper_switch_up.svg ├── attack_panel.py ├── attack_panel_elements.py ├── attacks.py ├── base_views.py ├── can_constants.py ├── car.py ├── constants.py ├── ecu.py ├── gui.py ├── gui_elements.py ├── main.py ├── setup.cfg ├── setup_panel.py ├── setup_panel_views.py ├── simulator.py └── sniffing_table.py ├── remote_car ├── .gitignore ├── car │ ├── Freenove_WS2812B_RGBLED_Controller.cpp │ ├── Freenove_WS2812B_RGBLED_Controller.h │ └── car.ino ├── include │ ├── bluetooth.h │ └── helper.h ├── run.sh └── src │ ├── bluetooth.c │ ├── helper.c │ └── main.c ├── requirements.txt └── run.sh /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/README.md -------------------------------------------------------------------------------- /images/penne_flowchart_2022_12_07.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/images/penne_flowchart_2022_12_07.png -------------------------------------------------------------------------------- /images/penne_logo_transperent.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/images/penne_logo_transperent.png -------------------------------------------------------------------------------- /images/penne_logo_with_hole.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/images/penne_logo_with_hole.png -------------------------------------------------------------------------------- /penne_ecu/.clang-format: -------------------------------------------------------------------------------- 1 | Language: Cpp 2 | BasedOnStyle: LLVM 3 | ColumnLimit: 160 -------------------------------------------------------------------------------- /penne_ecu/.clang-tidy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/penne_ecu/.clang-tidy -------------------------------------------------------------------------------- /penne_ecu/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/penne_ecu/.gitignore -------------------------------------------------------------------------------- /penne_ecu/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/penne_ecu/CMakeLists.txt -------------------------------------------------------------------------------- /penne_ecu/include/can.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/penne_ecu/include/can.h -------------------------------------------------------------------------------- /penne_ecu/include/crypto.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/penne_ecu/include/crypto.h -------------------------------------------------------------------------------- /penne_ecu/include/ecu.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/penne_ecu/include/ecu.h -------------------------------------------------------------------------------- /penne_ecu/include/helpers.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/penne_ecu/include/helpers.h -------------------------------------------------------------------------------- /penne_ecu/src/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/penne_ecu/src/CMakeLists.txt -------------------------------------------------------------------------------- /penne_ecu/src/can.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/penne_ecu/src/can.c -------------------------------------------------------------------------------- /penne_ecu/src/crypto.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/penne_ecu/src/crypto.c -------------------------------------------------------------------------------- /penne_ecu/src/ecu.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/penne_ecu/src/ecu.c -------------------------------------------------------------------------------- /penne_ecu/src/helpers.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/penne_ecu/src/helpers.c -------------------------------------------------------------------------------- /penne_ecu/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/penne_ecu/src/main.c -------------------------------------------------------------------------------- /penne_ecu/test/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/penne_ecu/test/CMakeLists.txt -------------------------------------------------------------------------------- /penne_ecu/test/tests.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/penne_ecu/test/tests.c -------------------------------------------------------------------------------- /penne_ecu/test/unity/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/penne_ecu/test/unity/CMakeLists.txt -------------------------------------------------------------------------------- /penne_ecu/test/unity/license.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/penne_ecu/test/unity/license.txt -------------------------------------------------------------------------------- /penne_ecu/test/unity/unity.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/penne_ecu/test/unity/unity.c -------------------------------------------------------------------------------- /penne_ecu/test/unity/unity.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/penne_ecu/test/unity/unity.h -------------------------------------------------------------------------------- /penne_ecu/test/unity/unity_fixture.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/penne_ecu/test/unity/unity_fixture.c -------------------------------------------------------------------------------- /penne_ecu/test/unity/unity_fixture.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/penne_ecu/test/unity/unity_fixture.h -------------------------------------------------------------------------------- /penne_ecu/test/unity/unity_fixture_internals.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/penne_ecu/test/unity/unity_fixture_internals.h -------------------------------------------------------------------------------- /penne_ecu/test/unity/unity_fixture_malloc_overrides.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/penne_ecu/test/unity/unity_fixture_malloc_overrides.h -------------------------------------------------------------------------------- /penne_ecu/test/unity/unity_internals.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/penne_ecu/test/unity/unity_internals.h -------------------------------------------------------------------------------- /pygame_gui/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/.gitignore -------------------------------------------------------------------------------- /pygame_gui/Logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/Logger.py -------------------------------------------------------------------------------- /pygame_gui/assets/arrow_down.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/arrow_down.svg -------------------------------------------------------------------------------- /pygame_gui/assets/arrow_up.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/arrow_up.svg -------------------------------------------------------------------------------- /pygame_gui/assets/blinker_switch.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/blinker_switch.svg -------------------------------------------------------------------------------- /pygame_gui/assets/blinker_switch_down.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/blinker_switch_down.svg -------------------------------------------------------------------------------- /pygame_gui/assets/blinker_switch_up.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/blinker_switch_up.svg -------------------------------------------------------------------------------- /pygame_gui/assets/body_ecu_green.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/body_ecu_green.svg -------------------------------------------------------------------------------- /pygame_gui/assets/body_ecu_red.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/body_ecu_red.svg -------------------------------------------------------------------------------- /pygame_gui/assets/brake_attack_button.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/brake_attack_button.svg -------------------------------------------------------------------------------- /pygame_gui/assets/brake_lights_off.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/brake_lights_off.svg -------------------------------------------------------------------------------- /pygame_gui/assets/brake_lights_on.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/brake_lights_on.svg -------------------------------------------------------------------------------- /pygame_gui/assets/brake_pedal.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/brake_pedal.svg -------------------------------------------------------------------------------- /pygame_gui/assets/can_bus_gateway_off.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/can_bus_gateway_off.svg -------------------------------------------------------------------------------- /pygame_gui/assets/can_bus_gateway_on.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/can_bus_gateway_on.svg -------------------------------------------------------------------------------- /pygame_gui/assets/car_chassis.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/car_chassis.svg -------------------------------------------------------------------------------- /pygame_gui/assets/chassis_ecu_green.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/chassis_ecu_green.svg -------------------------------------------------------------------------------- /pygame_gui/assets/chassis_ecu_red.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/chassis_ecu_red.svg -------------------------------------------------------------------------------- /pygame_gui/assets/check_engine.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/check_engine.svg -------------------------------------------------------------------------------- /pygame_gui/assets/clipping_selected.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/clipping_selected.svg -------------------------------------------------------------------------------- /pygame_gui/assets/close_left_door_button.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/close_left_door_button.svg -------------------------------------------------------------------------------- /pygame_gui/assets/close_right_door_button.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/close_right_door_button.svg -------------------------------------------------------------------------------- /pygame_gui/assets/door_lock_button.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/door_lock_button.svg -------------------------------------------------------------------------------- /pygame_gui/assets/door_lock_indicator.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/door_lock_indicator.svg -------------------------------------------------------------------------------- /pygame_gui/assets/door_open_indicator.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/door_open_indicator.svg -------------------------------------------------------------------------------- /pygame_gui/assets/door_unlock_button.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/door_unlock_button.svg -------------------------------------------------------------------------------- /pygame_gui/assets/ecus_encrypted.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/ecus_encrypted.svg -------------------------------------------------------------------------------- /pygame_gui/assets/engine_off_attack_button.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/engine_off_attack_button.svg -------------------------------------------------------------------------------- /pygame_gui/assets/engine_start.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/engine_start.svg -------------------------------------------------------------------------------- /pygame_gui/assets/engine_stop.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/engine_stop.svg -------------------------------------------------------------------------------- /pygame_gui/assets/flood_attack_button.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/flood_attack_button.svg -------------------------------------------------------------------------------- /pygame_gui/assets/front_lights_high_beam.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/front_lights_high_beam.svg -------------------------------------------------------------------------------- /pygame_gui/assets/front_lights_low_beam.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/front_lights_low_beam.svg -------------------------------------------------------------------------------- /pygame_gui/assets/front_lights_off.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/front_lights_off.svg -------------------------------------------------------------------------------- /pygame_gui/assets/front_wipers.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/front_wipers.svg -------------------------------------------------------------------------------- /pygame_gui/assets/fuzzing_attack_button.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/fuzzing_attack_button.svg -------------------------------------------------------------------------------- /pygame_gui/assets/gas_pedal.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/gas_pedal.svg -------------------------------------------------------------------------------- /pygame_gui/assets/gas_pedal_attack.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/gas_pedal_attack.svg -------------------------------------------------------------------------------- /pygame_gui/assets/gas_pedal_attack_button.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/gas_pedal_attack_button.svg -------------------------------------------------------------------------------- /pygame_gui/assets/gateway_ecu_green.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/gateway_ecu_green.svg -------------------------------------------------------------------------------- /pygame_gui/assets/gateway_ecu_orange.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/gateway_ecu_orange.svg -------------------------------------------------------------------------------- /pygame_gui/assets/gateway_ecu_red.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/gateway_ecu_red.svg -------------------------------------------------------------------------------- /pygame_gui/assets/hazard_button.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/hazard_button.svg -------------------------------------------------------------------------------- /pygame_gui/assets/head_lights_off.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/head_lights_off.svg -------------------------------------------------------------------------------- /pygame_gui/assets/head_lights_on.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/head_lights_on.svg -------------------------------------------------------------------------------- /pygame_gui/assets/horn.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/horn.svg -------------------------------------------------------------------------------- /pygame_gui/assets/horn_attack_button.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/horn_attack_button.svg -------------------------------------------------------------------------------- /pygame_gui/assets/left_blinkers_off.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/left_blinkers_off.svg -------------------------------------------------------------------------------- /pygame_gui/assets/left_blinkers_on.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/left_blinkers_on.svg -------------------------------------------------------------------------------- /pygame_gui/assets/left_door_closed_window_closed.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/left_door_closed_window_closed.svg -------------------------------------------------------------------------------- /pygame_gui/assets/left_door_closed_window_open.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/left_door_closed_window_open.svg -------------------------------------------------------------------------------- /pygame_gui/assets/left_door_open_window_closed.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/left_door_open_window_closed.svg -------------------------------------------------------------------------------- /pygame_gui/assets/left_door_open_window_open.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/left_door_open_window_open.svg -------------------------------------------------------------------------------- /pygame_gui/assets/left_window_switch.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/left_window_switch.svg -------------------------------------------------------------------------------- /pygame_gui/assets/light_switch_high_beam.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/light_switch_high_beam.svg -------------------------------------------------------------------------------- /pygame_gui/assets/light_switch_low_beam.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/light_switch_low_beam.svg -------------------------------------------------------------------------------- /pygame_gui/assets/light_switch_off.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/light_switch_off.svg -------------------------------------------------------------------------------- /pygame_gui/assets/obd2_selected.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/obd2_selected.svg -------------------------------------------------------------------------------- /pygame_gui/assets/observer_ecu_green.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/observer_ecu_green.svg -------------------------------------------------------------------------------- /pygame_gui/assets/observer_ecu_orange.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/observer_ecu_orange.svg -------------------------------------------------------------------------------- /pygame_gui/assets/observer_ecu_red.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/observer_ecu_red.svg -------------------------------------------------------------------------------- /pygame_gui/assets/open_left_door_button.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/open_left_door_button.svg -------------------------------------------------------------------------------- /pygame_gui/assets/open_right_door_button.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/open_right_door_button.svg -------------------------------------------------------------------------------- /pygame_gui/assets/park_brake.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/park_brake.png -------------------------------------------------------------------------------- /pygame_gui/assets/park_brake_pulled.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/park_brake_pulled.svg -------------------------------------------------------------------------------- /pygame_gui/assets/park_brake_released.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/park_brake_released.svg -------------------------------------------------------------------------------- /pygame_gui/assets/park_break.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/park_break.svg -------------------------------------------------------------------------------- /pygame_gui/assets/powertrain_ecu_green.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/powertrain_ecu_green.svg -------------------------------------------------------------------------------- /pygame_gui/assets/powertrain_ecu_red.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/powertrain_ecu_red.svg -------------------------------------------------------------------------------- /pygame_gui/assets/quit_button.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/quit_button.svg -------------------------------------------------------------------------------- /pygame_gui/assets/random_attack_button.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/random_attack_button.svg -------------------------------------------------------------------------------- /pygame_gui/assets/rear_lights_off.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/rear_lights_off.svg -------------------------------------------------------------------------------- /pygame_gui/assets/rear_lights_on.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/rear_lights_on.svg -------------------------------------------------------------------------------- /pygame_gui/assets/rear_wipers.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/rear_wipers.svg -------------------------------------------------------------------------------- /pygame_gui/assets/replay_attack_button.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/replay_attack_button.svg -------------------------------------------------------------------------------- /pygame_gui/assets/reverse_steering_attack_button.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/reverse_steering_attack_button.svg -------------------------------------------------------------------------------- /pygame_gui/assets/right_blinkers_off.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/right_blinkers_off.svg -------------------------------------------------------------------------------- /pygame_gui/assets/right_blinkers_on.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/right_blinkers_on.svg -------------------------------------------------------------------------------- /pygame_gui/assets/right_door_closed_window_closed.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/right_door_closed_window_closed.svg -------------------------------------------------------------------------------- /pygame_gui/assets/right_door_closed_window_open.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/right_door_closed_window_open.svg -------------------------------------------------------------------------------- /pygame_gui/assets/right_door_open_window_closed.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/right_door_open_window_closed.svg -------------------------------------------------------------------------------- /pygame_gui/assets/right_door_open_window_open.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/right_door_open_window_open.svg -------------------------------------------------------------------------------- /pygame_gui/assets/right_window_switch.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/right_window_switch.svg -------------------------------------------------------------------------------- /pygame_gui/assets/rpm_attack_button.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/rpm_attack_button.svg -------------------------------------------------------------------------------- /pygame_gui/assets/setup_encrypted.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/setup_encrypted.svg -------------------------------------------------------------------------------- /pygame_gui/assets/setup_gateway.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/setup_gateway.svg -------------------------------------------------------------------------------- /pygame_gui/assets/setup_mitigation.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/setup_mitigation.svg -------------------------------------------------------------------------------- /pygame_gui/assets/setup_mitigation_none.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/setup_mitigation_none.svg -------------------------------------------------------------------------------- /pygame_gui/assets/setup_monitoring.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/setup_monitoring.svg -------------------------------------------------------------------------------- /pygame_gui/assets/setup_select_mitigation_type.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/setup_select_mitigation_type.svg -------------------------------------------------------------------------------- /pygame_gui/assets/setup_start_symbol.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/setup_start_symbol.svg -------------------------------------------------------------------------------- /pygame_gui/assets/shift_lever_d.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/shift_lever_d.svg -------------------------------------------------------------------------------- /pygame_gui/assets/shift_lever_n.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/shift_lever_n.svg -------------------------------------------------------------------------------- /pygame_gui/assets/shift_lever_p.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/shift_lever_p.svg -------------------------------------------------------------------------------- /pygame_gui/assets/shift_lever_r.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/shift_lever_r.svg -------------------------------------------------------------------------------- /pygame_gui/assets/skull.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/skull.png -------------------------------------------------------------------------------- /pygame_gui/assets/sniffing_attack_button.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/sniffing_attack_button.svg -------------------------------------------------------------------------------- /pygame_gui/assets/steering_wheel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/steering_wheel.svg -------------------------------------------------------------------------------- /pygame_gui/assets/turn_signal_left.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/turn_signal_left.svg -------------------------------------------------------------------------------- /pygame_gui/assets/turn_signal_right.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/turn_signal_right.svg -------------------------------------------------------------------------------- /pygame_gui/assets/unlock_attack_button.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/unlock_attack_button.svg -------------------------------------------------------------------------------- /pygame_gui/assets/wheel.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/wheel.svg -------------------------------------------------------------------------------- /pygame_gui/assets/wiper_switch.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/wiper_switch.svg -------------------------------------------------------------------------------- /pygame_gui/assets/wiper_switch_down.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/wiper_switch_down.svg -------------------------------------------------------------------------------- /pygame_gui/assets/wiper_switch_up.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/assets/wiper_switch_up.svg -------------------------------------------------------------------------------- /pygame_gui/attack_panel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/attack_panel.py -------------------------------------------------------------------------------- /pygame_gui/attack_panel_elements.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/attack_panel_elements.py -------------------------------------------------------------------------------- /pygame_gui/attacks.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/attacks.py -------------------------------------------------------------------------------- /pygame_gui/base_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/base_views.py -------------------------------------------------------------------------------- /pygame_gui/can_constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/can_constants.py -------------------------------------------------------------------------------- /pygame_gui/car.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/car.py -------------------------------------------------------------------------------- /pygame_gui/constants.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/constants.py -------------------------------------------------------------------------------- /pygame_gui/ecu.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/ecu.py -------------------------------------------------------------------------------- /pygame_gui/gui.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/gui.py -------------------------------------------------------------------------------- /pygame_gui/gui_elements.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/gui_elements.py -------------------------------------------------------------------------------- /pygame_gui/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/main.py -------------------------------------------------------------------------------- /pygame_gui/setup.cfg: -------------------------------------------------------------------------------- 1 | [pycodestyle] 2 | max-line-length = 120 3 | -------------------------------------------------------------------------------- /pygame_gui/setup_panel.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/setup_panel.py -------------------------------------------------------------------------------- /pygame_gui/setup_panel_views.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/setup_panel_views.py -------------------------------------------------------------------------------- /pygame_gui/simulator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/simulator.py -------------------------------------------------------------------------------- /pygame_gui/sniffing_table.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/pygame_gui/sniffing_table.py -------------------------------------------------------------------------------- /remote_car/.gitignore: -------------------------------------------------------------------------------- 1 | bin/ -------------------------------------------------------------------------------- /remote_car/car/Freenove_WS2812B_RGBLED_Controller.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/remote_car/car/Freenove_WS2812B_RGBLED_Controller.cpp -------------------------------------------------------------------------------- /remote_car/car/Freenove_WS2812B_RGBLED_Controller.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/remote_car/car/Freenove_WS2812B_RGBLED_Controller.h -------------------------------------------------------------------------------- /remote_car/car/car.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/remote_car/car/car.ino -------------------------------------------------------------------------------- /remote_car/include/bluetooth.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/remote_car/include/bluetooth.h -------------------------------------------------------------------------------- /remote_car/include/helper.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/remote_car/include/helper.h -------------------------------------------------------------------------------- /remote_car/run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/remote_car/run.sh -------------------------------------------------------------------------------- /remote_car/src/bluetooth.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/remote_car/src/bluetooth.c -------------------------------------------------------------------------------- /remote_car/src/helper.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/remote_car/src/helper.c -------------------------------------------------------------------------------- /remote_car/src/main.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/remote_car/src/main.c -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/requirements.txt -------------------------------------------------------------------------------- /run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/AstroTV/PENNE/HEAD/run.sh --------------------------------------------------------------------------------