본문 바로가기

삼중자(Trigraph) C언어에서 기본으로 사용하는 문자집합(Character set)은 ASCII입니다.하지만 일부 국가들에서 ISO/IEC 646를 기준으로 하는 키보드를 사용하는데, 우리나라도 여기에 포함됩니다. 여기서 ISO/IEC 646이란 7비트로 문자를 표기하는 방식을 선언해놓은 것으로 미국의 체계인 ASCII를 기반으로 합니다. 숫자나 알파벳은 공통적인 부분과 일부 문장부호(!, ", #, $, &, :, ?, @, [, \, ], ^, _, `, {, |, }, ~)에 대해서 각 나라의 상황에 맞게 변경할 수 있는 부분으로 구성되어 있습니다. 한국의 경우 백슬래시(\)가 원화(\)로 표기됩니다. 그래서 일부 C언어 책자에서 처음에 등장하는 Hello, World!를 출력하는 과정에서 \가 등장하는데 이 문자를 ..
삼성 codeground 1차 합격 2016년에 한 번 보고, 두 번째로 본 시험이었다. 그 때에는 1차 예선에서 모든 문제를 풀었으나 2문제는 만점을 받지 못하고 시간 초과로 인해 부분점수만 받았었다. 그리고 2차 예선때는 시험기간과 겹쳐서 많은 시간을 투자할 수가 없어서 1문제만 풀고 나머지는 풀지 못해서 떨어졌었다. 이번 시험의 경우 1차 시험의 난이도가 훨씬 더 어려워진 것이 느껴졌다. 2문제만 만점을 받고 나머지 3문제는 아예 풀지 못했었다. 그래서 크게 기대를 하지 않았었는데, 운 좋게도 1차 예선을 통과할 수 있었다. 물론 2차 예선에서는 아마 떨어지겠지만 그래도 풀 수 있는 문제가 1개만이라도 나왔으면 좋겠다.
suninatas 공지사항 글쓰기 성공 Suninatas에 있는 공지사항에 게시글 작성 성공 2018. 06. 16.
[리뷰] 외장하드 WD MY PASSPORT ULTRA 2TB 컴퓨터 용량 부족 문제와 공부한 자료나 소스 코드 정리의 필요성을 느껴서 외장 하드를 구매하기로 하였다. 구매한 품목은 WD(Western Digital)사의 MY PASSPORT ULTRA 2TB 제품이다. 공식 홈페이지 제품 설명 : https://www.wdc.com/ko-kr/products/portable-storage/my-passport-ultra.html 이 제품의 특징은 크게 3가지가 있다. AES-256 암호화를 지원하여 외장 하드에 암호를 걸어놓을 수 있다. 클라우드(DropBox, Google Drive)나 소셜 미디어(Facebook, Instagram)에 있는 사진, 비디오 및 문서를 손쉽게 가져올 수 있다. 시간과 백업 빈도를 설정하면 거기에 맞게 백업을 수행한다. 문상 신공과..
2017. 01. 09. ~ 2019. 01. 08. 군 복무로 인해서 블로그를 자주 확인하지 못합니다.
제로보드의 위험성 아직까지 제로보드를 홈페이지로 사용하는 경우가 있는데, 그 경우 매우 위험하다는 것을 보여주기 위해 찍은 영상이다. 영상에 나온 버전은 비공식 패치버전인 pl9인데, 다른 버전의 경우에서도 비슷한 취약점이 있다. 이외에도 XSS 취약점도 있기 때문에 제로보드를 사용하는 것은 해커에게 '사이트를 해킹해주세요'라고 말하는 것과 같다. 실제 운영되고 있는 사이트에 대해서는 시도해보지 않았지만 따로 패치를 해주지 않았다면 똑같이 취약점이 있을 것이라고 생각한다. 참고로 제로보드 뿐만 아니라 다른 CMS를 사용하고 있더라도 업데이트를 해주지 않는다면 해당 취약점을 이용해 공격이 가능하므로 업데이트는 지속적으로 해주어야 한다. 특히 웹쉘이 업로드 되었다면 이미 그 서버는 해커의 개인 서버가 되었다고 해도 무방하기 ..
[xcz.kr] Problem 01 PROB1. [100] 문제 링크 문제 화면은 아래와 같다. 제목이 End Of Image인 것으로 보아 끝부분에 키와 관련된 내용이 있을 것이라고 유추를 할 수 있다. 해당 이미지를 분석하기 위해서 다운로드를 받고 이미지의 끝부분에 어떤 내용이 있는지를 확인하기 위해서 헥스 에디터로 이미지 파일을 연다. 여기에선 HxD를 사용하였다.시작 부분이 89 59 4E 47로 되어 있으므로 이 파일은 png 파일이라는 것을 알 수 있다.(물론 파일 확장자 명이 png라서 바로 알 수 있긴 하다.) 그리고 png 파일은 끝날 때 49 45 4E 44 AE 42 60으로 끝나기 때문에 해당하는 헥스값을 검색한다.원래라면 이 부분이 파일의 끝부분이어야 하지만, 그 뒤에 FF D8 FF E1으로 시작하는 다른 값이 추..
int형 변수를 이진수로 출력하기 int 형 변수를 이진수로 출력하는 함수를 만들면 아래와 같다. 아이디어 자체는 간단하다. 입력받은 정수를 Shift 연산을 이용해서 비트 이동을 시켜서 우리가 원하는 비트를 LSB에 오도록 만들고, 이 숫자를 1과 &연산을 하면 LSB의 숫자가 나오기 때문에 그 때의 값을 출력하는 방식이다. void print32bit(int a){ int i; for( i=31; i>=0; --i){ printf("%d", (a>>i)&1); if(i%4==0) printf(" "); } } 그리고 if 문의 경우에는 4bit씩 끊어서 출력을 하기 위해 추가한 내용이다.