전체 글 309

[angstromCTF 2022 : binary] 내가 푼 문제들 풀이 (ROP, 쉘코드...)

문제 풀이 환경 : ubuntu 18.04 사용 툴 : IDA 7.7 pro 대회 정보 : https://ctftime.org/event/1588 (angstromCTF 2022) whatsmyname.c 더보기 #include #include #include static void generate_name(char *str) { FILE *file = fopen("/dev/urandom","r"); fgets(str, 48, file); fclose(file); } int main(){ char yourName[48]; char myName[48]; char guess[48]; setbuf(stdout, NULL); generate_name(myName); printf("Hi! What's your na..

CTF/Write UPs 2022.05.13

angstromCTF 2022 후기

대회 정보 : ctftime.org/event/1588 대회 시간 : 2022.04.30 09:00 ~ 2022.05.05 08:59 (KST) 내가 적은 롸업 : https://jiravvit.tistory.com/entry/angstromCTF-2022-binary-%EB%82%B4%EA%B0%80-%ED%91%BC-%EB%AC%B8%EC%A0%9C%EB%93%A4-%ED%92%80%EC%9D%B4-ROP-%EC%89%98%EC%BD%94%EB%93%9C 오랜만에 간단하게(?) 씨텝에 참여했다. 와아ㅏㅏ 오랜만에 하니깐 너무 재밌었다. 참고로 이 씨텝은 작년에도 참여했었는데 올해도 참여하니.. 감회가 새롭다 !!! 이때까지 학교랑 회사랑.. 너무 바빠서 씨텝 자주 못했었는데 이제 주말마다 틈틈히 참여..

CTF/CTF 후기 2022.05.12

BoB 10기 수료 후기 (취약점 분석 트랙)

안녕하세요 jir4vvit입니다. 존댓말로 블로그 글 적는 거 참 오랜만이네요 ㅋㅋ .. 오랜만에 블로그 들어왔는데, BoB 관련한 글이 인기가 많더라구요, BoB 후기는 진작에 적고 싶었는데, BoB 수료 후에 이것저것 .. 개인적으로 참 바빠서 핑계 아닌 핑계로 블로그를 살짝 방치했었습니다 ㅎㅎ; # 공통 교육 여러 트랙의 교육을 들을 수 있었습니다. 심리적으로 부담되지도 않았어서 스트레스를 거의 받지 않았던 것 같습니다. (개인적으로,, 모든 트랙 수업이 너무 다 재밌어서 당황했습니다(?)) 9to6이었던걸로 기억하는데, 생각보다 그렇게 막 피곤하지는..않았던 것 같습니다. .. 센터에 가끔 나가서 수업을 듣기도 했는데, 중후반?쯤에 갑자기 ㅋㄹㄴ가 너무 심해져서 집에서만 수업을 들었던 것 같습니다..

일상이야기/BoB 2022.05.12

[Node.js] express.js 입문기

생활코딩 : https://www.inflearn.com/course/%EB%94%B0%EB%9D%BC%ED%95%98%EB%A9%B0-%EB%B0%B0%EC%9A%B0%EB%8A%94-%EB%85%B8%EB%93%9C-%EB%A6%AC%EC%95%A1%ED%8A%B8-%EA%B8%B0%EB%B3%B8 express.js란? express.js는 Node.js를 위한 웹 프레임워크 중 하나다. 다시 말해서 Node.js 개발할 때, 개발을 빠르고 손쉽게 할 수 있도록 도와주는 역할을 한다. 시작하기 (1) Node.js 설치 확인 https://nodejs.org/en/ 에서 LTS 버전 설치 visual stduio 에서 test.js를 작성 후, terminal 열어서 node test.js 하면 실..

Coding/Dev 2022.03.06

[Node.js] Node.js 입문기 ᕦ( ᐛ )ᕡ (생활코딩)

생활코딩 : https://opentutorials.org/course/3332 졸업작품 땜에 Node.js를 할 일이 생겼다..,,, 자바스크립트도 너무 얼렁뚱땅 코드만 읽어보고 제대로 잘 모르기 때문에 걱정이 많았다 ㅠㅠ 그래서 본격적으로 개발에 들어가기 전에 생활코딩 강의를 봤다. JavaScript란? 자바스크립트는 원래 이름이 자바스크립트가 아니었다. (원래 이름은 LiveScript..) 하지만 당시에 자바의 인기가 많았어서 그 인기에 살짝 얹혀가고자 이름을 자바스크립트로 했다고 한다. ㅋㅋ 자바스크립트는 HTML과 CSS로 만들어진 웹페이지를 동적으로 변경해주는 언어이다. (HTML과 CSS는 정적인 언어라서 웹페이지를 화면에 그려주면 변경할 수 있는 방법이 없다. 이것을 자바스크립트가 가능..

Coding/Dev 2022.03.01

[Fuzzing101] AFL++로 libexif 퍼징하기 (1) (타겟 다운로드, 퍼징)

출처 : https://github.com/antonio-morales/Fuzzing101 한 3주전에 노션으로 정리해놨었는데,, 기술과제하고 등 할 게 좀 많았어서 업로드를 못하고 있었다. 8ㅅ8 이거 하면서 굉장히 삽질을 했었는데,,,, 그 삽질을 글로 최대한 녹여내보는 것이 목표 AFL++로 libexif 퍼징하기 타겟 : libexif 0.6.14 EXIF 파싱 라이브러리 목표 : CVE-2009-3895 and CVE-2012-2836 환경 : ubuntu-20.04.3 x86-64 Find an interface application that makes use of the libexif library Create a seed corpus of exif samples Compile libexif..

Research/fuzzing101 2022.02.27