분류 전체보기 38

DLL Ingection 실습

DLL Ingection 실습 코드 아래 실습 코드는 Windows11, Visual Studio 2017, process explorer 기준으로 테스트했습니다 아래 코드를 실행했는데 인젝션이 안된다면 아래 주의할 점을 참고 부탁드립니다 (저도 처음에 안 되었어요...) DLL Ingection 코드 Visual Studio에서 아래 방식으로 새 프로젝트 생성 후 아래 코드를 실행(ctrl+F5)하면 인젝션이 됩니다. #include "pch.h" #include #include #include #include bool process_name_to_pid( __out DWORD& pid, __in const std::wstring& process_name ); bool dll_injection( __i..

정보보호 공부 2023.10.30

[MLOps] ML Pipeline

해당 스터디 자료는 AWS 기반 데이터 과학을 기반으로 진행되었습니다. 왜 Pipeline인가? Pipeline이 도대체 무엇인가? 효율적이고 이상적인 Pipeline란? ML Pipeline 플랫폼은 무엇이 있는가? Why Pipeline? Machine Learning 또한 하나의 어플리케이션 개발과 유사하게 모델을 개발하는 작업이라 볼 수 있다. 또한 ML 모델도 한 번 개발하면 끝이 나는 것이 아니라 계속해서 유지보수가 필요하다. 유지보수가 왜 필요하냐고? 크게 아래와 같이 정리할 수 있을 것 같다. 모델 성능 하락/고도화 필요성 시간이 지남에 따라 들어오는 ML 학습에 활용되는 데이터의 추이가 바뀌거나, 삭제되어 모델의 성능이 낮아질 수 있다. 혹은 학습할 수 있는 데이터가 추가되면서 모델 성능..

[Week 2] 계급 불균형(class imbalance) 다루기

해당 스터디는 사이버 보안을 위한 머신러닝 쿡북 교재를 기반으로 진행되었습니다. 계급 불균형 정의 계급 불균형 해결 방안 계급 불균형 해결 방안 적용 (실습) 요약 계급 불균형 정의 여러 분류/예측 문제에서 자주 마주하게 되는 문제 중 하나가 바로 계급 불균형이다. 분류/예측 문제는 대부분 특정 계급(class, label)으로 분류하거나 예측하게 되는데, 학습 당시에 계급(이하 class) 별로 데이터 양이 매우 불균형할 경우를 계급 불균형(이하 class imbalance)라 부른다. 아쉽게도 실생활 데이터에서 계급 불균형 문제는 자주 발생한다. 예를 들어 사기 탐지(fraud detection), 이상치 탐지(anomaly detection)와 같은 분야나 암 판별이나 악성 코드 탐지와 같이 여러 ..

[Chapter 01] Kaggle - Titanic ML from disaster

해당 스터디는 Fast Campus 강의를 기반으로 진행했습니다. Competition 소개 EDA Feature Engineering Machine Learning Submission Wrap-Up Competition 소개 스터디에서 첫 번째로 진행한 Competition은 타이타닉 재난 ML이었다. 말 그대로 타이타닉과 같은 재난에서 실제로 생존자와 사망자의 데이터를 기반으로 test 데이터셋의 사람들이 사망했을지 생존했을지 예측하는 competition이었다. 기본적으로 학습에 활용할 수 있는 feature에 대한 설명도 상세하고, 분류도 단순한 binary classification이며, class의 비율이 대략 0.6:0.4로 거의 동등해 쉽게 도전해 볼 만한 competition이다. 자세한..

2022 회고

너무 오랜만에 블로그 글을 작성하는 것 같은데, 연말 정산 글이라니... 참으로 부끄럽네요. 그래도 한 해를 정리해야 새로운 해를 잘 열 수 있을 것만 같아 조금이라도 적어보려 합니다. 타임라인으로 정리했던 2021년 회고와 달리 2022년은 키워드로 정리해보려 합니다! 넥토리얼과 정직원 전환 실은 2022년의 가장 큰 경사를 꼽으라고 한다면 이 키워드가 아닐까 싶습니다. 바로 넥토리얼 졸업, 정직원 전환! 넥토리얼 기간 동안 너무 배운 것도 많고, 여러 사람들에게 과분한 응원과 사랑을 받았습니다. 그래서 넥토리얼은 따로 회고를 정리하고 싶었는데, 현생이 바쁘다는 핑계로 기술적 회고(궁금하시다면 여기!)밖에 정리를 하지 못했네요. 시간을 내서 일상적인 회고까지 마무리하고 싶을 정도로 제게 너무 소중한 기..

일상 2023.01.01

[넥토리얼 회고] Part 1. 기술적인 회고

QnA 형식으로 6개월간 보낸 넥토리얼 일상을 되돌아보는 시간을 가지려고 합니다. 이 글을 작성하던 당시에는 확정되지 않았으나, 마무리를 지어 올리는 지금은 정직원 전환 확정이 되어 기쁜 마음입니다. 넥토리얼 지원을 고민하는 이들에게 도움이 되면 좋겠네요. :D Q1. 우선 넥토리얼 6개월 간 어땠어? 전반적인 소감이 궁금해. 솔직히 아직도 꿈만 같아. 내가 6개월을 다녔다고? 이런 느낌? 실은 눈 뜨면 아직 4학년 학부생인거 아닐까? ㅋㅋㅋㅋㅋ 물론 졸업증서도 받아버려서 빼도 박도 못하는 사회인이 되었지만 ㅠ 전반적인 소감은 6개월간 정말 많이 배웠다는 것과 그만큼 또 즐거웠다. 6개월간 일하면서 힘든건 단 하나였어. 내가 진행하던 프로젝트가 내 마음처럼 진행되지 않을 때. 나는 빨리 이 프로젝트를 마..

일상 2022.07.03

[ES/KIBANA] Multi-bucket Anomaly

해당 게시글은 Elastic Search 공식 Blog의 글인 Interpreting multi-bucket impact anomalies using elastic machine learning features을 번역 및 정리했습니다. What is Multi-bucket Anomaly and Why? 하나의 time bucket에 대한 이상치를 아는 것뿐만 아니라 더 크게 보면서 흐름(trend)에 대한 이상치를 확인할 필요도 있다. 이에 따라서 ES에서는 기본적으로 multi bucket anomaly를 제공한다. Multi-bucket anomaly란 말 그대로 여러 bucket을 기준으로 채용한 anomaly로 지난 12개의 bucket의 흐름을 기준으로 anomaly를 탐지한다. How to i..

2021 회고

구정도 지났지만 제대로 2021년을 보내고 2022년을 맞이하지 못한 것 같아서, 늦게나마 작년 다이어리를 보며 정리해보았다. 1. 2021년 상반기 (1~6월) 1월 2월 3월 4월 5월 6월 첫 번째 인턴 첫번째 프로젝트 두번째 프로젝트 세번째 프로젝트 영어 공부 리얼 클래스 환급 챌린지 A. 보안회사에서의 백엔드 파트 인턴 근무 이대로는 아무것도 모른 채로 졸업할 것 같다는 마음에 인턴 자리를 찾아보던 중, 운이 좋게 한 보안회사의 백엔드 파트 개발자로 들어가게 되었다. 아직도 면접이 떠오르는 데, 2020년(벌써 재작년이네...) 가을학기를 마치고 바로 봤던 면접이라 이력서에 적은 것들만 다시 복기하고 들어가기에 바빴다. 다행히 면접관님께서 잘 봐주셔서 크리스마스 이브날 기쁜 소식을 듣게 되었고,..

일상 2022.02.06

JetBrains Student License / Educational Pack 연장하기

최근에 Pycharm을 업데이트하려다가 문득 옛날 옛적의 제가 Jetbrain의 학생 어쩌고를 신청했던 것이 기억났습니다. 그래서 hoxy 하고 찾아보니 역시나 있더라고요. 그것도 기가 막히게 license 만료 하루 전날 발견했습니다. 실화냐? 연장하는 것은 어렵지 않기 때문에 아래 순서대로 진행해주세요! 1. 자신의 라이선스 확인 https://www.jetbrains.com/ko-kr/community/education/#students 에 들어가서, 맨 위에 보이는 계정 아이콘을 클릭해줍니다. 라이선스를 신청했던 계정으로 로그인해주시면 되고, 로그인하면 아래와 같이 자신의 라이선스 상황을 확인할 수 있습니다. 2. 연장하기 학생 라이센스를 발급했을 때, 자신이 등록한 학교 메일을 들어가 보면 Je..

일상 2021.12.29

Virtualbox Ubuntu 설치하기 (feat.모든 오류 총집합)

최근 졸업작품 개발이 큰 경사로 인해 뒷전으로 밀리다 보니 이제야 졸작 환경설정을 하게 됩니다... 경사는 경사고, F 받아버리면 졸업 못하니까 졸작을 포기할 수도 없어서 바쁘게 설정하는 데 언제나 그렇듯 수많은 생각지도 못한 오류란 오류와 마주치면서 가상 환경 세팅만 만 하루가 걸리는 매-직을 구경했습니다. (살려줘...) 분명 2, 3학년 때도 꾸준히 가상 환경 세팅하고 과제를 했던 것 같은데 VBox에 우분투 설치하는 때마다 구글링하게 되는 것 같아서 미래의 저를 위해서 모든 오류에 대한 정리까지 해서 글을 작성합니다! 다른 이들에게도 도움이 되었으면 좋겠네요! 목차 1. VBox 설치 및 Ubuntu iso 다운로드 2. VBox에 Ubuntu 설치하기 3. 설치 Troubleshooting 1...

일상 공부 2021.12.28