-
QEMU 를 이용한 AVR 바이너리 분석하는 방법
1. 환경 host: macOS target: ELF 32-bit LSB executable, Atmel AVR 8-bit, 2. QEMU 설치 brew 를 사용한 install brew install qemue apt 를 사용한 install apt install qemu 3. AVR 바이너리(ELF) 파일 실행 참고 https://qemu.readthedocs.io/en/latest/system/target-avr.html 예제 qemu-system-avr -machine arduino-duemilanove -bios atme.elf -s -S 4. avr-gdb 설치 First, make sure you have xcode command line developer tools installed wit..
2022.01.23
-
[Kinght CTF] Fix It Felix! writeup
Problem Atmega 32 ELF 파일 Circuit board ( Atmega & 8x8 LED matrix ) Analysis Binary (ELF) INFO user@bk-mac:~/ctf $ file atme.elf atme.elf: ELF 32-bit LSB executable, Atmel AVR 8-bit, version 1 (SYSV), statically linked, with debug_info, not stripped Analysis main() user@bk-mac:~/ctf $ cat dump.asm 0x00000092 : ldi r24, 0xFF ; 255 0x00000094 : out PORT_A, r24 ; 26 0x00000096 : out PORT_B, r24 ; 20..
2022.01.23
-
[exploit] 2016 33c3 CTF - babyfengshui
#!/usr/bin/env python import socket import struct import telnetlib p = lambda x: struct.pack( "
2016.12.30
-
[crypto] 2016 SecconCTF - Vigenere writeups
[문제] Vigenere k: ???????????? p: SECCON{???????????????????????????????????} c: LMIG}RPEDOEEWKJIQIWKJWMNDTSR}TFVUFWYOCBAJBQ k=key, p=plain, c=cipher, md5(p)=f528a6ab914c1ecf856a1d93103948fe [풀이] import md5 p = "SECCON{???????????????????????????????????}" c = 'LMIG}RPEDOEEWKJIQIWKJWMNDTSR}TFVUFWYOCBAJBQ' m = "ABCDEFGHIJKLMNOPQRSTUVWXYZ{}" a = [] for i in range(len(p[:7])): for j in range..
2016.12.12
-
[exploit] 2016 SecconCTF - jmper writeups (exploit only)
#!/usr/bin/env python import socket import telnetlib import struct from collections import deque p = lambda x: struct.pack( "
2016.12.11
Programming | 컴퓨터언어
-
Miniconda 설치하기: 다양한 운영 체제에서의 단계별 설명
1. Miniconda 란? Python을 사용하는 방법은 매우 다양하다. local system에 python을 설치한 후 그냥 실행을 한다거나, venv를 실행한다거나, anaconda를 사용하거나. 이 중에서 Miniconda라는 프로그램을 사용하는 방법도 존재한다. 하여 Miniconda란, anaconda 를 최소화한 프로그램으로써 작업하고자하는 프로젝트별로 python의 버전을 설정할 수 있으며, 모듈 또한 각 프로젝트 환경에 종속되어 설치할 수 있다. 이러한 기능으로 프로젝트별 모듈 관리하기가 편하며, 간단한 명령어를 이용하여 project switching 하기도 용이하다. 2. Miniconda 설치법 2.1) 설치 스크립트 다운로드 다운로드 사이트에서 설치하고자 하는 환경을 다운로드받으..
2023.09.18
-
[github] GitHub Push 실패? 권한 에러 해결하는 방법
1. Intro github에서는 August 13, 2021부로 패스워드 인증 방식을 제거한다고 발표하였습니다. (공지 링크) 이후부터 원격지(ssh)에서 git push 및 기타 작업을 할 때 권한이 없다는 에러가 발생하고 있는데요. 개발자에게는 아주 중요한 부분이라, 이러한 에러를 어떻게 해결할 수 있을지 step-by-step으로 정리를 해보았습니다. 에러 요약 fatal: Authentication failed for 'https://github.com/___/_____.git/' 에러 전체 blackcon.github.io git:(master) ✗ git push origin master Username for 'https://github.com': Password for 'https://b..
2022.08.12
-
[Tistory 운영] 오일남: 내가.. 어디까지.. 봤더라? (feat. 스크롤 상태표시줄Progress bar 설정)
1. 주절주절 요즘 시대에는 Blog, Tistory, Wiki 등 방대한 정보가 쏟아져 나오고 있습니다. 하나의 정보글(또는 포스팅)은 짧게는 몇 줄, 길게는 몇 페이지 이상의 긴 글이 존재하고 있죠. 사용자 입장에서는 이렇게 긴 글을 접했을 때 현재까지 어느 정도 읽었고 앞으로 얼마나 남았는지 궁금할 때가 있더라구요. 그러한 상태표시줄(Progress Bar)을 이용하여 현재 상태를 확인할 수 있도록 Tistory blog를 수정해보도록 하겠습니다. (오일남: 내가,,, 어디까지,,, 봤더라? ) 2. 설정 방법 2-1. [스킨편집]: 블로그 관리자 페이지 > 꾸미기:스킨 편집 1) 하단에 있는 이미지와 같이 관리페이지에 있는 스킨편집을 클릭합니다. 2) 새로운 탭이 뜨고 해당 창에는 스킨편집을 할 ..
2022.08.03