공부 67

위성 서비스를 사용하는 user segment에서 space segment로 데이터를 전송하는 경로

본래 user segment는 위성에서 제공하는 서비스를 수신하는 역할을 주로한다. 예를들어 TV 방송, 인터넷 서비스, GPS 신호 등이 포함된다. 하지만 특별한 경우 user segment에서 위성으로 데이터 요청을 보내는 상황이 있을 수 있다. 예를들어 위성 기반의 지구 관측 서비스에서 사용자가 특정 지역의 이미지 캡처를 요청할 수 있다. 이 경우, 사용자의 요청은 위성에게 특정 작업을 수행하도록 지시하는 트래픽을 생성하며, 이 트래픽은 PDHS에 의해 처리된다. 이때 논문 그림에 나타는 PD Fetcher로 직접 데이터를 전송하는 것이 아니다. 사용자 단말기(user segment)에서 발생한 트래픽을 기지국으로 전달하여 기지국에서 TC 형태로 전달한다. 이 TC는 PLCOM Rx → PLCOM ..

공부/이모저모 2024.03.11

Ubuntu에 ida free 설치하는 방법 (설치후 qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found 문제해결)

아래 주소에서 IDA Free for Linux 설치 idafree84_linux.run 다운 받은 뒤에 chmod +x idafree84_linux.run ./idafree84_linux.run xcb 오류해결 sudo apt-get update sudo apt-get install -y qt5-default libxcb-xinerama0-dev qt5-default가 설치가 안되면 아래로 해결 sudo apt-get install qtbase5-dev qtchooser qt5-qmake qtbase5-dev-tools https://csm-kr.tistory.com/114 qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in error 해결하기..

공부/이모저모 2024.03.11

인공위성 펌웨어 해킹을 위한 인공위성관련 용어정리

Satellite Operations Components 관련 용어 ground segment satellite operation의 센터. operators 팀이 GroundStation(GS, 기지국)을 이용해 위성에게 instruction(TC)을 보냄 TC(Telecommand) : GS → 위성 보내는 instruction TM(Telemetry) : 위성 → GS로 보내는 응답 information (about the satellite’s status, errors, and other metrics) TC는 space protocol(우주 프로토콜)을 사용하며 TC와 TM 데이터의 조합을 TC/TM traffic이라함 space segment satellite operation에 필요한 모든 s..

공부/이모저모 2024.03.11

Xu et al. Neural Network-based Graph Embedding for Cross-Platform Binary Code Similarity Detection. (CCS 2017) 요약

ABSTRACT cross-platfrom 바이너리 코드 유사성 탐지는 approximate graphmatching algorithms에 의존한다. 이 방식은 느리고 정확하지않음 이에 신경망을 기반으로 바이너리 코드 유사성을 탐지하는 방법을 제안한다. 이를통해 취약한 펌웨어를 잘 식별하고 Deep learning for Security의 성공사례를 제시 INTRODUCTION 바이너리 코드 유사성 감지는 표절 감지, 악성 코드 감지, 취약점 검색 등 다양한 보안 응용 분야에서 활용되며 점점 바이너리 코드 유사성 감지가 주목받고 있음 특히 IOT 펌웨어 이미지에서 취약점 검색은 매우 중요함 단일 소스 코드 수준의 버그가 다양한 하드웨어 아키텍처와 소프트웨어 플랫폼을 가진 수백 개 이상의 기기에 퍼질 수 ..

C++ 클래스 안의 멤버함수 const 키워드

함수 뒤의 const C++ 을 이용해 개발하다 보면 클래스의 멤버함수안에 아래와 같은 문구를 마주할 수도있다. unsigned int get_data(int) const; unsigned int -> return type (int) -> 매개변수 인 것은 알겠는데, 함수 뒤에 붙는 const가 뭘까? chat gpt에 물어보니, 아래와 같이 대답했다. const 키워드는 이 함수가 해당 객체의 멤버 함수임을 나타냅니다. 이것은 멤버 함수가 객체의 상태를 변경하지 않음을 보장합니다. 이해가 잘 안된다. 왜냐하면 const의 의미는 주로 변수에 사용될때 const int num = 10; 와 같이 쓰여 num이라는 변수(본인) 자체를 바꿀 수 없다는 키워드로 사용되는데, (그러니까 나는 안바뀔꺼니까 (상수..

공부/이모저모 2024.02.13

v3demo.mediasoup.org Could not join the room: NotAllowedError: Permission denied 해결

mediasoup demo를 위해 v3demo.mediasoup.org 에 접속하려고 시도할때 Could not join the room: NotAllowedError: Permission denied가 뜨며 접속이 안되는 경우가 있다. 특히 webView를 사용하여 접속하면 더욱이나 안되는 경우가 있는데, 이는 "카메라"와 "마이크" 권한이 없기 때문에 그렇다. 그냥 일반 브라우저(chrome.. safari..)로 접속하면 알림이 잘 떠서 권한을 가져오고, 문제없이 실행할 수 있는데 webview와 같이 app내에서 별도로 해당 링크에 접속하게 되면 권한없이 접속하여 그냥 별도의 알림없이 팅겨버리고 만다. 그때 아래와 같이 고쳐주면된다. WebViewClient를 가져올때 WebChromClient를..

공부/이모저모 2024.02.07

JavaScript에서의 null 처리(null과 undefined의 차이 / Object가 비어있는지 확인하는 방법)

JavaScript에서 null과 undefined는 모두 값이 없음을 나타내지만, 그 의미와 사용되는 경우에 약간의 차이가 있습니다. 1. undefined JavaScript에서 undefined는 변수에 값이 할당되지 않은 상태를 나타냅니다. 즉, 변수가 선언되었지만 아직 값이 초기화되지 않은 경우를 가리킵니다. let x; console.log(x); // undefined​ 함수의 매개변수가 전달되지 않은 경우에도 해당 변수는 undefined입니다. function foo(y) { console.log(y); // undefined } foo();​​ 2. null 반면에 null은 개발자가 명시적으로 값이 없음을 나타내기 위해 사용됩니다. 즉, 변수에 값이 없음을 나타내는 데 사용됩니다.보통..

공부/이모저모 2024.01.30

javascript == 와 === 의 차이

JavaScript에서 ==와 ===는 비교 연산자로, 두 값의 동등성을 확인합니다. 하지만 이 둘은 약간의 차이가 있습니다. == (동등 연산자): ==는 두 값이 동등한지 비교합니다. 하지만 엄격한 타입 검사(strict type checking)를 수행하지 않습니다. 이 연산자를 사용할 때 JavaScript는 비교하는 값의 타입을 변환하여 동일한 타입으로 만든 후 비교합니다. 예를 들어, 문자열 "1"과 숫자 1은 다른 타입이지만 ==로 비교하면 JavaScript는 문자열 "1"을 숫자 1로 변환하여 동등성을 확인합니다. === (일치 연산자): ===는 두 값이 정확하게 일치하는지를 비교합니다. 두 값의 타입과 값이 모두 같아야 합니다. 타입 변환 없이 엄격한 비교를 수행하기 때문에 타입이 다..

공부/이모저모 2024.01.30

ubutnu에서 firebase 세팅법 (간단한 백엔드 웹서버 만들기)

Firebase는 NPM(Node Package Manager)을 사용하는 JavaScript 기반의 프레임워크이다. Firebase의 다양한 서비스를 사용하려면 Firebase SDK를 프로젝트에 추가해야한다. Firebase SDK는 웹 프로젝트를 위한 JavaScript 라이브러리로서, 이를 통해 Firebase의 다양한 서비스에 액세스할 수 있다. 특히나 DB, 동적 웹배포에서 매우 강력한 기능을 가지고있다. 본 포스팅에서는 firebase를 이용해 간단한 서비스를 배포하는 방법을 정리하고자 한다. firebase 설치 firebase는 npm 기반의 프레임워크이기때문에 npm이 설치 되어있지않다면 먼저 설치해주자. sudo apt install npm sudo npm install firebas..

공부/JUN STUDY 2024.01.05

MYSQL 설치 및 사용법 / 기본 CRUD 세팅 (ubuntu, node.js 이용)

ubuntu에서 node.js를 이용해 개발 중 DB 기능이 빠르게 필요할때 설치하고 사용하는 방법을 적어보았다. 1. mysql 설치 sudo apt-get install mysql-server 2. mysql 접속 sudo /usr/bin/mysql -u root -p 사용자 정보 확인 SELECT User, Host, authentication_string FROM mysql.user; 3. 데이터 베이스 생성 및 확인 CREATE DATABASE securea_wallpad_service; SHOW DATABASES; 4. 테이블 생성 및 확인 CREATE TABLE user ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255) NOT NULL, pas..

공부/JUN STUDY 2024.01.03
728x90