반응형

전체 글 368

zsh plugin 오류

zsh plugin 오류 zsh 설치하다가 다음과 같은 오류가 발생했는데, 해결방법에 대한 한국어 자료가 없는 것 같아서 정리한다. ch4rli3kop in [~] 14:20:45 › zsh [oh-my-zsh] plugin 'git,' not found [oh-my-zsh] plugin 'zsh-autosuggestions,' not found [oh-my-zsh] plugin 'zsh-syntax-highlighting,' not found 다음과 같이 .zshrc 파일에서 plugins이 ,를 사용해서 구분되면 위와 같은 오류가 발생한다. # ~/.zshrc plugins=(git, zsh-autosuggestions, autojump) 밑에처럼 수정하면 해결 # ~/.zshrc plugins=( ..

[python] membership 관련

[python] membership 관련 특정 타입들의 객체들만 처리할 일이 있었는데, 다른 사람들의 코드를 볼 때 내 경험 상 ()를 사용해서 tuple로 처리하거나, {}를 사용하여 집합으로 처리하는 두 가지 방법들을 사용했었다. [] 리스트도 가끔 있기는 했는데, 잘 사용하지 않았던 것 같다. 각각 어떤 장점이 있는지 궁금해서 찾아보았다. https://towardsdatascience.com/python-tricks-check-multiple-variables-against-single-value-18a4d98d79f4 1. Tuple을 사용하는 경우 if a_type in (a_type, b_type, c_type): # do something 메모리 사용량이 셋 중에 가장 적다. 2. Set을..

Programming$ 2022.11.02

python exception 처리

python exception 처리 이제까지 python 코드를 근본없이 작성하다가, 요즘 프로젝트를 하면서 파이썬 개발 디자인 모델이나 pythonic 하게 코드를 작성하는 팁을 찾아보고 있다. 요 글은 python의 exception을 어떻게 하면 좋게 처리할 수 있을까에 대해 나름 개인적으로 고민도 하고 서칭하면서 찾아본 내용을 간단하게 정리한 글이다. (반박시 그대의 말이 다 맞음) case 1 : exception inheritance exceptions.py class dummyclass(Exception): pass ​ class testException(dummyclass): def __str__(self) -> str: return f'testException' ​ class testEx..

Programming$ 2022.10.21

TFCCTF 2022 Write-up

TFCCTF 2022 Write-up 마지막 씨텝 나간게 벌써 1년이 훌쩍 넘었다... 감을 다 잃은 거 같아서 그냥 가볍게 주말에 열리는 대회에 참가했당. 푼거 PWN Random RANDOM I created a random number generator as a project. Unfortunately it only has one option, but I will add more soon (or not)! 걍 1337인가 입력하면 플래그 줌. winner WINNER You just won a contest! What do you do? What is the flag? 걍 bof 문제엿음. win 함수 호출하면 끝. stack alignment 맞춰주기위해 ret 하나 추가 sol.py #!/usr..

Write-up 2022.08.02

WTF(WHAT THE FUZZ) TUTORIAL

WTF(WHAT THE FUZZ) TUTORIAL wtf(What The Fuzz) fuzzer가 실제로 취약점을 잘 찾을 수 있는지 궁금해서 테스트 프로그램으로 퍼징을 돌려보려고 한다. Target Program 퍼징할 대상은 대충 다음과 같이 만들었다. fgets로 파일 데이터를 buf에 저장한 상태에서 snapshot을 찍고, 퍼저에서 해당 buf 메모리에 mutation 된 데이터를 직접 memory write 함으로써, 퍼징을 수행할 예정이다. 컴파일해서 vm 내에 넣어주면 되는데, 중요한 점은 Debug가 아니라 Release로 빌드해야 한다는 점이다. 분석을 쉽게하기 위해서 코드 최적화도 꺼놨다. (Debug 모드로 빌드할 시, vcruntime140.dll 에서 크래시를 탐지해서 crash..

커널 디버깅 중 USER-MODE 프로세스에 디버거 붙이기

커널 디버깅 중 USER-MODE 프로세스에 디버거 붙이기 Windbg로 윈도우 커널 디버깅 중에 유저모드 프로세스를 디버깅하는 방법이 몇 가지 있는데, 일단 이 글에서는 다음과 같은 네 가지의 방법을 정리해볼까 한다. 실행 중인 프로세스에 붙기 (EPROCESS) 프로세스 실행하면서 붙기 (ntsd.exe) 프로세스 로드하면서 붙기 (sxe ld) 프로세스 생성할 때 붙기 (nt!PspInsertProcess) 0. Windbg kernel debugging Setting https://docs.microsoft.com/ko-kr/windows-hardware/drivers/debugger/setting-up-a-network-debugging-connection-automatically 가장 먼저, ..

M1 Python package 환경구성

M1 Python package 환경구성 MINIFORGE 설치하기 > brew install miniforge > conda -V > conda config --set auto_activate_base false > conda create -n malfinder python=3.9 > conda activate malfinder # (malfinder) > pip install jupyterlab # 이렇게 직접 설치할 수도 있지만 m1에서는 디펜던시 문제때문에 conda-forge를 사용해야 함 (malfinder) > conda deactivate ​ ​ > conda search scikit-learn # > conda install -n malfinder -c conda-forge scikit-..

반응형