부제 - 강점 검사 결과는 받았는데 이걸 뭘 어떻게 해야 하나? 들어가며 회사의 멘토에게 강점 검사에 대해 소개를 받았고, [위대한 나의 발견★강점혁명]이라는 책을 구입했습니다. 책 안에는 갤럽에서 하는 강점 검사를 위한 코드가 들어있고, 1회에 한해서 검사를 받을 수 있습니다. 아니면 책을 사지 않고 홈페이지에 들어가서 비용을 지불하고 테스트를 받을 수도 있는데요, 책을 샀을 때 받는 코드와 동일하게 5개의 강점을 확인할 수 있는 테스트는 가격이 19.99 USD입니다. 환율이 올라서 현재 기준으로 원화로는 27,600원으로 뜨네요. 책이 현재 구매가 27,000원입니다. 책을 사서 테스트를 하면 책도 같이 받을 수 있으니 더 이익이겠네요. 참고로, 강점과 상대적으로 덜 강한 부분(사실은 약점)까지 모..
안녕하세요? 파이썬으로 유튜브 동영상 다운로드 프로그램을 만들어 보겠습니다. 아래와 같이 생겼습니다. 유튜브 영상 주소를 입력하고 클릭 버튼을 누르면 최대 720p의 화질로 영상이 다운됩니다. 더 높은 화질의 경우에는 유튜브에서 영상과 음성을 따로 가지고 있다가 합쳐서 보내주는 시스템이라, 영상과 음성을 각각 받아야 해서 조금 번거롭습니다. 720p 이상의 고화질/고음질의 영상/음성 파일을 받는 것은 나중에 별도 게시물에서 다루겠습니다. 1. 준비물 - pytube (유튜브 영상 다운로드) - PyQt5 (GUI 프로그램 만들기) 설치 하기 pip install pytube pip install PyQt5 2. 유튜브 다운로드 기능 쓰기 코드 from pytube import YouTube def dow..
1. 들어가며 노트북에 저장 공간이 추가로 필요하여, 하드디스크를 사다가 꽂으려고 합니다. - 노트북 : Lenovo V14 G2 ALC (모델 82KC0011KR) - 추가할 하드 : Seagate 1TB ST1000LM048 준비물 노트북, HDD Upgrade Ki (노트북 살 때 박스안에 들어있음), 하드디스크 2. 설치하기 1) 노트북을 뒤집어서 나사를 풀어줍니다 2) 뚜껑을 열어줍니다. - 아래 사진처럼 노트북 상단부를 들어올려서 틈을 만들고, 그 틈으로 플라스틱 카드 같은 걸 집어넣어서 조금씩 열어주시면 됩니다. 한쪽이 잘 안되면 반대 쪽으로도 조금씩 열면서 내려오면 됩니다. 아래 사진은 한손으로 휴대폰을 들고 찍느라고 카드가 덩그러니 있는데, 카드로 살살 벌리면서 내려가면 됩니다. 다 열면..
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 연산은 역원..