메모리 레이아웃(Memory Layout)이란 프로세스 가상 메모리(Virtual Memory)의 구성을 말합니다. 프로그램을 실행하면 운영체제는 프로세스에게 사용 가능한 메모리 공간을 할당합니다. 이 공간을 가상 메모리 라고 부릅니다. 메모리는 바이너리 실행에 중요한 역할을 하므로 프로세스 메모리 구조 - 섹션윈도우의 PE파일은 PE헤더와 1개이상의 섹션으로 구성되어있습니다.ex) ".text" 섹션에는 PE의 코드가 적혀있고, ".data"에는 PE가 실행중에 참조하는 데이터가 적혀있습니다. 섹션에 대한 정보는 PE헤더에 적혀있습니다. PE헤더에는 여러가지 정보가 담기는데 섹션과 관련된 데이터 중 중요한것은 * 섹션의 이름 * 섹션의 크기 * 섹션이 로드될 주소의 오프셋 * 섹션의 속성과 권한등이 있..
서로 다른 부품이 모여서 '컴퓨터'라는 하나의 기계로서 작동할 수 있습니다 이를 컴퓨터 구조(Computer Architecture) 라고 부릅니다 CPU가 사용하는 명령어와 관련된 설계를 명령어 집합구조 (Instruction Set Architecture, ISA)라고 함가장 유명하고 많이 사용되는 ISA가 x86-64 아키텍쳐 컴퓨터가 연산을 효율적으로 하기 위해 어떤 기능들이 컴퓨터에 필요한지 고민하고, 설계하는 분야입니다. 대표적으로 폰노이만 구조, 하버드 구조, 수정된 하버드 구조가 있습니다. 명령어 집합구조에는 ARM, MIPS, AVR, x86 및 x86-64 등이 있습니다. CPU의 하드웨어적 설계는 마이크로 아키텍쳐(Micro Architecture)라고 부름 현대적 컴퓨터의 기능 구..
리버스 란? 리버스 엔지니어링이란 '리버스'라는 용어가 의미하듯이 과정을 거꾸로 하는 행위를 말합니다. 위의 케이스에서 리버싱이 사용될 수 있습니다 - 판매 된지 너무 오래되어 개발이 중단된 프로그램에 패치가 필요할떄 - 프로그램의 보안성을 평가하거나 악성코드를 분석할떄 컴퓨터 언어의 발전 1. 컴퓨터과학자들은 컴퓨터에 명령을 내리기 위해 기계어(Machine Language) 라는 컴퓨터 언어를 정의했고 이것은 0과 1로 이루어져있어 사람이 이해하기 어려웠고 명령을 내리기에 비효율적이 었음 2. 사람이 이해하기 쉬운 새로운 언어로 어셈블리어(Assembly Language)를 고안했고 이를 기계어로 번역해주는 어셈블러(Assembler)를 개발함 3. 어셈블리어는 기계어에 비하면 효율적이었으나, 큰 큐..
오늘은 해킹의 기본적인 리눅스의 명령어에 대해서 정리해보고자 한다. 우리가 일상생활 사용하는것처럼 윈도우나, 맥을 사용할떄는 Graphical User Interface(GUI)를 통해 다소 편리하게 사용하지만 보안을 공부하면서 전문적으로 사용하기 위해서는 Character User Interface(CUI)를 사용하게 된다. 1. sudo apt update - apt 명령어로 설치 가능한 소프트웨어 패키지 목록을 업데이트합니다. 2. sudo apt upgrade - 리눅스에 설치된 소프트웨어 패키지의 버젼을 업그레이드 합니다. 3. id - 현재 유저의 유저ID와 해당 유저가 속해있는 그룹ID를 출력합니다. 4. pwd - Print Working Directory 줄임말로 현재 작업중인 디렉토리의..
인터넷을 자유롭게 쓰고 싶은 신 분들, 중국에서 거주하면서 인터넷을 자유롭게 쓰시고 싶은 신 분들 중국으로 여행 갈 예정인데 인터넷을 자유롭게 쓰지 못할까 봐 걱정되시는 분들 등등 이런 분들에게 세계 1등 Express VPN을 소개합니다! EpressVPN을 간단하게 소개하자면 세계 1등 VPN에다가 다양한 기기에서 사용할 수 있습니다 MacOS부터 시작하여 Windows, Android 심지어 공유기까지 설치가 가능합니다! 아래 링크를 통해 접속하셔서 구매하시면 30일을 무료로 추가로 드립니다! 구매 후 30일 안에 아무 이유 없이 환불도 가능하니 일단 구매하고 사용한 뒤에 결정하실 수도 있습니다 30일 무료로 받으러 가기 위 링크를 타고 들어가서 "30일 무료 이용권 받기!" 버튼을 클릭해줍니다 1..
최근 일론 머스크가 도지코인을 언급하고, 비트코인으로 테슬라 차량을 구입할 수 있게 하면서 코인의 시장이 다시 열풍을 일으켰습니다. 하지만 코인시장이라는것이 워낙 가격도 빠르게 변화하다보니 24시간 모니터를 지켜보면서 매도 매입을 시도해야하는데 일반 직장인 분들은 그러기 힘드실거라고 생각합니다. 자동으로 매도 매입을 시도해서 돈을 벌어줄수있으면 좋겠다는 생각을 현실로 만든 비트코인 자동 투자봇 코인봇24를 소개해 드릴려고 합니다. 코인봇 24 바로가기 1. 다양한 코인이 상장되어있는 바이낸스 거래소 지원 코인봇 24는 기본적으로 약 335개의 코인이 상장되어있는 바이낸스 거래소를 지원하고 있습니다. 여러분이 알고있는 모든 알트코인이 다 있다고 생각하시면 됩니다. 또한 수수료도 0.1%정도로 빗썸, 코인원..
안녕하세요 에벱입니다. 이번 시간에는 상업적으로도 사용이 가능한 폰트를 제공해주는 사이트 "눈누"를 소개해보도록하겠습니다http://noonnu.cc/ 눈누는 팀 눈누난나에서 2018년 1월 8일 와디즈에서 성공적으로 펀딩을 마치고 상업적으로 사용할 수 있는 무료 한글 폰트들을 모아놓은 서비스로, 필터링을 통해 자신이 원하는 모양의 폰트를 검색하고 자신이 쓰려고 하는 라이선스에 맞춰 폰트를 검색할 수 있습니다. 비영리 서비스로 무료로 사용할 수 있으며 후원금으로 운영되는 서비스 입니다. 또한 비영리로 운영이 되고 있기때문에 펀딩을 통해 후원금을 모아 서비스를 이어가고 있다고 합니다. 처음에 목적은 상업적으로 이용할 수 있는 무료 한글폰트는 많지 않기도 하지만 잘 알려져 있지 않아 쓰이지 않는 경우가 많아..
- Total
- Today
- Yesterday