본문 바로가기

개발158

[HTML/CSS] 네이버 로그인 화면 따라 만들기 오늘 따라 만들어본 웹페이지는 네이버로그인 화면이다. 원본 디자인은 다음과 같다. 내가 구현한 모습은 다음과 같다. 일부 폰트나 이미지가 차이가 있지만 최대한 비슷하게 하려 하였다. 전체 소스(HTML) 한국어 English Sign in Stay Signed in Easier sign in Sign in with QR code Facebook line Forgot your Username or Password? | Sign up Copyright © NAVER Corp. All Rights Reserved. "이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다." 전체소스(CSS) :root{ --body-background-color: #f5f6f7; --font-c.. 2020. 8. 27.
[HTML/CSS] google 따라 만들기 오늘 따라들어본 웹페이지는 google.com이다. 원래 페이지 디자인은 다음과 같다. 따라서 코딩해본 페이지. footer영역을 맨 아래로 붙이는 방법은 다음과 같다. footer{ position: fixed; bottom: 0; width: 100%; } 전체 코드 - html Gmail 이미지 Google 검색 I'm Feeling Lucky Google 제공 서비스: English 대한민국 광고 비즈니스 Google 정보 검색의 원리 개인정보처리방침 약관 설정 전체 코드 - css :root{ --gray-color :#717271; --light-gray-color: #dee0e5; --midium-gray-color: #999fa6; --button-gray-color: #f0f1f0; --.. 2020. 8. 27.
[HTML/CSS] 스타벅스 홈페이지 메뉴 따라 만들기 이번에 따라 만들어본 홈페이지는 스타벅스 홈페이지이다. 그중에서 상단 메뉴 영역을 만들어 보았다. 실제로 스타벅스 홈페이지는 flex를 사용하지 않고 float와 position으로 거의 하드코딩 되어있다 시피 되어있다. 나는 flex를 이용하여 만들어보았다. 실제 스타벅스홈페이지 메뉴 (www.starbucks.co.kr/index.do) 따라 만든 스타벅스 홈페이지 메뉴 HTML Sign In My Starbucks Customer Service & Ideas Find a Store Coffee Menu Store Responsibility My Starbucks Rewards What's New CSS :root { --color-beige:#f6f5ee; --color-font-black: #33.. 2020. 8. 25.
Windows Defender 드라이버 분석 https://www.n4r1b.com/tags/wdfilter/ Wdfilter :: Up is Down and Black is White — n4r1b www.n4r1b.com 2020. 8. 13.
CentOS7 호스트네임(hostname) 변경 / hostnamectl CentOS7에서 호스트네임을 변경하는 방법입니다. hostnamectl 명령어를 통해 변경할 수 있습니다. [root@localhost ~]# hostnamectl set-hostname [호스트네임] 변경을 하고 다시 로그온을 하면 적용된 것을 확인 할 수 있습니다. 2020. 7. 29.
Windbg 커널디버깅 설정하기 (Network 디버깅) Windbg 커널디버깅 KDNET 설정하기 (Network 디버깅) 커널 드라이버를 개발하면서 언젠가?는 마주치게 되는 커널디버깅. 과거 물리적인 디버깅 대상 PC의 시리얼포트를 통해 개발 PC와 연결하여 커널디버깅을 했었지만 요새는 가상머신의 시리얼포트에 named 파이프를 설정하여 디버깅을 한다. 하지만 이 방식에는 큰 문제가 있는데 바로 속도의 문제이다. 과거 방식인 물리적인 시리얼포트가 그대로 가상머신에 들어왔을 뿐 인터페이스는 어찌됬건 시리얼포트인 것이다. 디버깅을 지원하는 시리얼 포트의 최대 속도는 115200bps(baudrates). 디버깅을 하는데 못할 정도는 아니지만, 로컬에서 유저모드 애플리케이션을 VS로 붙여서 디버깅하는 만큼 속도도 안나올 뿐더러 커널디버깅 특성상 이벤트자체가 많아.. 2020. 7. 27.
UNICODE_STRING 동적할당 하기 / 드라이버개발 UNICODE_STRING 동적할당 하기 / 드라이버개발 드라이버 개발을 할때 주로 문자열은 UNICODE_STRING이라는 자료구조를 사용하게 된다. 하지만 익숙치 않은 구조때문인지 드라이버 개발 입문시 어려움을 겪는 부분이기도하다. 우선 UNICODE_STRING 구조체를 보겠다. typedef struct _UNICODE_STRING { USHORT Length; USHORT MaximumLength; PWSTR Buffer; } UNICODE_STRING, *PUNICODE_STRING; 유저 모드 프로그램 개발시 char, wchar와 같이 단순 배열 형태가 아닌 것을 볼 수 있다. 첫번째 필드 Length는 문자열 버퍼의 길이를 바이트 단위로 나타낸다. 조심해야 한다. 문자의 갯수가 아니라 버.. 2020. 7. 24.
LeetCode - Two Sum / c++ https://leetcode.com/problems/two-sum Two Sum - LeetCode Level up your coding skills and quickly land a job. This is the best place to expand your knowledge and get prepared for your next interview. leetcode.com class Solution { public: vector twoSum(vector& nums, int target) { vector result; for(int i = 0 ;i 2020. 7. 24.
Windows 드라이버 커널모드에서 파일 해시 구하기 일반적으로 보안 프로그램에 쓰이는 디바이스드라이버들은 파일이벤트, 레지스트리, 프로세스이벤트 등을 탐지하여 자신이 가지고 있는 정책에 따라 차단을 하거나 로깅을 합니다. 특히 특정 파일이나 프로그램을 찾기위해서 파일 해시를 구하는 경우가 많습니다. 파일 해시를 구하기 위해서는 암호화 라이브라리 등을 사용하여 유저영역에서 구하는 경우가 일반적입니다. 하지만 이벤트를 유저모드 애플리케이션에 통지하고 해시를 구하고, 다시 차단하는 로직을 수행하면서 컨텍스트 스위칭이 잦아지는 문제점이 있습니다. 파일 해시를 커널모드에서 구해서 필터링이 가능할까? 이러한 의문점에 검색을 해보니 많은 내용이 검색되지는 않았지만 단서가 될만한 내용을 다음 사이트에서 찾을 수 있었습니다. http://www.rohitab.com/di.. 2020. 7. 23.