본문 바로가기

분류 전체보기218

웹의 전반적인 작동원리 우리는 매일 웹을 사용하지만 이것이 어떻게 작동하는지까지는 알지 못한다. 그래서 오늘 웹의 작동원리에 대해 알아보려고 한다. 0. 웹의 전반적인 작동원리 웹의 전반적인 작동원리는 쉽게 위 그림으로 이해할 수 있다. 이제부터 그림 속의 내용을 알아보려고 한다. 1. Client & Server 클라이언트는 위 그림을 보면 노트북과 컴퓨터, 휴대폰 아이콘을 나타내고 있는데, 이 장치들처럼 일반적인 웹 사용자의 인터넷이 연결된 장치들을 의미한다.(노트북, 컴퓨터, 휴대폰, 태블릿 등등) 서버는 그림을 보면 클라이언트들과 다 연결되어있는데, 클라이언트들이 웹페이지에 접근하기 원할 때 서버로부터 사용자의 웹 브라우저에서 보여지기 위한 웹페이지의 사본이 클라이언트로 다운로드 된다. 따라서 웹페이지, 사이트 또는 앱.. 2020. 10. 13.
[N0Named wargame] RE: xeh_desrev png 복구 하라고 해서 png파일을 한번 다운로드 받았다. 근데 파일 형식이 지원되지 않는 것이라고 떠서 헥스 에디터로 또 열어보았다. 보니까 헤더가 처음 보는 것이었고, 푸터도 마찬가지였다. 근데 생각해보면은 지금 푸터가 ASCII를 보면 GNP인데 거꾸로 하면 PNG이고 헤더는 DNEI인데 거꾸로하면 IEND여서 지금 헥스값 전체가 뒤집어진 것을 알 수 있었다. 이 크고 많은 헥스 값을 뒤바꿔야하는데 파이썬 코드를 이용하기로 했다. 먼저 헥스 값 전체를 복사해서 메모장에 넣었다. 이 텍스트 파일은 바탕화면에 hex.txt로 저장해주었다. 그리고 파이썬으로 코드를 이렇게 작성했다. 그리고 바탕화면에 flag.png를 얻을 수 있었다. 만두도 거꾸로 flag도 거꾸로 ... ~공성 코드 참고) snwo.. 2020. 10. 13.
간단한 코드 exe 파일 리버싱(함수 프롤로그, 에필로그 공부+ 어셈블리 공부) visual studio로 엄청 간단한 코드를 작성해보았다. 이 소스코드의 exe파일을 리버싱해보려고 한다. 리버싱 해보기 전에 함수 프롤로그와 에필로그가 무엇인지 간단히 살펴보고 가자. 함수 프롤로그와 에필로그는 스택 프레임에 관여를 하는 작업이다. 스택 프레임 함수가 실행되기 위해 스택이라는 곳에 여러가지 데이터를 올리게 되는데 이때 사용되는 스택의 영역을 스택 프레임이라고 한다. 스택의 영역을 말하지 때문에 스택의 틀이라고 이해할 수 있다. (그래서 스택 프레임 ~ ) 함수 프롤로그와 에필로그는 이름처럼 앞과 뒷 부분인 것을 어느정도 유추할 수 있는데, 함수가 호출되면 일련의 순차적인 과정이 일어난다. 그 과정 중 스택프레임을 구성해주는 작업까지를 함수 프롤로그라고 하고, 그 이후 함수가 수행을 마.. 2020. 10. 12.
파일의 hex 값이 reverse 된 파일을 복구하는 방법 파일의 hex값이 뒤바뀐 파일은 파이썬 코드를 작성해 복구할 수 있다. 위 코드는 헥스 값 전체가 뒤바뀌었을 때 되돌릴 수 있는 코드이다. 뒤바뀐 코드 전체를 복사해서 텍스트 파일에 저장해두고 파이썬으로 그 파일을 사용한다. 파이썬에서 텍스트 파일을 열고 값을 읽어서 리스트로 만든다. 그리고 그 리스트를 reverse 해준다. 그리고 헥스 값을 봤을 때 png 파일이었어서 png 파일을 만들어서 반복문으로 리스트 값을 가져와 써주었다. 코드 참고) snwo.tistory.com/m/77?category=834164 2020. 10. 12.
728x90