본문 바로가기

Computer

(17)
Burf Suite 사용 방법_Intruder를 이용한 Request 수정 1. 보내고자 하는 요청의 기본 요청서(?) 생성 2) 중앙에 주황색 URL : / 인거 우클릭 -> Send to Intruder 이용 3) 바꾸고자 하는 위치에 우측 중앙 Add $같이 생긴거 클릭하고 안에 공격문 작성 4) 좌측 4번째 줄 Payloads에서 입력한 구문 외에 다른 아이템도 추가가 가능한데, 이건 뭔가 좀 이상하다 -> 공부 필요 : 나 / 로 넣으면 이게 그대로 들어가는게 아니고 %3F 나 %2F로 변형되어 들어간다. 5) 우측 상단 Start attack 누르면 결과를 확인할 수 있다.
CTF용 Dockerfile 만들기 매번 찾고 다시 까는거 너무 지친다.. #버전 다른거면 바꾸기 FROM ubuntu:22.04 #기본으로 필요한 패키지 설치 i386 : 32비트용 라이브러리 RUN apt-get update RUN dpkg --add-architecture i386 RUN apt-get update RUN apt-get install libc6:i386 libncurses5:i386 libstdc++6:i386 -y RUN apt-get install gdb vim -y RUN apt-get install python3 python3-pip -y RUN python3 -m pip install pwntools git clone https://github.com/longld/peda.git ~/peda echo "sou..
Shellcode 작성, 테스트 https://dreamhack.io/lecture/courses/50 Exploit Tech: Shellcode 셸코드가 무엇인지 이해하고, 직접 작성 및 디버깅 합니다. dreamhack.io 쉘코드 작성 및 테스트 방법 dreamhack에서 설명은 잘 해줬는데, 흐름이 좀.. 부드럽지 않아서 추가로 작성해봄. 1. .c파일로 asm 코드를 만들어본다. 예제의 execve.c 파일은 다음과 같다. // File name: execve.c // Compile Option: gcc -o execve execve.c -masm=intel __asm__( ".global run_sh\n" "run_sh:\n" "mov rax, 0x68732f6e69622f\n" "push rax\n" "mov rdi, rs..
[Python] Windows에 jupyter notebook 설치하기 [feat. 머신러닝] - 0. 기록용 파이썬 설치 -> 아나콘다 설치 -> 주피터 설치 하면되는 듯. 구체적인건 다른 분들 사이트에 더 자세하게 나와있음. 아나콘다가 필요가 없어보여서 주피터부터 설치했다가 결국 아나콘다를 다시 설치했다. 일단 내가 설치한 순서대로 작성해 봄. - 1. 설치 0) 파이썬부터 설치 옛날에는 그냥 python 홈페이지가서 설치했는데, microsoft store에서 설치하는게 제일 안전해 보임. 이런식으로 설치가 가능하며, 3.7, 3.8, 3.9까지 되는듯 하다. 홈페이지가서 설치해서 실행창에서 실행해봤는데 잘 안됨. 1) 주피터 설치 파워셀에서 pip install jupyter한다. 그냥 실행창에서 pip install jupyter하면 안됨. 이상함. (원인을 찾을 의지는 없다..) jup..
[C#] 종속되어 있는 파일이나 어셈블리 중 하나를 로드할 수 없습니다 x64 Debug모드로 프로젝트를 만들고 코딩하던 도중 유닛 테스트라는걸 써보기 위해 유닛 테스트 프로젝트를 생성함. 그리고 x64로 만든 dll을 가져다 쓰려는데 제목과 같은 오류가 떴다. -1. 해결 방법 일단 유닛테스트 프로젝트 속성 -> 빌드 -> 플랫폼 대상을 Any CPU에서 x64로 바꾼다. 이렇게 하고 다시 테스트를 돌리면 이 테스트에 사용할 수 있는 결과가 없습니다. 라며 테스트가 돌아가지도 않음 - 2. 추가 해결방법 Visual Studio 상단 테스트 탭 -> 테스트 설정 -> 기본 프로세스 아키텍처 -> x64로 바꿔준다. 아니 왜 환경 설정을 두개나 만들어서..후.. - 3. 참고 사이트 docs.microsoft.com/ko-kr/visualstudio/test/run-a-un..
[C#] 최근 사용한 파일 열기 - 0. 구체적인 내용 프로그램을 껐다 켜도 파일 경로가 저장되어 있어 다시로딩을 하지 않게 하고 싶었다. 뭔가 텍스트파일을 이용하지 않고도 파일 경로를 프로그램에 저장하는 방법이 있는것 같은데, 레지스트리 말고는 딱히 답이 없는 듯 하다. Windows.Storage라는걸 쓰면 된다고 하는데 WindowsFormApplication 쪽에선 포팅이 안되는 것 같다. 레지스트리를 쓰기 때문에 만약에 레지스트리 이름을 변경할 경우 다 삭제해야 하는 번거로움이 있다. 따라서 방법은 -1. 파일 경로를 텍스트파일로 저장하는 방법, -2. 파일 경로를 레지스트리에 저장하는 방법. 으로 추려짐. - . 파일 경로 텍스트파일 저장 using System.IO; string path = @".\\filename.txt..
[C++] Hxd 만들기 - 0. 이분꺼 그대로 따라치면 된다. sacstory.tistory.com/entry/%EB%B0%94%EC%9D%B4%EB%84%88%EB%A6%AC-%EC%9D%BD%EA%B8%B0 [C++] 이미지 바이너리 읽기 이미지의 구조를 한번 파악해 볼까 하고, jpg 파일을 열어보려고 프로그램을 만들었는데, text 파일을 Open시키는 것처럼 해서는 이미지 파일을 끝까지 열 수 없는 현상이 생겼다. C/C++ 언어는 최근� sacstory.tistory.com
[C#] C++ 파일로 C++/CLI 이용해서 C#에서 이용하는 방법 - 0. 찾아보니까 너무 다양하고, 너무 복잡했다. DllImport를 하라느니, Marshal을 해줘야 한다느니 너무 복잡했는데 기초지식이 아무것도 없는 상태에서 가장 접근하기 편한 사이트를 찾았다. - 1. 참고 사이트 luckygg.tistory.com/221: C++/CLI로 .dll만들어서 C#에서 이용하기 C++/CLI 언어가 C++에서 C#으로 가기 전의 중간단계라고 생각하면 된다. 따라서, C++의 vector선언도 가능함과 동시에 C#의 List선언도 가능하다. 그러나 C++은 아님. 대충 이걸로 C++/CLI의 감을 익혔다면 luckygg.tistory.com/220: C++/CLI가 무엇인지 이해한 뒤에 luckygg.tistory.com/222?category=811443 : 이걸로..