전체 글

Security/네트워크(Network)

dot11(IEEE 802_11) protocol 분석과 airodump-ng 구현

과제 Beacon Frame에서 BSSID, Beacons, (#Data), (ENC), ESSID는 필수적으로 출력한다(괄호 항목은 선택). 가능하다면 Channel hopping 기능을 추가한다. dot11? https://en.wikipedia.org/wiki/802.11_frame_types 802.11 frame types - Wikipedia From Wikipedia, the free encyclopedia Frames in the Wi-Fi standards (Ipv4_Ipv6 802.11) In the IEEE 802.11 wireless LAN protocols (such as Wi-Fi), a MAC frame is constructed of common fields (which ar..

Develop & CS/C, C++

C++에서 참조자(Reference) 구현에 대한 궁금증 (2023-11-28)

“윤성우의 열혈 C++” 책을 보면서 C++에 대한 공부를 하던 중 참조자에 대해 공부하였는데 참조자는 어떻게 구현되어있는지 궁금하여 IDA로 리버싱 해본다. 참조자(Reference) 참조자는 메모리 공간에 이름을 하나 더 붙여주는 방법이다. 기존에 있는 변수명 외에도 별칭을 부여하여 사용 가능하다. int num1 = 1337; int &num = num1; 이렇게 사용한다. //Reference.cpp #include using namespace std; int main(void) { int num1 = 1020; int &num2 = num1; cout

Develop & CS/C, C++

Qt build가 안되는 문제

ninja: error: rebuilding 'build.ninja': subcommand failed Qt를 사용하다가 시작부터 build가 안되어서 올려둡니다. 저는 구글 드라이브를 연결해서 사용하고, 프로젝트도 여기 올려뒀는데 혹시 이것때문인가 싶어서 C 드라이브로 바꿨고요. 그랬더니 다른 에러가 떴습니다. 빌드가 잘못되어서 무한반복 하고 있던건데. 이는 경로에 한글을 제거하였더니 해결했습니다. 1. 로컬 드라이브를 사용하는가? 2. 경로에 한글이 포함되어있는가?

Develop & CS/C, C++

Qt 프로젝트 생성

Udemy에서 Qt 강의(Qt 6 C++ GUI Development)를 듣는 중 잊어버리지 않도록 Qt 프로젝트 생성에 대해 올려둡니다. Qt 실행해서 ctrl + shift + N 을 눌러 프로젝트 생성 Qt Widgets Application 선택 이름 및 프로젝트 폴더 선택 후 다음. CMake를 사용할 예정 (QMake와 비교에서 그냥 더 좋으니까 CMake 쓰라는 내용이 있었음) Base Class를 QWidget으로 변경 그 다음페이지는 그냥 넘어가고 강의에서는 MinGW 를 선택함 강사의 최애 컴파일러라는 듯. 그냥 따라서 선택함. 이러한 파일들이 만들엊리 것임을 알려줍니다. CMakeLists.txt는 cmake가 빌드할 것들을 정의한 파일입니다. 나머지는 직관적인듯..? ui도 ui를 ..

Develop & CS/C, C++

Qt 설치

Qt 설치에 대해서 기록하려고 합니다. 마침 지금 Qt를 설치하고 있기 때문이죠. 공부용으로 설치하는 작업입니다. https://www.qt.io/ Qt | Tools for Each Stage of Software Development Lifecycle All the essential tools for all stages of Software Development Lifecycle: planning, design, development, testing, and deployment. www.qt.io qt.io를 하면 바로 qt사이트로 들어갑니다. 이전 사람들의 포스팅과 뭔가 다른 UI라서 헤맸는데 맨 하단의 다운로드에 들어갑니다. https://www.qt.io/download 여기에서 우측에 보이는 ..

Daily life/일상 팁

Windows 데스크톱 전환 속도 줄이기

윈도우에서 데스크톱 기능 (win + tab)을 사용해서 데스크톱을 전환(win + ctrl + )을 할 일이 있는데, 그럴 때마다 움직이는 모션 을 기다리기가 너무 귀찮아서 설정을 변경하려고 합니다. 접근성 -> 시각 효과 -> 애니메이션 효과 off 이걸로는 분량이 너무 짧으니, win (검색) => 고급 시스템 설정 보기 성능 -> 설정 창을 최소화하거나 확대할 때 애니메이션 (끄기) 이거까지 하면 같은 데스크톱 내에서 win + 방향키로 창을 이동할 때 딜레이가 줄어듭니다.

Daily life/일상 팁

Windows 11 초기 세팅: 작업 표시줄, 파일 우클릭

윈도우 11vm을 설치하면서 현재 세팅해놓은 윈도우 11대로 다시 세팅할 일이 생기니까 찾아보고 하는 과정이 불편하기 때문에 제 블로그 글에 적어두려고 합니다. 이번 글에서는 윈도우 11에서 불편한 작업 표시줄과 파일 우클릭에 대해서 윈도우 10 스타일로 고쳐보겠습니다. 작업 표시줄 세팅 현재 윈도우 11에서 사용하는 세팅 윈도우 11 기본 세팅. 작업 표시줄에서 우클릭 하여 작업 표시줄 설정에 들어갑니다. 검색은 검색 아이콘만, 나머지는 모두 끄고 그 밑에 보면 작업 표시줄 동작에서 작업 표시줄 맞춤을 왼쪽으로 합니다. 그러면 이렇게 바뀌게 됩니다. 우클릭 파일이나 폴더를 우클릭하면 이렇게 너무 귀찮게 추가옵션까지 눌러야합니다. win + r regedit (레지스트리 편집기) 들어가고 HKEY_CUR..

Develop & CS/etc

[Git] submodule을 사용할 때 clone하는 법

git에서 submodule을 사용하면, 단순히 clone을 했을 때 submodule 폴더는 빈 폴더가 됩니다. 이걸 까먹고 있다가 왜 안되지 하면서 괜한 쇼를 했었는데.. 꼭 기억해두고자 글로 작성합니다. submodule이 있으면, git clone --recurse-submodules 로 클론한다.. 아, 추가로. git pull --recurse-submodules pull은 이렇게 수행한다.

그믐​
neutrinox4b1