본문 바로가기
반응형

전체 글852

윈도우 구조 - 메모리 덤프 생성과 분석 기초 윈도우에서 메모리 덤프 분석은 난이도가 높고 넓어서, 하지만 운영 중 발생하는 문제점들을 해결하는 것 역시 관리의 중요 이슈이기에, 여기서 다루어야 한다고 판단하였다. 아마 문제 해결을 원활히 하기 위해서는 커널 분석뿐만 아니라 시스템 영역을 전반적으로 이해하고, Windbg가 숙달되었을 때, 원활한 분석을 진행할 수 있을 것이다. 여기에서 설명하는 정도로 장애시 커널 분석을 원활히 진행하기는 어렵지만, 블루스크린의 처리 프로세스에 대해 이해하고, 메모리 덤프를 생성하는 것과 일반적인 분석 방법론에 대해 이해할 수 있도록 하여, 여러분들이 더 큰 그림을 볼 수 있는 안목을 만들어, 앞으로 나아갈 수 있게 하고자 함이 목표임을 이야기하고 진행하도록 하겠다. BSOD (Blue Screen of Death).. 2024. 4. 12.
원신 임무 - [메로피드의 삶] 협상의 예술 메로피드의 삶 - 협상의 예술은 선택적으로 가능한 월드 임무로, 메로피드의 요새 관련 억만장자 게임 완료 후, 현실 시간으로 2일 차에 범인 찾기 완료 후에 진행이 가능하다. 진행을 위한 아이템이 필요한데, 허름한 뼈다귀 상점에서 20 특별 허가 쿠폰으로 구매할 수 있는 협상의 예술을 구매하면, 자동을 임무창에 나타난다. 임무 진행은 몽그리니에게 얘기를 하면 5개의 설문을 진행하는 방식, 설문 내용들은 메로피드 요새의 삶이 어땠는지에 대한 내용이다. 설문을 마무리 하고나면 특별 허가 쿠폰 280개와 논제로섬 게임 업력, 그리고 원석 20을 받을 수 있다. 짧게 마무리 되기 때문에, 억만장자 게임을 진행하였다면, 함께 진행하도록 하자. 2024. 4. 12.
스타레일 - [지식] 아젠티 성능 육성 및 유물, 파티 조합 분석 테리우스~ 아젠티는 꽃미남의 기사와 같은 느낌으로, 발동 조건이 없는 순수한 자신의 힘으로 싸우는 캐릭터가 나왔다. 미소년 만화에 나올 것 같은 외모로 늘씬한 갑옷을 입고 등장한다. 연출들도 모두 장미와 효과를 같이 가져가기 때문에, 남자들이 데리고 다니기에는 매우 부적절? 한 캐릭터 같은 느낌인데, 나름의 Swag을 가진 캐릭터이지 않을까 싶다. 스킬 구성 현제 아젠티의 캐릭터 컨셉은 어렵지 않은 방식으로 보인다. 필살기를 2단계로 나누어 사용할 수 있고, 에너지를 빠르게 모을 수 있는 특성을 가지고 있어서, 필살기(즉시 발동)를 자주 사용하여 적을 제압하는 컨셉이 메인으로 보인다. 빠르게 원소 에너지를 회복해서 필살기를 자주 사용해야 하는데, 다른 지식 캐릭터와 다르게 단순하지만, 빠르고 전체 공격의.. 2024. 4. 12.
Python - 리스트(Lists)간 교집합(중복/공통값), 합집합(고유/유일값) 값 확인하기 Python 코드에서 리스트를 자주 다루는데, 이때 동시에 List에서 중복 값, 고유/유일값을 확인해야 하는 상황이 종종 발생한다. 이때 활용할 수 있는 방법으로 List간 교집합을 하는 방법으로 몇가지가 있는지 알아보도록 하자. 그럼 먼저 쉬운 합집합 부터 확인해보자. 1. 합집합(고유/유일값) 합집합은 두 집합의 속한 중복이 제외된 모든 원소의 집합이라고 할 수 있다. 파이썬에서는 합집합을 쉽게 작성할 수 있는데, 바로 set 함수 이다. 이외에도 | 를 이용해서 포함되는 모든 원소를 확인이 가능하다. 1. | 함수 | 함수를 이용해서 중복값을 제외한 값들을 반환한다. >>> alist = {1,2,3,4,5} >>> blist = {4,5,6,7,8} >>> clist = alist | blist.. 2024. 4. 12.
.NET - 코드 난독화 .NET 코드는 디컴파일러를 통해 쉽게 복호화가 가능하다. 필자 역시 .NET을 이용하여 코드를 많이 작성하는데, 간혹 비밀키가 들어갔거나 암호화가 필요할 때 난독화를 항상 고민한다. .NET 에서 사용할 수 있는 난독화 도구는 필자 기준으로 추천한다면, .NET기준 현재 유용한 도구는 Eazfuscator.NET이다. .NET 기준 디컴파일러로 가장 많이 손쉽게 이용되는 ILSPY를 통해 Eazfuscator.NET 을 이용하여 암호화 전/후를 비교해 보면 쉽게 차이를 알 수 있다. ILSPY ILSPY는 코드 복호화 도구중 무료이면서 강력한 .NET 코드 복호화 도구 이다. https://github.com/icsharpcode/ILSpy/releases/tag/v6.2.1 만약 Hello World.. 2024. 4. 12.
Django - MySQL/MariaDB 연결하기 대부분의 서비스용도로 사용하다면, 기본적으로 제공하는 파일 기반의 Database인 SQLlite 보다는 MySQL, 혹은 MariaDB를 통해 Database를 사용하는 것이 확장성에 좋기 때문에 MySQL/MariaDB 연결 방법에 대해서 정리해 본다. 1. mysqlclient 설치 가장 먼저 해야 할 일은 MySQLClient를 설치하는 것이다. Visual Studio 기준으로 env 에서 마우스 우클릭을 통해 Manage Python Packages 에서 mysqlclient를 입력하여 설치할 수 있으며, 이는 pip를 통해 설치한 것과 동일하다. 설치가 완료되면, pip 패키지 설치는 아래와 같이 가능하다. pip install mysqlclient 설치가 완료되면, 패키지가 추가된 것을 확.. 2024. 4. 12.
윈도우 11, 23H2 주요 업데이트 내용 Windows 11 23H2 업데이트는 2023년 11월 15일 출시되었습니다. 이 업데이트는 Windows 11의 기본 기능을 개선하고 새로운 기능을 추가합니다. 현재 미리보기 다운로드가 가능하기 때문에, 먼저 경헝해 보고 싶은 분은 설정의 업데이트에서 미리 경험해 볼 수 있습니다. 주요 기능 Windows Copilot Windows Copilot은 AI 기반 챗봇으로, 사용자의 작업을 도와줍니다. 예를 들어, 텍스트를 입력하거나, 스크린샷을 찍거나, 자연어를 사용하여 다른 작업을 수행하도록 요청할 수 있습니다. 업데이트된 설정 홈페이지 설정 홈페이지가 새롭게 디자인되었습니다. 더 간소화되고 직관적인 인터페이스로, 사용자의 요구에 맞게 설정을 조정하기 쉽도록 개선되었습니다. RGB 조명 제어 RGB .. 2024. 4. 12.
Hugging Face - model(허깅페이스 모델) download 3가지 방법 가장 쉽지만, 처음은 항상 어려운 법이다. LLM, 딥러닝, 머신러닝을 등을 배우다 보면, 반드시 거치는 허깅페이스 다양한 모델이 존재하고 사용해 볼 수 있는, 유용한 데이터 과학 분야의 사이트라고 할 수 있다. 허깅페이스는 유명한 만큼 인터페이스도 잘 제공해주는데, Python 라이브러리를 꼽을 수 있다. 허깅페이스에서 제공하는 transformers 라이브러리는 데이터 과학을 접했다면 한번쯤을 사용해보았을 도구 이기 때문이다.(현재 transformers 전성시대에 살고 있다.) 그럼 간단히 모델을 어떻게 다운로드하는지 함께 알아보자. 이를 위해서 먼저 huggingface_hub라이브러리를 설치하도록 하자. 1. huggingface_hub 이용 python -m pip install hugging.. 2024. 4. 12.
Python - SQLAlchemy, NULL/empty Column 포함하기 Python을 사용하는데, SQLAlchemy를 활용하는 경우가 많다. 이때 NULL을 허용하는 Column이 정상적으로 조회가 되지 않는 경우가 발생하면서, !=과 is not 의 차이점을 알게되었는데 다음과 같다. A Column에는 Int형으로, 1과 0으로 데이터를 넣을 수 있고, Null을 포함한 데이터가 쌓이고 있었다. 하여 필자가 만들고 싶었던 쿼리는 다음과 같다. # 원하는 쿼리 select * from Table where Table.result is not 1 그래서 != 1 통해 쿼리를 만들어 조회하였다. Session.query(Table).filter(Table.result != 1).all() 하지만 실제 쿼리를 해보면, NULL 이거나 Empty인 컬럼은 조회가 되지 않는다. .. 2024. 4. 12.
반응형