반응형

전체 글 298

#01. 네트워크 일반

네트워크 개요 - 네트워크는 송신자의 메시지를 수진자에게 전달하는 과정 - 한 지점에서 원하는 다른 지점까지 의미 있는 정보를 보다 정확하고 빠르게 상대바이 이해할 수 있도록 전송하는 것 - 유선 네트워크와 무선 네트워크로 구분 가능 거리 기반 네트워크의 종류 PAN(Personal Area Network) - 약 5미터 이내의 인접지역 간의 통신방법 - 초 인접지역 간의 통신 방법으로 거리가 짧은 특성을 가짐 - 짧은 거리로 인하여 무선의 WPAN이 많이 활용됨 LAN(Local Area Network) - 근거리 영역의 네트워크로서 동일한 지역(공장, 사무실 등)내의 고속의 전용회선을 연결하여 구성하는 통신망 - 단일 기관 소유의 네트워크로 50미터 버위 이내 한정된 지역 - Client/Server..

[암호화폐 수사] 02. 하드 비트

해싱컴퓨터 하드디스크 드라이브는 데이터의 후속 사본에 변경 사항이 있는지를 확인해보기 위해 ‘해싱’될 수 있음 해싱 값이 일치하지 않는다면 뭔가 변경된 것이며 이에 따라 그 증거를 신뢰할 수 없게 됨 파일이나 드라이브를 해싱해보면 이들이 변경되지 않았다는 사실을 증명할 수 있음. 또한 해시를 사용해 컴퓨터에 특정 파일이나 일련의 증거가 있는지 탐색할 수 있음. (-> 아동 포르노물과 같은 불법 자료를 탐지하는 데 매우 유용) 해싱이 보안에서 활용되는 방법애플리케이션에서는 원시 패스워드가 아닌 해싱 형태의 패스워드가 데이터베이스에 저장됨 패스워드 입력 -> 패스워드 해싱 -> 데이터베이스 안에 존재하는 해시와 대조 해시의 입력값이 너무 길면 현재 기술로는 해시의 해독이 불가능하다. => 암호화폐 환경에서 ..

#00. 네트워크 기본 개념 정리

네트워킹의 기초 컴퓨터 네트워킹은 컴퓨터를 서로 연결하여 컴퓨터 간의 통신 및 데이터 교환을 가능하게 하는 방식. 일반적으로 컴퓨터 네트워크는 두 대 이상의 컴퓨터로 구성된 집합 컴퓨터 네트워크는 어떻게 작동하나? 컴퓨터 네트워크의 기본 구성 요소는 노드와 링크 노드: 모뎀, 라우터 등과 같은 데이터 통신을 위한 장비 또는 두 대 이상의 컴퓨터를 연결하는 것과 같은 데이터 터미널의 장비 링크: 전선이나 케이블 또는 무선 네트워크의 여유 공간으로 정의할 수 있다. 컴퓨터 네트워크의 작동은 컴퓨터 네트워크 통신을 허용하는 링크를 통해 데이터를 보내고 받는 데 도움이 되는 규칙 또는 프로토콜로 간단히 정의할 수 있다. 각 장치에는 장치를 식별하는 데 도움이 되는 IP 주소가 있다. 네트워크의 기본 용어 네트워..

[SuNiNaTas(써니나타스)] write up - 2번

1번문제는 머가 코드라도 있었는데 얘는 없다. 아마 개발자 도구 켜서 코드를 봐야될거같다. 스크립트를 열어봤는데 id와 pw가 다른 값이어야 하나보다. 근데 다른값을 입력해도 아무 결과가 일어나지 않았음. 다시보니 힌트에는 id와 pw가 같다고 한다. 어쩌란건지.. 싶어서 다른 풀이를 찾아보았는데 우회해서 푸는 문제인 것 같다. 프록시를 쓴 사람도 있고 방법은 여러가지 있는 것 같은데 가장 간단하게 개발자도구에서 하는 방식으로 해보았다. 먼저 id pw에 동일하게 값을 입력한 다음에 콘솔창에 document.web02.submit()명령어를 입력하고 엔터를 눌러 우회하였다. 이렇게 key가 나오게 된다. 간단하게 풀리긴 했으나 잘 모르는 방법이라 다른 방법도 더 찾아봐야 할 듯 싶다. 그리고 이전에 다른..

[SuNiNaTaS(써니나타스)] write up - 1번

문제 들어가보면 이렇게 뜬다 저 해당 코드를 분석해서 입력값을 맞추고 키를 얻는 것 같다. 얼핏보기에 replace는 문자열을 바꾸는 것 같고 결과적으로 입력값이 저 연산을 거친 후에 admin이 나오면 되는 것 같다. 근데 mid랑 다른건 처음 보기도하고 대체 무슨.. 언어지 싶어서 chatgpt에게 물어보았다. 검색결과 ASP로 작성된 것이라고 하며 replace는 예상했던 대로 문자열을 바꾸는 것이다. Mid는 n번째 문자열에서 n만 추출하는 것이고 &연산은 두 문자열을 연결하는 것이라고 한다. 마지막에 result1은 두글자이고 result2는 여섯글자..? 인것같다. 근데 합치면 8글자인에 admin안됨. 그래서 result2가 6글자를 가져오지 않고 문자열이 6글자만큼 안돼서 3글자만 가져오는..

[암호화폐 수사] 01. 암호화폐란 무엇인가?

암호화폐는 야프섬의 돌 코인 사례로 설명해볼 수 있다. 과거 야프섬에서는 다양한 크기의 돌을 화폐로 사용하였다. 야프섬 사람들은 돌을 450km 떨어진 섬에서 채굴하였다. 돌이 크면 클 수록 돌은 조각하고 운반하는 데에 들이는 어려움이 커지므로 코인의 가치 역시 올라간다. 암호화폐, 즉 코인은 채굴난이도에게서 가치평가를 받는다. 거래방법 야프인들은 오늘날 분산원장 이라고 불리는 방식을 사용하여 거래한다. 예를 들어 A라는 사람이 @@이라는 장소에 코인을 두면 마을 사람들 모두는 @@에 있는 코인은 A거 라고 생각한다. 만약 B와 거래할 때 A가 해당 코인을 지불하려고 한다면 @@에 있는 코인은 B거 라고 말하면 된다. 위 방법은 중앙집권적 인물이 없으므로 사기의 가능성이 크게 줄어든다. 만약 C가 @@코..

[H4CGM] Write up - Paint

문제 파일 까면 png 이미지 하나 있다. 이미지만 있는걸로 봐서는 스테가노그래피 문제인 듯 싶다. https://incoherency.co.uk/image-steganography/ Image Steganography Each channel (red, green, blue) of each pixel in an image is represented by an 8-bit value. To hide the secret image inside the cover image, we replace the n least significant bits of the cover pixel value with the same number of most significant bits from incoherency.co.uk ..

[H4CGM] Write up - Hello, Postman

문제파일 열어보면 이미지 두개만 있다. 암호학 문제라 파이썬 파일같은 거 들어있을 줄 알았는데 일단 당황.. 이렇게 두개 들어있다. 첫번 째 이미지는 뷰어로 봤을 때 숫자처럼 보여서 읽어볼라했는데 이 방법은 아닌듯.. 찾아보니 바코드 관련인 것 같다. 문제 이름이 Postman인데 찾아보니까 Postal Barcodes라는게 나왔다. 이런식인데 문제에서 주어진 거랑 비슷하다. 그래서 바코드를 읽어보기로 했다. https://online-barcode-reader.inliteresearch.com/ Barcode Reader. Free Online Web Application © 2014-2023 Inlite Research, Inc. online-barcode-reader.inliteresearch.co..

#1. 키로거 개발

먼저 사용자의 키보드 입력을 받으려면 키로거를 제작했다. 개발환경은 아무거나 해도 상관없었겠지만 파이썬에 pynput 라이브러리가 사용하기 편할거 같기도 했고 후에 머신러닝 코드 짜는것까지 고려해서 파이썬 환경에서 개발하기로 했다. from pynput.keyboard import Key, Listener import logging log_dir = r'C:\Users\user\Desktop' logging.basicConfig(filename=log_dir + "\\keyboard.txt", level=logging.DEBUG, format='["%(asctime)s", %(message)s]') def on_press(key): logging.info('"{0}"'.format(key)) with L..

반응형