"피싱(Phishing)" 은 인터넷 상에서 사용자들을 속여 개인 정보나 금융 정보를 획득하는 사회 공학적인 공격의 한 형태입니다. 피싱은 전자메일, 메시징 앱, 소셜 미디어, 특정 웹사이트 등을 통해 이루어집니다. 피싱 공격은 주로 다음과 같은 방식으로 이루어집니다: 이메일 피싱: 공격자는 공식적인 기관, 은행, 정부 기관 등을 가장한 이메일을 보냅니다. 이메일은 흔히 "긴급한 문제", "계정 보안 갱신 필요" 등의 주제로 사용자의 경계심을 불러일으키고, 이메일에는 피싱 사이트로 유도하는 링크가 포함될 수 있습니다. 소셜 엔지니어링: 공격자는 피해자에게 연락하여 특정 정보를 요청하거나, 사회 관계를 이용하여 신뢰를 형성한 후에 정보를 탈취하는 방식입니다. SMS나 메시징 앱을 통한 피싱: 텍스트 메시지..
"스푸핑" 은 일반적으로 다양한 의미로 사용되지만, 가장 일반적으로는 네트워크에서 데이터를 속이거나 조작하는 행위를 가리킵니다. 다양한 맥락에서 사용될 수 있으며, 주로 다음과 같은 두 가지 의미에서 언급됩니다: 인터넷에서의 스푸핑: 이메일 스푸핑: 이메일 주소나 도메인을 위조하여 수신자를 속이는 행위. 이는 사회 공학 공격의 한 형태일 수 있습니다. 웹 사이트 스푸핑: 실제 웹 사이트를 모방하여 사용자를 속이는 행위. 주로 피싱 사이트에서 비밀 정보를 빼내는 목적으로 사용될 수 있습니다. 네트워크에서의 스푸핑: MAC 주소 스푸핑: 네트워크에서 데이터 프레임의 MAC 주소를 조작하여 송신자를 위조하는 행위. 이는 네트워크 보안 공격에서 사용될 수 있습니다. IP 주소 스푸핑: IP 주소를 가장하여 데이..
C++ 함수 호출 규약 (calling conventions)은 함수 호출 시 함수 인자와 반환값을 처리하는 방식을 정의하는 규칙입니다. 호출 규약은 컴파일러와 링커가 일관되게 함수 호출을 처리하도록 합니다. 다음은 주요 호출 규약의 종류, 설명, 차이점, 예제 코드, 그리고 간단한 어셈블리 코드 예제입니다.1. cdecl (C Declaration)설명: 기본 C 호출 규약으로, 인자는 오른쪽에서 왼쪽으로 스택에 푸시됩니다. 함수 호출자가 스택을 정리합니다.장점:유연성: 가변 인수 함수에서 사용 가능.호출 규약의 일관성: C와 C++에서 많이 사용되어 표준화됨.디버깅 편리성: 호출자가 스택을 정리해 디버깅이 쉬움.int __cdecl add(int a, int b) { return a + b;}p..
CUDA ("Compute Unified Device Architecture", 쿠다)는 그래픽 처리 장치(GPU)에서 수행하는 (병렬 처리) 알고리즘을 C 프로그래밍 언어를 비롯한 산업 표준 언어를 사용하여 작성할 수 있도록 하는 GPGPU 기술이다. CUDA는 엔비디아가 개발해오고 있으며 이 아키텍처를 사용하려면 엔비디아 GPU와 특별한 스트림 처리 드라이버가 필요하다. CUDA는 G8X GPU로 구성된 지포스 8 시리즈급 이상에서 동작한다. 엔비디아는 지포스 8 시리즈 상에 작성된 프로그램은 앞으로 개발될 엔비디아 비디오 카드에서도 별도의 프로그램 수정 없이 작동할 것이라고 선언했다. CUDA는 CUDA GPU 안의 명령셋과 대용량 병렬 처리 메모리를 접근할 수 있도록 해 준다. 개발자는 패스스케일..
모형화할 때는 객체 합성을 사용하자 합성(composition)이란, 어떤 타입의 객체들이 그와 다른 타입의 객체들을 포함하고 있을 경우에 성립하는 그 타입들 사이의 관계를 일컫습니다. 포함된 객체들을 모아서 이들을 포함한 다른 객체를 합성한다는 뜻인데, 다음과 같은 경우입니다. 문제점 1 2 3 4 5 6 7 8 9 10 11 12 13 class Address { …. }; // 누군가의 거주지 class PhoneNumber { …. }; class Person { public: private: std::string mane; // 이 클래스를 이루는 객체 중 하나 Address address; // 마찬가지 PhoneNumber voiceNumber; // 역시 마찬가지 PhoneNumber fa..
상속받은 기본 매개변수 값은 절대로 재 정의하지 말자 C++에서 상속받을 수 있는 함수: 가상, 비가상 함수 상속되는 함수는 동적으로 바인딩 된다., 기본 매개변수는 정적 바인딩된다. 가상 함수는 동적으로 바인딩되지만, 런타임 효율성 때문에 기본 매개변수 값은 정적으로 바인딩된다. 동적 바인딩은 늦은 바인딩(late binding)이라고도 불리는데, 객체가 실행 시 그 순간의 상태에 따라 일어난다. 프로그래밍에서 변수들은 정수나 문자열 등 형태에 따라 그 변수에 저장되는 값의 저장방법이나 조작방법이 달라진다. 전통적인 컴파일러들이나 어셈블러들은 컴파일 시점에 변수의 형식을 할당하는 정적 바인딩을 제공하였으나, 객체지향 언어들은 실행 시 키보드 또는 기타 다른 소스로부터 값이 변수에 들어오는 그 순간에 변..
- Total
- Today
- Yesterday
- 스쿠버다이빙
- 암호화
- script
- C++
- C#
- 블루버블
- 서귀포블루버블
- 외돌개
- C#.NET
- DLL
- Windows
- 블루버블다이빙팀
- 제주도
- 현포다이브
- Effective c++
- Build
- C
- CMake
- 성산블루버블
- 울릉도
- 블루버블다이브팀
- OpenSource
- 스쿠버 다이빙
- 서귀포
- Linux
- 패턴
- 네트워크 정보
- C# 고급 기술
- PowerShell
- effective
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |