1. 들어가며 최근에 주식에 다시 관심을 가지고 이것저것 공부하고 있다. 지금은 불확실성이 커서 위험한 시기라고 한다. 여러 불안 요소들이 해소가 되는 듯 하면 들어가려고 하는데, 앞으로는 웬만하면 개별주에 투자하지 않고 동적자산배분을 바탕으로 ETF에 투자를 하려고 한다. 지금 계획은 올웨더50%, VAA50%이나, 현재의 불확실성이나 높은 환율을 생각하면 올웨더는 우리나라 ETF에 투자하거나 아니면 현금으로 보유하고 있을까 싶다. 내년쯤 물가 안정이나 경기침체에 대한 우려가 해소되어서 상승장이 되면 그때 들어가는 것이 낫지 않을까 싶다. 2. 전략 설명 VAA (Vigilant Asset Allocation) 참고할 게시물 https://allocatesmartly.com/vigilant-asset-..
인프런 리버스쿨 레벨1 수업내용 32비트 운영체제 -> 2^32 -> 최대 4기가 메모리의 주소까지 사용 가능 주소는 바이트 단위 4기가 : 4* 1기가 = 4* 2^10 * 2^10 * 2^10 바이트 -> 2^32바이트 프로그램 동작원리 컴퓨터 구조와 운영체제에 대한 공부가 필요함 리버서가 관심있는 것은 알고리즘 •빌드 소스 코드 파일을 실행 가능한 독립 소프트웨어 형태로 가공하는 과정 또는 그 결과물 전처리 → 컴파일 → 어셈블리 → 링크 → 로드 편집 을 하고 , 조립 을 한 다음 모든 조각을 연결 시킨다 전처리 : 조건부 컴파일 명령어 , 매크로 , include 파일 처리 컴파일 : 소스코드에서 어셈블리 소스 코드를 생성 어셈블리 : 어셈블리 소스 코드에서 어셈블리 목록을 추출 오프셋 포함 링..
안녕하세요? 파이썬으로 아웃룩 이메일을 보낼 때, 이메일 본문에 이미지를 넣고 싶은 경우가 있습니다. 파일로 첨부하는 방법 말고요. 이번 게시물에서는 아래와 같이 본문에 이미지를 삽입하는 법을 알아보겠습니다. 파이썬으로 아웃룩 이메일 보내기 https://kminito.tistory.com/42 방법 이미지 데이터를 Base64로 인코딩하고, data URI scheme 을 이용하여 img 태그로 바로 작성합니다. 코드가 간단하므로 코드와 함께 설명하겠습니다. 코드1 - 이미지 준비 import io import base64 from PIL import Image # 이미지 파일을 엽니다. img = Image.open("img.jpg") # 스트림에 이미지 데이터를 저장합니다. bytearr = io...
안녕하세요? 티스토리 블로그에서 사진을 다운 받을 일이 있을 때, 마우스 우클릭을 이용하여 페이지를 통째로 저장하게 되면, 사진은 원본으로 저장되는 것이 아니라 화면에 뜨는 축소된 파일로 저장이 됩니다. 원본을 받으려면 일일이 사진을 클릭하여 원본을 다운받아야 합니다. 이번에는 파이썬을 이용하여 티스토리 게시물에 있는 이미지를 원본 사이즈로 일괄 다운받는 작업을 구현해보겠습니다. 1. 준비물 1) 크롬드라이버 없으면 다운로드하여 코드와 같은 경로에 둡니다. 다운 받는 법 게시물 : https://kminito.tistory.com/78 Chromedriver 다운로드 및 설치하는 법 웹드라이버는 프로그래밍 언어를 이용하여 웹브라우저를 직접적으로 조작할 수 있도록 해 주는 툴입니다. 여기서는 Chrome의..
티스토리 사진 다운로드 테스트용 게시물입니다. 1. 원본크기 3.32MB, 기본 가운데 정렬 -> 그냥 다운시 1.12MB 2. 원본크기 1.41MB, 기본 가운데 정렬 -> 그냥 다운시 1.37MB 3. 원본크기 1.89MB, 정렬 본문 폭 맞춤 -> 그냥 다운시 0.54 MB 4. 원본크기 3.11 MB, 왼쪽 정렬 -> 그냥 다운시 1.10 MB
쉘코드를 직접 다루어 본적이 없어 많이 헤맸다. 여러 방법을 시도하다가 결국에는 pwntools를 이용했다. pwntools의 AMD64 아키텍처 Shell Code 목록 https://docs.pwntools.com/en/stable/shellcraft/amd64.html pwnlib.shellcraft.amd64 — Shellcode for AMD64 — pwntools 4.7.0 documentation Parameters: key (int,str) – XOR key either as a 8-byte integer, If a string, length must be a power of two, and not longer than 8 bytes. Alternately, may be a register..
개요 유료로 Windows 10을 구매하여 사용하는 분이라면 시작 표시줄에서 우클릭하여 "작업 표시줄 설정"에 들어가시면 "다른 작업 표시줄의 단추 하나로 표시" 항목이 있습니다. 하지만 무료 버전을 사용하고 계신 분들은 해당 항목이 비활성화 되어 있어 설정 변경이 불가합니다. 이 경우에는 레지스트리를 직접 수정하여 설정을 변경할 수 있습니다. 방법은 아래와 같습니다. 방법 윈도우에서 시작 버튼 -> regedit 입력, "레지스트리 편집기" 실행 레지스트리 편집기에서 아래 경로 들어갑니다 컴퓨터\HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Advanced 이곳에서 "TaskbarGlomLevel" 항목이 있는지 확인하고, 1..
디버깅을 해보면, 연속하는 두개의 입력값의 합이 메모리에 저장된 문자와 일치하는지를 확인하는 코드이다 예를 들어서 입력값으로 문자열 abcdef...를 집어넣으면, -> a+b 즉 0x61 + 0x62가 0xAD 인지 확인 (다르면 종료) -> b+c 즉 0x62 + 0x63이 0xD8 인지 확인 (다르면 종료) -> c+d 즉 0x63 + 0x64가 0xCB 인지 확인. (다르면 종료) -> 계속 반복된다 00007FF7809E3000 AD D8 CB CB 9D 97 CB C4 92 A1 D2 D7 D2 D6 A8 A5 .ØËË..ËÄ.¡Ò×ÒÖ¨¥ 00007FF7809E3010 DC C7 AD A3 A1 98 4C 00 00 00 00 00 00 00 00 00 ÜÇ.£¡.L......... 그렇다면..
Dreamhack - rev-basic-4 기본적인 구조 설명은 생략하고 키를 찾는 부분만 설명합니다. 어셈블리 코드 입력값을 받아서 한바이트씩 연산하여 아래의 메모리에 있는 값과 비교한다. 연산 1) sar eax, 4 -> 입력값을 오른쪽으로 4칸 비트 밀기 -> 연산 결과가 저장된 eax는 건드리지 않음 연산 2) shl ecx, 4 및 and ecx, F0 -> 입력값에 왼쪽으로 4칸 비트 밀기 -> 그리고 다시 ecx를 F0과 and 연산 연산 3) or eax, ecx -> 연산1과 연산2의 결과에 OR 연산 사용 -> eax에 저장됨 연산 4) lea ~ 부터 cmp eax, ecx -> 연산3의 결과와 메모리 [7FF7FCAE3000]에 저장된 값을 비교한다 중간에 적용된 OR 연산은 역원..
개인적인 참고 용도입니다 - 1 의 보수 : 0 은 1 로 , 1 은 0 으로 변경 ( 00000100 → 11111011) - 2 의 보수 : 1 의 보수에서 1 을 더한 값 ( 11111011 → 11111100) 스택 - 함수 호출 시 생성되는 지역 변수와 매개 변수가 저장되는 영역 - 높은 주소에서 낮은 주소로 신장 - LIFO 구조 : 가장 처음에 들어간 데이터가 가장 나중에 나옴 힙 - 동적으로 메모리 할당 시 사용하는 영역 - 낮은 주소에서 높은 주소로 신장 데이터 타입, 데이터 크기 비트 (bit): 0 또는 1 바이트 (byte): 8 비트 워드 (word): 16 비트 더블 워드 (dword): 32 비트 ( ARM 아키텍처에서는 워드) 쿼드 워드 : 64 비트 ( ARM 아키텍처에서는..
개인적인 참고 용도입니다 구글과 나는 어떻게 연결되나 tracert 8.8.8.8 리눅스에서 traceroute (UDP 패킷 보냄) tracert는 ICMP Echo Request -> 11단계 OSI7 계층 모델 2계층 Data Link Layer 물리주소로 MAC 주소 사용 이더넷 프로토콜 이더넷 : 1980년에 처음 개발되었으머 1983년에 IEEE802.3으로 표준화 됨. 여러 컴퓨터가 동시에 데이터를 보낼 수 있음 Collision handling : Carrier Sense Multiple Access - Collision Detection (SCMA/CD) WLAN ARP - 같은 네트워크 대역에서 MAC주소를 알아오기 위해 사용함 ARP 테이블 확인하기 arp man arp arp -a ..
GNS3는 아래 경로의 VM List를 자동으로 읽어온다. 따라서 VM 파일을 아래의 경로로 이동해 놓으면 인식이 된다. -> C:\Users\[UserName]\Documents\Virtual Machines Virtualbox는 잘 뜨는데 VMware만 자꾸 안 떠서 엄청 헤맸네요...... VMware VM templates 화면 여기서 New를 눌러도 VM 리스트에 아무것도 안 뜸 예를 들면 이런 느낌으로...