포스팅 썸네일 이미지

Coding_Algorithm/백준 풀이

[Python] 1407번: 에디터 풀이

백준 풀이 1407번: 에디터 풀이 문제 Link: https://www.acmicpc.net/problem/1406 1406번: 에디터 첫째 줄에는 초기에 편집기에 입력되어 있는 문자열이 주어진다. 이 문자열은 길이가 N이고, 영어 소문자로만 이루어져 있으며, 길이는 100,000을 넘지 않는다. 둘째 줄에는 입력할 명령어의 개수 www.acmicpc.net 문제 설명 풀이 과정 제가 처음 접근했던 방식은 단순하게 string을 사용하여 관리를 하고, 별도로 index라는 변수를 사용하여 커서를 구현했었습니다. 리스트를 사용하려다가 string으로 관리하는 것이 더 빠르기 때문에 string으로 구현하였습니다. 코드는 다음과 같습니다. # github link: https://github.com/dub..

2022.05.17 게시됨

 포스팅 썸네일 이미지

SYSTEM HACKING/EMBEDDED

HALucinator: Firmware Re-hosting Through Abstraction Layer Emulation

HALucinator Firmware Re-hosting Through Abstraction Layer Emulation 0. 개요 펌웨어를 동적분석하는데에 있어서는 많은 어려움이 있습니다. 기본적으로 펌웨어는 하드웨어와 밀접한 연관이 있기 때문에 다양한 임베디드 시스템에 의하여 분석하는데 다양한 어려움이 생깁니다. 이 가운데 HALucinator는 하드웨어 없이 펌웨어 리호스팅을 가능하게 한다고 합니다. 오늘은 HALucinator에 대해서 알아보도록 합시다. 1. Background Knowledge [0] Firmware Re-hosting 우선 Firmware Re-hosting이 무엇인지 알아야 합니다. 이에 대해서는 글을 작성한 적이 있기 때문에 생략하도록 하겠습니다. Link : https:..

2022.05.11 게시됨

 포스팅 썸네일 이미지

후기

[KISA] 2022 개인정보 불법유통 방지 모니터링단 후기

2022 개인정보 불법유통 방지 모니터링단 후기 KISA 우수상 원장상 수상 이번에 KISA와 개인정보보호위원회가 함께 진행했었던 '개인정보 불법유통 방지 모니터링단'에 참여했었습니다. 그리고 너무 감사하게도 우수상을 수상했습니다! 원장상.. 귀하네요👀 한 2~3년 전부터 진행을 한 것 같은데, 저는 지원 당시 관련 정보를 전혀 찾을 수 없어서 추후에 지원하실 분들을 위해 후기 겸 글을 남깁니다. 개인정보 불법유통 방지 모니터링단은 인터넷 상에 개인정보가 불법거래되고 있는 게시물들을 탐지 및 신고하는 활동입니다. 약 6~7주정도 활동을 하게 되는데, 이 기간동안 꾸준히 신고를 하면 되는 활동입니다. 예전에 경찰청에서 진행하는 누리캅스 관련해서 알아본 적이 있었는데, 그 활동이랑 비슷한 느낌이 있는 것 같..

2022.05.03 게시됨

 포스팅 썸네일 이미지

SYSTEM HACKING/EMBEDDED

임베디드, 펌웨어, 펌웨어 리호스팅 용어정리

임베디드, 펌웨어, 펌웨어 리호스팅 용어정리 1. Abstract 갑자기 정확한 개념을 모르겠어서 쓰는 글입니다. 나중에 또 까먹을까봐! 혹시나 틀린 부분이 있다면 지적 부탁드립니다. 이런저런 공부를 하다보면 정말 자주 펌웨어는 딴거니? 리호스팅은 된거고? 덤프는 땄어? 가상화 지원은 안된대? 등등... 어설프게 아는것보다 한번 정리하고자 글을 작성합니다! 2. 임베디드 시스템(Embedded System)이란? 우선 임베디드 시스템이란 직역할 경우 '내장된 시스템'정도로 번역이 됩니다. 이정도 내용만 보고서는 음.. 그럼 컴퓨터도 임베디드 시스템이 아닌가? 라는 생각을 했었는데, 전혀 다릅니다. 한 글에서 임베디드 시스템은 개인용 컴퓨터(Personal Computer)의 정반대의 말이다, 라고 하는 ..

2022.04.24 게시됨

 포스팅 썸네일 이미지

Tips

컴퓨터로 논문 읽을 때 팁 (다크모드 전환)

별건 아닌데 최근에 충격적인걸 찾아서 공유합니다. 보통 논문을 읽으면 다음과 같이 pdf의 형태로 글을 읽게 됩니다. 일단 단점은 column 2개로 보는거라 보는데도 사실 불편함이 있고, 특히 밤에 읽고 있는 경우 다크모드가 적용이 안되기 때문에 불편함을 자주 느꼈습니다. 근데 최근에 엄청난 사이트를 찾아서.. 대신 모든 사이트가 아니라, arxiv.org에 등록되어있는 논문이어야 합니다. 사용 방법은 간단합니다. 예를들어 https://arxiv.org/pdf/2103.14217.pdf 라면 https://ar5iv.org/pdf/2103.14217.pdf로 바꾸는 식으로 사용하면 됩니다. 그러면 알아서 다크모드 + column 1개로 바꾸어서 보여줍니다. 단점이 있다면 arxiv.org에 등록되어있..

2022.04.15 게시됨

 포스팅 썸네일 이미지

SYSTEM HACKING/PWNABLE

[PWN] shellcode 정리

본 글은 Dreamhack System Hacking Curriculum - Shellcode를 참고하여 작성되었습니다. 1. 개요 기본적으로 시스템 해킹의 목적은 대상 시스템을 '부당하게 이용'하는 것입니다. administrator의 권한을 빼았는 것부터 시작해서 인가되지 않은 파일을 열어보는 것 등등도 해킹의 목적이 될 수 있겠죠. 이를 위해 제작된 어셈블리어 코드를 쉘코드(shellcode)라고 합니다. 해당 코드를 실행시키면 쉘(shell)을 실행시킬 수 있기 때문입니다. 굳이 C언어와 같은 고등 언어가 아닌 어셈블리어로 작성하는 이유는, 어셈블리어 단으로 작성할 경우 RIP레지스터만 조정할 수 있어도 바로 원하는 코드를 실행할 수 있기 때문입니다. 물론 어셈블리어로 작성된다는 특성상 아키텍쳐 ..

2022.04.06 게시됨

 포스팅 썸네일 이미지

War Games/dreamhack

[wargame.kr] tmitter Write-Up

드림핵 문제이긴하지만 원래 wargame.kr문제였고, 어차피 랭킹에도 영향이 없는 문제라 라업을 작성합니다. 문제되면 알려주세요~!~! you need login with "admin"s id! =========================== create table tmitter_user( idx int auto_increment primary key, id char(32), ps char(32) ); 생각보다 다양한 문제풀이가 가능해서 SQL도 공부할 겸 풀이 작성합니다. 우선 문제는 admin으로 로그인하는게 목적이고, 크게 sign up, sign in, 그리고 로그인 후 트윗을 작성하는 기능이 있습니다. 크게 두 가지로 문제풀이를 작성하도록 하겠습니다. 1. 중복 sign up을 통한 풀이 회..

2022.04.06 게시됨

 포스팅 썸네일 이미지

나의 고혈압걸리는 에러일기

[Kotlin] kotlinx.* import 문제 발생시

1. 문제상황 저는 결론적으로 kotlinx 부분이 빨간색으로 표현되어 이를 해결해야 됐습니다. 2. 해결방법 생각보다 간단하게 해결할 수 있었습니다. build.gradle파일에서 plugin에 kotlin-android-extensions를 추가해줄 경우 쉽게 문제가 해결됩니다. 다음과 같이 kotlin-android-extensions 플러그인은 권장하지 않는다고 하네요.. 다음에는 해당 내용까지 커버한 뒤 작성하도록 하겠습니다. The 'kotlin-android-extensions' Gradle plugin is deprecated. Please use this migration guide (https://goo.gle/kotlin-android-extensions-deprecation) to ..

2022.04.04 게시됨

 포스팅 썸네일 이미지

후기

[KITRI BoB] Best of the Best 10기를 수료하며

Best of the Best 10기를 수료하며 취약점분석 track 지난 31일 BoB 10기 수료를 하였습니다. 9개월간의 대장정이 끝났네요. 즐겁다기보다는 힘든 시간이었지만, 소중한 경험들을 얻고 너무 과분한 상까지 받을 수 있어 의미깊은 시간이었습니다. 이번 글에서는 수료한 기념으로, BoB에서 교육받았던 내용들을 기록하고자 합니다. 사실 합격후기가 블로그 유입의 큰 몫을 담당하고 있습니다ㅎ 저도 다른 선배님들의 글에 도움을 많이 받았어서, 조금이나마 도움을 주고자했던 의도로 작성했던 글이 많은 사람들에게 닿고 있는 것 같아 기분이 좋네요. 제가 지원준비를 하던 당시에 실제 교육을 받는 과정에서는 어떤 것들을 하는지 정보가 너무 없어서 항상 궁금했는데, 회고도 할 겸, 정리도 할 겸 단계별로 기록..

2022.04.03 게시됨

 포스팅 썸네일 이미지

Coding_Algorithm/백준 풀이

[Python] 17215번: 볼링 점수 계산 풀이

백준 풀이 13783번: 합 구하기 풀이 볼링? 절 대 못 참 아 문제 Link: https://www.acmicpc.net/problem/17215 17215번: 볼링 점수 계산 첫째 줄에 각 기회마다 소현이가 쓰러뜨린 볼링핀의 개수가 공백없이 주어진다. 이때 스트라이크는 S, 스페어는 P, 핀을 하나도 못 쓰러뜨린 것은 -으로 주어진다. www.acmicpc.net 문제 설명 단순하게 볼링 점수 계산을 하는 프로그램을 만드는 것입니다. 저는 볼링을 쳐본적이 있어서 따로 점수 계산에 대한 이해가 필요 없었지만, 볼링 점수 체계에 대해서 잘 모르시는 분은 참고 부탁드립니다. 참고: https://blog.naver.com/PostView.nhn?isHttpsRedirect=true&blogId=jabab..

2022.02.21 게시됨

 포스팅 썸네일 이미지

후기

[TOEFL] 첫 토플 2일 독학 벼락치기로 91점 맞은 후기

TOEFL 후기 2일 독학 벼락치기로 91점 맞기 1. 개요 최근 공인영어성적이 필요할 일이 생겨서 토플을 응시했습니다. 요 근래 대외활동때문에 바빠서 별로 공부를 못할 것 같다는 생각은 계속 하고있었는데, 정신을 차려보니깐 시험 전날이더라구요... 그래서 전날 저녁부터 벼락치기를 했고 밤새서 시험까지 보고 왔습니다. 결과는 제목에서부터 보이다시피 91점을 맞았습니다. 어디가서 자랑 할 수 있는 점수는 아니지만 개인적으로 시험장 가서 느꼈던 점과 전날 이거는 벼락치기하길 잘했다! 싶었던 것들이 있어서 응시한지는 시간이 꽤 되었지만 기록해 봅니다. 2. 성적 및 공부기간 (+ 원래 실력) 저는 제목에서도 볼 수 있듯이 시험 전날 + 당일 이틀 벼락치기를 했고, 점수는 91점을 맞았습니다. 사실 높은 점수는..

2022.02.13 게시됨