본문 바로가기
반응형

전체 글854

텍스트 - 콘솔 글씨 꾸미기 콘솔형태의 프로그램을 작성하다보면, 프로그램 로딩이나, 인트로를 고민하게 된다. 이때 글자 효과를 크게 주어 로고 형식으로 만들려고 하지만 그림을 콘솔에서 그리는 것을 수작업으로 한다면 만만하지 않은 작업일 것이다. 만약 글자를 이용해서 특징을 주고자 한다면, http://patorjk.com/software/taag/#p=display&f=Graffiti&t=Type%20Something%20 링크에서 쉽게 작업이 가능하다. 위 그림과 같이 글자를 쓴후 Font를 통해 효과를 지정하고 원하는 스타일을 복사하여 .NET 기준으로 Console.WriteLine을 이용하여 라인별로 표현해 주면 된다. Console.WriteLine(" ▄████████ ▄█ ▄█ ▄▄▄▄███▄▄▄▄ ███▄▄▄▄ ▄██.. 2021. 2. 10.
CVE-2021-3156 sudo 취약점 확인 및 조치 sudo의 힙 오버플로우 취약점이 최근 발생하였다. 요약 정리하고자 글을 남긴다. 본 취약점을 이용하면, Root 권한을 유저가 Root 권한을 획득할 수 있다. 취약점 내용을 보면 핵심은 아래와 같다. When sudo runs a command in shell mode, either via the -s or -i command line option, it escapes special characters in the command’s arguments with a backslash 즉 쉘 모드에서 sudoedit를 -s 또는 -i 실행하는데, 백슬레쉬에 특수기호를 입력함으로써 힙 오버 플로우를 일으켜 Root 권한을 획득하게 된다. 아래 글을 보면 도움이 될 것이다. CVE-2021-3156: Heap.. 2021. 1. 28.
MySQL/MariaDB - root 계정 초기화/비밀번호 재설정 오늘은 MiaraDB 작업중에 발생한 root 비밀번호 분실에 따른 재설정을 진행하였다. 이유는 정확히 모르지만, sudo mysql_secure_installation 작업 도중 root 비밀번호 변경에서 강제 중지를 하였더니 root 계정이 사라져 버렸다. 이를 해결 하기 위해서 인터넷의 정보를 확인했고 여기에 정리하는 차원으로 남긴다. 방법은 MariaDB와 MySQL 모두 동일한 방식으로 사용이 가능하다. 아마 root 계정의 비밀번호를 분실했거나, 계정을 삭제한 상황이라면, 아래 방법이 유용하다. 처음에 찾은 글은 재설정하는 방법이였는데, 결과적으로 재설정이나 새로 root 계정을 생성하는 과정을 비슷하다고 할 수 있다. 1. MySQL/MariaDB Safe Mode 시작 처음 진행할 부분은 .. 2021. 1. 25.
Linux - Disable IPv6 If you want to disable IPv6 in linux, You just follow below step. # vi /etc/sysctl.conf net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1 # vi /etc/postfix/main.cf inet_protocols = ipv4 #sudo sysctl -p /etc/sysctl.conf #postfix reload When you see this message “postfix/pickup[xxxxx]: fatal: parameter inet_interfaces: no local interface found for ::1” vi /etc/hosts then re.. 2021. 1. 20.
Mac - 정전기, 접지 플러그 셀프 해결 맥북을 2년가까이 쓰면서 가장 거슬린 부분이 바로 키보드를 만지면 생기는 부들부들한 느낌의 정전기였다. 맥북 자체가 원래 그런가 보다 하다가, 최근 플러그 위치를 바꾸면서 처음 만질때 따끔?한 느낌에 도저히 참을 수 없어서 확인해 보니, 맥북은 알류미늄을 사용하기 때문에 정전기가 잘 발생하는데, 이를 접지? 통해 해결 할 수 있다는 글을 발견하였다. 해당 글에 의하면, 전자제품들은 보통 전력 누수현상이 발생하는데, 이를 누설 전류라 하고 이렇게 누설된 전기가 흐르고 있는 맥분에 인체가 접촉할 때 인체에 흐르기 때문에 따가운 느낌이 발생한 것이다. 이러한 누설 전류는 컴퓨터와 같은 고급 제품의 고장이 발생할 수 있다. 이를 해결하기 위해서는 접지를 통해서 누수되는 전력을 접아주면 된다고 한다. https:.. 2021. 1. 20.
.NET - Audit.log Unix FileTime 계산하기 Linux에서 audit.log 나 일부 로그에서는 FileTime 으로 데이터를 표시하는데 사용되는 시간 표시를 위해 사용하는 FileTime은 윈도우와 다르게 계산된다. 이를 계산하기 위해서는 단순히 DateTime에서 제공하는 FromFileTime을 이용하게 되면 전혀 다른 시간으로 기록되어 진다. Linux의 FileTime을 표시하려면 Linux의 표준 FileTime은 1970년1월1일 0시0분0초를 기준으로 초단위 더하기 방식으로 계산되기 때문에 다음과 같이 TimeOffset을 만들고 초단위로 더해주면 된다. DateTimeOffset dto = new DateTimeOffset(1970, 1, 1, 0, 0, 0, TimeSpan.Zero); 위 기준시간을 기준으로 초단위 값을 더해주면.. 2021. 1. 18.
HTML - class modal popup mouse cursor 변경 오늘은 조금은 단순한 생각에서 개발 메모를 해본다. 최근 구현한 기능중에 Modal을 이용한 popup 기능을 개발하였는데, 마우스를 올리면, 마우스 커서가 변경이 되지 않아 사용자들에게 링크인지 혼돈? 줄 수 있을 것 같아, 이 기능이 어떻게 구현할 수 있는 찾아보았다. 그런데 답은 의외로 단순하게 CSS에 cursor를 선언 해주면 된다. 아래와 같이 CSS 파일에 cursor를 선언해주자. .model-popup-btn { cursor: pointer; } 그리고 사용하고자 하는 아이콘에 class를 추가로 지정해주면 끝이다. 웹 사이트를 들어가서 확인하면, 정상적으로 마우스를 아이콘에 올려놓을 때 링크에 사용되는 손 아이콘이 나타나는 것을 알 수 있다. 2021. 1. 18.
How to Install Squid 3 on Ubuntu Today, I publish to how to install proxy server. Proxy server help to us for make fast network. It’s use to Ubuntu Server and Squid version 3. You just follow below step. 1. Ubutu Server Install http://www.ubuntu.com/download/server -When installing server include SSH. 2. Proxy Install $sudo apt-get install squid3 $Backup to Configration $sudo cp /etc/squid3/squid.conf /etc/squid3/squid.conf.bac.. 2020. 12. 29.
윈도우 - 로컬 계정을 통한 네트워크 공격 보호 멜웨어에 감염되어 있는 경우 현재 사용자의 권한을 이용하여 다른 컴퓨터에 로그인을 시도하는 경우가 많이 발생한다. 보통 동일한 계정명/비밀번호를 사용하는 로컬 계정의 경우라면 다른 컴퓨터 역시 공격을 성공하게 된다. 이러한 공격을 쉽게 방어할 수 있는 방안이 있는데, Windows에서 기본적으로 제공하는 로컬 계정 거부 정책을 설정하면 된다. 이를 설정하면, 네트워크에서 설정한 계정에 대해서는 로그인을 거부하게 된다. 만약 로컬 계정이라는 그룹을 선택한다면, 모든 로컬 계정에 대해서 거부하므로, 네트워크 공격에 보다 효과적이다. gpedit.msc를 시작 -> 실행을 통해 실행한 후 아래 메뉴를 찾아서 로컬 계정에 대한 네트워크 로그인 설정을 거부하도록 하자. 컴퓨터구성 -> Windows 설정 -> 보.. 2020. 12. 29.
반응형