목록2022/01 (5)
anothel의 지식 창고

1. 개요후킹(hooking)은 소프트웨어 개발 및 보안 분야에서 중요한 기술로, 특정 기능의 동작을 가로채거나 수정하는 방법이다. 이는 일반적으로 API 호출이나 함수 호출을 수정하여 프로그램의 동작을 변경하는 데 사용되며, 다양한 용도로 활용된다. 후킹은 보안 솔루션, 디버깅 도구 등에서 필수적인 기술로 자리 잡고 있다.2. 후킹의 정의후킹이란 특정 함수나 이벤트의 동작을 가로채고 그 동작을 수정하거나 다른 기능을 실행하도록 만드는 기술이다. 프로그램의 실행 흐름을 변경하는 방식으로, 후킹을 통해 개발자는 특정 기능을 확장하거나 새로운 기능을 추가할 수 있다.3. 후킹의 원리후킹은 프로그램의 실행 중 특정 지점을 가로채어 원하는 동작을 수행하도록 하는 기술이다. 보통 운영체제의 API, 메시지, 특정..

1. CMake 소개CMake는 소프트웨어 개발에서 프로젝트를 빌드하고 의존성을 관리하는 데 도움을 주는 툴이다. 크로스 플랫폼 지원과 자동 의존성 관리를 통해 복잡한 프로젝트에서도 일관된 빌드 환경을 유지할 수 있다. 프로젝트 빌드 규칙은 CMakeLists.txt 파일에 정의되며, 플랫폼에 맞는 빌드 시스템(Ninja, Make, Visual Studio 등)으로 변환된다.주요 장점여러 플랫폼에서 동일한 빌드 스크립트를 사용 가능, 자동 의존성 관리주요 사용 사례대규모 프로젝트의 멀티 플랫폼 빌드, 라이브러리 의존성 관리2. CMake 설치 및 환경 설정CMake는 Windows, Linux, Docker 등 다양한 플랫폼에서 설치할 수 있으며, 설치 후 PATH 설정을 통해 명령어를 사용할 수 있게..

1. GitLab Runner 개요GitLab Runner는 GitLab의 CI/CD 기능을 사용해 코드 빌드, 테스트, 배포를 자동화할 수 있는 도구다. 다양한 실행 환경을 지원해 여러 작업을 병렬로 처리할 수 있으며, 프로젝트 단위나 공유 Runner로 설정할 수 있어 유연하게 사용 가능하다.2. GitLab Runner 설치 방법Windows에서 설치설치 파일 다운로드 및 권한 설정공식 사이트에서 gitlab-runner-windows-amd64.exe 파일을 다운로드하고, C:\GitLab-Runner 폴더에 저장 후 이름을 gitlab-runner.exe로 변경한다.명령 프롬프트 실행: cmd를 관리자 권한으로 실행하여 다음 명령어를 입력한다> gitlab-runner.exe install> g..

문제 설명 신입사원 무지는 게시판 불량 이용자를 신고하고 처리 결과를 메일로 발송하는 시스템을 개발하려 합니다. 무지가 개발하려는 시스템은 다음과 같습니다. 각 유저는 한 번에 한 명의 유저를 신고할 수 있습니다. 신고 횟수에 제한은 없습니다. 서로 다른 유저를 계속해서 신고할 수 있습니다. 한 유저를 여러 번 신고할 수도 있지만, 동일한 유저에 대한 신고 횟수는 1회로 처리됩니다. k번 이상 신고된 유저는 게시판 이용이 정지되며, 해당 유저를 신고한 모든 유저에게 정지 사실을 메일로 발송합니다. 유저가 신고한 모든 내용을 취합하여 마지막에 한꺼번에 게시판 이용 정지를 시키면서 정지 메일을 발송합니다. 다음은 전체 유저 목록이 ["muzi", "frodo", "apeach", "neo"]이고, k = 2..

문제 설명 두 수의 최소공배수(Least Common Multiple)란 입력된 두 수의 배수 중 공통이 되는 가장 작은 숫자를 의미합니다. 예를 들어 2와 7의 최소공배수는 14가 됩니다. 정의를 확장해서, n개의 수의 최소공배수는 n 개의 수들의 배수 중 공통이 되는 가장 작은 숫자가 됩니다. n개의 숫자를 담은 배열 arr이 입력되었을 때 이 수들의 최소공배수를 반환하는 함수, solution을 완성해 주세요. 제한 사항 arr은 길이 1이상, 15이하인 배열입니다. arr의 원소는 100 이하인 자연수입니다. 입출력 예 arr result [2,6,8,14] 168 [1,2,3] 6 Solution #include #include using namespace std; int gcd(const in..