반응형

전체 글 823

ADB를 활용한 시스템 속성(Property) 관리

ADB를 활용한 시스템 속성(Property) 관리1. Android 시스템 속성 개요Android 운영체제는 다양한 시스템 속성을 관리하고 있으며, 이를 통해 장치의 상태를 확인하거나 특정 기능을 활성화할 수 있습니다. 이러한 속성들은 getprop과 setprop 명령어를 활용하여 조회하거나 변경할 수 있습니다.시스템 속성은 주로 다음과 같은 파일에서 관리됩니다./system/build.prop/default.prop/vendor/build.prop/system_ext/build.prop이 속성들은 sys. 및 ro.와 같은 접두사를 가지며, 각각의 속성은 Android 프레임워크와 시스템의 동작에 중요한 역할을 합니다. 다만, 일부 속성은 setprop 명령어를 사용하여 변경할 수 있지만, 일부 속..

Android/ADB 2025.03.03

CANopen 및 J1939 프로토콜

CANopen 및 J1939 프로토콜1. CANopen 및 J1939 프로토콜 개요CAN(Controller Area Network)은 다양한 산업 분야에서 사용되는 강력한 네트워크 프로토콜입니다. 그러나 CAN 자체는 단순한 데이터 전송 프레임워크이며, 실제 응용을 위해서는 상위 프로토콜이 필요합니다. 대표적인 상위 프로토콜로는 CANopen과 J1939가 있습니다. CANopen: 주로 산업 자동화, 의료 기기, 로봇, 엘리베이터 등의 분야에서 사용됩니다. J1939: 주로 자동차, 농업 및 건설 장비, 군용 차량과 같은 중장비에서 사용됩니다. 두 프로토콜은 CAN의 기본 프레임을 기반으로 작동하지만, 데이터 구조와 통신 방식에서 차이가 있습니다.2. 산업용 네트워크에서의 CANopen2.1 CA..

CAN/CAN 기초 2025.03.02

ADB를 활용한 부트 애니메이션 및 시스템 테마 변경

ADB를 활용한 부트 애니메이션 및 시스템 테마 변경1. 개요Android Debug Bridge(ADB)는 안드로이드 기기의 시스템 파일을 조작하거나 설정을 변경하는 데 유용하게 활용할 수 있습니다. 이번 포스팅에서는 ADB 명령어를 이용하여 부트 애니메이션을 변경하는 방법과 시스템 테마를 변경하는 방법을 설명합니다.2. 시스템 파티션을 쓰기 모드로 변경하기기본적으로 안드로이드의 /system 파티션은 읽기 전용(RO) 모드로 설정되어 있습니다. 이를 변경하기 위해서는 다음 ADB 명령어를 실행해야 합니다.adb shell mount -o remount,rw /system또한, Android 10 이상에서는 동적 파티션을 사용하므로 다음 명령을 실행해야 할 수도 있습니다.adb rootadb disab..

Android/ADB 2025.03.02

C 표준 라이브러리 `ctype.h` 변환 함수 정리

C 표준 라이브러리 ctype.h 변환 함수 정리C 언어에서 제공하는 ctype.h 헤더 파일은 문자 처리를 위한 다양한 함수를 포함하고 있습니다. 특히, 대소문자 변환과 관련된 함수는 문자열을 처리할 때 유용하게 사용할 수 있습니다. 이번 포스팅에서는 tolower, toupper 등의 변환 함수에 대해 자세히 살펴보겠습니다.1. tolower 함수tolower 함수는 대문자를 소문자로 변환하는 함수입니다. 만약 인자로 전달된 문자가 대문자라면 해당하는 소문자로 변환하고, 그렇지 않으면 그대로 반환합니다.함수 원형#include int tolower(int c);매개변수c : 변환할 문자 (정수형 값, 보통 char 값을 int로 변환하여 전달)반환값대문자인 경우 해당하는 소문자 반환그 외의 경우는 그..

ADB를 활용한 개발 및 보안 테스트

ADB를 활용한 개발 및 보안 테스트1. ADB란?ADB(Android Debug Bridge)는 Android 기기와 컴퓨터 간의 통신을 가능하게 하는 명령어 기반의 도구입니다. 개발자는 ADB를 사용하여 앱을 디버깅하고 기기의 설정을 변경할 수 있으며, 보안 테스트나 자동화 테스트에도 활용할 수 있습니다.이 글에서는 ADB를 활용하여 개발 및 보안 테스트를 수행하는 방법을 설명하고, 몇 가지 유용한 명령어를 예제와 함께 소개하겠습니다.2. ADB를 활용한 개발 및 보안 테스트2.1 특정 앱에 무작위 입력 테스트 수행무작위 입력 테스트(Fuzzing Test)는 앱이 예상치 못한 입력을 받을 경우 어떻게 동작하는지를 확인하는 과정입니다. ADB의 monkey 명령어를 사용하면 특정 앱에 대해 자동화된 ..

Android/ADB 2025.03.01

C 표준 라이브러리 `ctype.h` 개요 및 문자 판별 함수

C 표준 라이브러리 ctype.h 개요 및 문자 판별 함수C 언어에서 문자를 다룰 때 유용한 라이브러리 중 하나가 ctype.h입니다. 이 헤더 파일은 다양한 문자 판별 및 변환 함수를 제공하며, 특히 특정 문자가 숫자인지, 알파벳인지, 공백인지 등을 쉽게 판별할 수 있도록 돕습니다.이번 포스팅에서는 ctype.h의 개요와 함께 문자 판별 함수(isdigit, isalpha, isspace, islower, isupper)를 설명하고, 코드 예제를 통해 활용 방법을 살펴보겠습니다.1. ctype.h 개요ctype.h는 C 표준 라이브러리의 일부로, 문자 관련 판별 및 변환을 수행하는 여러 함수를 제공합니다. 주로 char 또는 int 값으로 표현된 문자 데이터를 검사하는데 사용됩니다.이 라이브러리의 주요..

CAN FD(Flexible Data Rate) 개요 및 차이점

CAN FD(Flexible Data Rate) 개요 및 차이점1. CAN FD란?CAN FD(Flexible Data Rate)는 기존의 CAN(Controller Area Network) 프로토콜을 확장한 형태로, 더 빠른 데이터 전송 속도와 더 큰 데이터 페이로드를 지원하는 통신 방식입니다. 기존 CAN 프로토콜의 한계를 극복하고, 자동차, 산업 자동화, 의료 기기, 로봇 등 다양한 분야에서 활용될 수 있도록 설계되었습니다.CAN FD는 기본적으로 기존 CAN과 호환성을 유지하면서도 다음과 같은 주요 특징을 가집니다.데이터 전송 속도 향상: 기존 CAN의 최대 전송 속도는 1Mbps이지만, CAN FD에서는 데이터 전송 구간에서 8Mbps 이상을 지원할 수 있습니다.데이터 프레임 크기 증가: 기존 ..

CAN/CAN 기초 2025.03.01

ESP32 암호화 모듈의 장단점 정리

ESP32 암호화 모듈의 장단점 정리ESP32는 강력한 보안 기능을 제공하는 임베디드 시스템용 SoC(System on Chip)로, Espressif Systems에서 개발하였습니다. 이 칩은 IoT 기기, 산업 자동화, 스마트 홈 시스템 등 다양한 응용 분야에서 활용되고 있으며, 보안이 중요한 환경에서도 사용될 수 있도록 강력한 암호화 모듈을 내장하고 있습니다.이 글에서는 ESP32의 암호화 모듈이 제공하는 기능과 장점, 그리고 개발 시 고려해야 할 단점에 대해 정리하고자 합니다.1. ESP32 암호화 모듈 개요ESP32는 보안 기능 강화를 위해 다양한 암호화 하드웨어 모듈을 내장하고 있습니다. 주요 보안 기능은 다음과 같습니다.AES 가속기: 고속 AES 암호화를 지원하는 하드웨어 가속기RSA 암호..

ESP32 IDF 2025.02.28

ESP32 IDF 암호화 성능 최적화 방법

ESP32 IDF 암호화 성능 최적화 방법ESP32는 보안 기능이 강력한 SoC(System on Chip)로, 암호화 및 보안 통신을 위한 다양한 하드웨어 가속 기능을 제공합니다. 하지만 암호화 연산은 성능에 영향을 미칠 수 있으므로, 효율적인 최적화 기법을 적용하는 것이 중요합니다. 이 글에서는 ESP32의 암호화 성능을 최적화하는 다양한 방법에 대해 설명하고, 실제로 적용할 수 있는 코드 예제도 함께 제공하겠습니다.1. 하드웨어 가속 기능 활용ESP32는 AES, SHA, RSA 등의 암호화 연산을 위한 하드웨어 가속기(crypto hardware accelerator)를 내장하고 있습니다. 소프트웨어 기반의 연산보다 하드웨어 가속기를 활용하면 처리 속도가 크게 향상됩니다.1.1 ESP32 하드웨어..

ESP32 IDF 2025.02.28

ESP32와 서버 간 안전한 통신 구축 (TLS/SSL 활용)

ESP32와 서버 간 안전한 통신 구축 (TLS/SSL 활용)ESP32는 사물인터넷(IoT) 기기에서 널리 사용되는 저전력 마이크로컨트롤러로, 인터넷을 통한 데이터 송수신이 필수적입니다. 그러나 네트워크 환경에서는 보안이 중요한 요소이며, 특히 기기와 서버 간의 통신이 보호되지 않으면 악의적인 공격에 취약할 수 있습니다. 이에 따라 ESP32에서는 TLS/SSL을 활용하여 보안 통신을 구축하는 방법을 제공합니다.본 포스팅에서는 ESP32와 서버 간의 TLS/SSL 기반 안전한 통신을 구축하는 방법을 설명하고, 실제로 ESP-IDF 환경에서 구현할 수 있도록 예제 코드를 포함하여 소개하겠습니다.1. TLS/SSL 개요TLS(Transport Layer Security) 및 SSL(Secure Sockets..

ESP32 IDF 2025.02.28
반응형