컴퓨터
-
Computer BusNetwork/Network 2020. 2. 3. 23:59
CPU나 통신을 공부하다보면 가끔 BUS라는 용어를 마주하게 된다.그래서 이번시간에는 BUS에 대해서 포스팅 해보려고 한다. 초창기 컴퓨터는 단일 구조의 버스였으나 CPU, Memory, 하드디스크 등의기기 간의 속도 차이가 점점 커지게 되면서 병목현상이 심해졌고이를 해결하기 위해 컴퓨터 버스가 세분화 되었다.때문에 현재는 여러 종류이 버스가 존재한다. Computer Bus ?컴포넌트간에 데이터를 주고 받아 CPU가 처리한 데이터를 모니터에 출력하거나메모리에 저장할 수 있도록 해주는 통신 Subsystem을 의미한다.한마디로 데이터를 통신할 수 있게 해주는 시스템을 말한다.* 컴포넌트 : 독립적(다른 것에 크게 영향받지 않음) 단위의 소프트웨어 모듈을 의미 * 위에서 말했듯 Bus에는 여러 종류가 존재..
-
[Pwnkr] Flag Write-up표튜터와 함께하는 Pwnable/Pwnable.kr Write-up 2019. 3. 28. 19:53
이번 문제는 packing에 관련된 문제였다. 파일의 정보를 보도록 하자. 64bit 형식에 statically linked가 되어있으며 stripped이다. -> stripped이므로 디버깅이 불가능하다!! 실행을 시켜보니 그림과 같은 문자열만 출력되었다. 뭐지?? 전혀감이오지 않았다.... 혹시몰라서 hex editor를 이용해서 파일을 열어보았다. 오잉? UPX?? UPX로 패킹이 되어있었다!! 아직까지 감은 안오지만 일단 upx.exe를 이용해서 언패킹해보았다. 언패킹을 하였더니 stripped가 -> not stripped가 되면서 디버깅이 가능했다. 바이너리를 gdb로 디버깅해보았더니 바로 flag라는 녀석이 보였다. 위의 사진처럼 print flag로 바로 볼 수도 있고 아래처럼 그냥 따라가..