본문 바로가기

전체 글270

c++ 맹글러 해석방법 알아보기 C++ 이름 맹글링(name mangling)의 일반적인 규칙 1. 함수나 클래스 이름은 네임스페이스와 클래스 계층 구조를 포함합니다. 2. 템플릿과 함수 오버로딩은 구분하기 위해 특수한 문자열이 사용됩니다. 3. 함수의 매개변수 타입과 반환 타입은 약어로 표현되어 포함됩니다. 이름 맹글링은 컴파일러에 따라 달라질 수 있으니 참고해주세요. Linking 단계에서 이름 맹글링된 심볼을 올바르게 해석하도록 주의해야 합니다. 해석방법(예시) C++에서 이름 맹글링(name mangling)된 심볼(symbol)의 예시로 해석하는 방법을 설명합니다. _ZNSt10unique_ptrIN8facebook7graphql3ast4NodeESt14default_deleteIS3_EEC1IS5_vEEPS3_ 이 문자열은 .. 2023. 7. 26.
c++ async 프로그래밍 예제(비동기 예제) Async란? "async"는 "비동기"를 의미하는 용어입니다. "async"는 "asynchronous"의 약어로, 동기적인 작업 흐름과 달리 비동기적인 작업 흐름을 의미합니다. 동기적인 작업은 순차적으로 진행되며, 한 작업이 끝나야 다음 작업을 수행할 수 있습니다. 작업이 완료될 때까지 다른 작업을 기다려야 하는 특징이 있습니다. 이에 비해 비동기적인 작업은 작업을 시작한 후, 완료를 기다리지 않고 다른 작업을 수행할 수 있습니다. 비동기적인 작업은 백그라운드에서 동시에 실행되며, 작업이 완료되면 그 결과를 반환하거나 콜백 함수를 호출하여 결과를 처리합니다. 비동기 작업은 주로 네트워크 요청, 파일 입출력, 데이터베이스 액세스와 같이 시간이 오래 걸리는 작업을 수행할 때 유용합니다. 동기적인 작업은 .. 2023. 7. 12.
Wireshark 설치방법 및 다양한 기능종류 pcap을 확인할 수 있는 툴로 가장 유명한 것이 바로 wireshark입니다. 즉, 네트워크 패킷을 캡처하고 분석하는 데 사용되는 오픈 소스 네트워크 프로토콜 분석 도구입니다. 설치 및 실행 https://www.wireshark.org/ 홈페이지에 보면 Download Wireshark Now 라는 화면이 있습니다. 클릭하여 이동 후 OS에 맞는 설치 파일을 다운 받습니다. 저는 Window Intel Installer를 선택하여 진행했습니다. Wireshark Setup Npcap Setup 실행화면 실행화면을 보면 캡쳐할 이더넷이나 연결할 수 있는 인터페이스를 설정할 수 있습니다. 이 인터페이스 이름 옆에 그래프가 출렁인다면, 이 인터페이스를 통해 패킷이 흐르고 있다는걸 판단하면 됩니다. Wire.. 2023. 7. 2.
bmt에 많이 사용하는 burp suite 설치해보기(feat. 주요기능들 설명) Burp suite 라는 툴을 아시나요? Burp Suite는 웹 애플리케이션 보안 테스트에 사용되는 종합적인 도구 세트입니다. 다양한 기능을 제공하여 웹 애플리케이션 취약점을 발견하고 보완할 수 있습니다. 주로 보안 전문가, 펜테스터 및 개발자들이 웹 애플리케이션의 보안 취약점을 검사하고 분석하는 데 사용합니다. 그럼 설치하는 방법부터 살펴볼까요? 다운로드 및 설치 Professional과 Enterprise Edition은 유료이기 때문에, Burp Suite Community Edition을 설치합니다. 아래 사이트에 들어가서 Products 메뉴를 선택하면 아래와 같은 화면이 나옵니다. https://portswigger.net/ 다운로드 이제 다운로드 받은 파일을 실행하면 아래와 같이 쭉쭉 다음.. 2023. 6. 30.
카카오톡 광고 채널 차단하는 방법(카카오게임즈, 카카오이모티콘 등) 카카오톡을 하다보면 광고 메시지를 계속 받을 때가 있습니다. 처음 가입했을 때 포인트를 더 모으기 위해, 혹은 어떤 이모티콘을 주기 때문에 등등 이점이 있어서 채널을 추가했을 겁니다. 하지만 일정시간이 지난 이후에도 원치 않는 광고 알림이 자꾸 뜨게 되면 아무래도 신경이 쓰이기 마련이죠. 그럼 어떻게 채널에서 더이상 오지 않게 하는지 알아보겠습니다. 채널 차단하는 방법 먼저 알림이 오는 채널의 프로필을 누르면 아래 첫번째 이미지처럼 나타납니다. 여기서 빨갛게 네모 칠한 Ch 아이콘을 누르면, 채널차단/취소 버튼이 나타납니다. 이 때 채널 차단을 하게 되면 이제 이 채널이 차단되게 됩니다. 이제 채널이 차단되고나서 해당 프로필을 보게 되면 아래와 같이 채널추가/알림톡차단 두가지의 메뉴가 추가로 상단에 나오.. 2023. 6. 28.
CMakeLists.txt libxxx.a 저장위치 설정하기 CMakeLists.txt 작성시 라이브러리 저장할 위치를 지정하는 방법입니다. 라이브러리 생성 먼저 라이브러리(libxxx.a)를 생성하는 방법입니다. add_library(xxx STATIC source1.cpp source2.cpp) 출력 경로 지정 이제 출력 경로를 지정합니다. SET 명령어와 LIBRARY_OUTPUT_PATH 변수를 사용합니다. * ${CMAKE_CURRENT_BINARY_DIR}는 빌드 디렉토리를 나타냅니다. # 저장할 디렉토리 경로를 변수에 저장합니다. SET(LIBRARY_OUTPUT_PATH ${CMAKE_CURRENT_BINARY_DIR}/my_output_directory) # 저장할 디렉토리를 생성합니다. FILE(MAKE_DIRECTORY ${LIBRARY_OUT.. 2023. 6. 28.
http3 새로운 성능과 보안을 위한 웹 통신 프로토콜(http2와 달라진 점) HTTP3 소개 HTTP/3는 인터넷 통신 프로토콜인 HTTP의 최신 버전으로, 이전 버전인 HTTP/2의 후속 버전입니다. HTTP/3의 목표는 웹 통신의 성능과 보안을 향상시키는 것입니다. 이전 버전과의 주요 차이점은 UDP를 사용하여 데이터를 전송한다는 점입니다. QUIC: UDP 기반 전송 프로토콜 QUIC(Quick UDP Internet Connections)은 HTTP/3에서 사용되는 전송 프로토콜입니다. QUIC은 UDP를 기반으로 데이터를 전송하며, 패킷 손실이나 지연 발생 시 재전송을 통해 성능을 향상시킵니다. UDP의 경량성과 빠른 연결 설정 과정으로 인해 HTTP/3는 TCP에 비해 더 낮은 지연 시간을 가집니다. 멀티플렉싱 및 스트리밍 기능 HTTP/3는 멀티플렉싱을 지원하여 여러.. 2023. 6. 27.
서여의도 시그니티점 커피 사피엔스 메뉴 및 가격(오픈 할인 30%) 새로 건축된 서여의도 시그니티 여의도에 생긴 커피 사피엔스에 다녀왔습니다. 오픈기념 3일간 30% 할인이라는 행사를 하고 있더라구요. 어느덧 2일차고, 내일이면 마지막 할인이겠네요. 전메뉴 30% 할인 할인 가격과 그 이후에 할인이 안된 가격까지 한번 확인해보세요. 먼저 커피부터 살펴보도록 하겠습니다. 커피 아메리카노 : 2000원(할인가 : 1400원) 꿀아메리카노 : 2500원(할인가 : 1750원) 킹아메리카노 : 3800원(할인가 : 2660원) 카페라떼 : 3300원(할인가 : 2310원) 꿀라떼 : 3800원(할인가 : 2660원) 오트라떼 : 4000원(할인가 : 2800원) 카푸치노 : 3300(할인가 : 2310원) 바닐라빈 라떼 : 3800(할인가 : 2660원) 카페모카 : 3800원.. 2023. 6. 20.
반응형