전체 글
[Pwnable] RTL_World
문제만 봐도 RTL의 향기가 나네요 32bit ELF파일이고 다이나믹 링킹되어 있네요 NX Bit가 걸려있으며 Partial Relro이기 때문에 Dynamic section에 write 권한이 없겠네요! 실행시키면 여러가지 메뉴가 나옵니다. int __cdecl main(int argc, const char **argv, const char **envp) { int result; // eax int v4; // [esp+10h] [ebp-90h] char buf; // [esp+14h] [ebp-8Ch] void *v6; // [esp+94h] [ebp-Ch] void *handle; // [esp+98h] [ebp-8h] void *s1; // [esp+9Ch] [ebp-4h] setvbuf(stdo..
[openCV] Binarization
오늘은 이진화에 대해서 정리하려한다😑 이진화는 무엇일까? 우선 이진화는 원본 Image를 바로 Binarization을 시킬 수가 없다. 원본 Image -> GrayScale -> Binary Image로 Binarization을 위해서는 GrayScale을 한번 거쳐야 한다. "아니 그래서 이진화가 뭐냐니까?" 이진화를 이해하기 앞서 Threshold라는 용어를 짚고 넘어가겠다. Threshold는 임계값을 의미하며 사용자가 특정 수치값을 정해두면 그 기준값을 통해서 값을 도출한다. 쉽게 말하면 그냥 어떤 조건을 판별할때 이용하는 기준값이라고 생각하면 될 거 같다. 이진화는 Segmentation 방법 중 가장 간단한 방법에 속한다. Segmentation은 Image를 분리하여서 원하는 부분 혹은 ..
나 왜 벌써 18살이지😑?
평소 Wargame WriteUp이나 동아리 과제, 최근에는 공부하고 있는openCV에 대해서 글이 올라오는 잡다한 블로그에 왜 이런 뜬금없는 글이 올라왔는가? 사실 2020년도 최근에 마무리 되고 그냥 생각정리할 겸 새벽감상으로몇 줄 끄적여보고자 쓰게 되었다. - School나는 중학교때 컴퓨터를 좋아하고 친구들 사이에서 컴퓨터 좀 다룰 줄 안다는정말 유치한 이유로 나는 컴퓨터를 전공하기로 결정했다. 그것이 계기가 되었는지 모르겠지만나는 지금 선린인터넷고등학교를 다니고 있다. 처음에는 다들 선린인터넷고에 지원을 반대하는 눈치였다. 중학교때 대학 진학에 뜻이 있음을 밝혔고주위 사람들은 대학 진학을 하고 싶은데 특성화고를 왜 가냐며나에게는 응원와 격려대신 차가운 시선을 많이 받았던거 같다. 나는 고등학교 ..
[openCV] Graphic User Interface
제목에 쫄지 말자 그저 GUI의 Full Name일뿐😬 우선 오늘은 제목에 나와 있듯이 openCV에서 지원하는 GUI를 다뤄보면서 공부해보자 0. What Is Canny Edge? 코드를 보기 전에 Canny Edge가 뭔지 알아보자🤔 Canny Edge는 Edge를 찾을 때 가장 인기가 높은 알고리즘 중 하나이다 John F Canny가 만든 알고리즘으로 다단계 알고리즘으로 이루어져 있다. 1. 노이즈 제거 Image에서 Noise가 있으면 Edge를 제대로 찾는 것이 어려울 수 있습니다. 따라서 첫단계로 5x5 가우시안 필터(Gaussian Filter)를 이용해 Image의 Noise를 줄여줍니다. 2. Gradient 값이 높은 부분 찾기 가우시안 필터로 Noise가 제거된 이미지를 Sobel..
Nginx에 openSSL 적용하기 [ With RaspberryPi ]
라즈베리파이에 nginx 혹은 apache 등의 웹서버를 설치해서 사용하는 경우가 있다. 왜냐면 비용도 저렴할뿐만 아니라 라즈베리파이는 전기 냄새만 맡아도 작동을 한다고 할 만큼 저전력 PC에 속하기 때문이다. 설명을 진행하기 앞서 모든것은 RaspberryPi 4에 초점이 맞추어져 있다. 아마도 다른 기기에서 nginx에 openSSl을 적용하는 과정은 이와 비슷할것이다. 1. How To Install SSL 🤔 우선 라즈베리파이에 Nginx를 설치하는 방법을 알아보자 sudo apt-get install nginx 다른 블로그 보면 가끔 Certificate Key를 등록해서 하는 경우가 종종 있던데 나는 그런거 필요없이 그저 nginx 패키지만 설치헀더니 수월하게 설치가 되었다. 설치가 성공적으로..