본문 바로가기

서버운영 (TA, ADMIN)

(196)
[서버관리] 로그에 대한 차이점 알아보기 application-logscatalina.loglocalhost.log
[리눅스] 리눅스포털 리눅스커널개발 과정 오늘, 리눅스 커널 개발과정 강의를 등록했습니다. 2개월 강의에 총 52개 강좌로 하루에 한강씩만 들을 예정입니다. 작년에 리눅스해킹보안관리과정과 운영체제론 과정을 완강했고, 컴퓨터과학 지식이였지만 개발할때도 도움이 많이 되었던것 같습니다. 최근 회사에서 C로된 서버라던가 윈도우 프로그래밍을 접하게 되면서 시스템에 대한 원론적인 이해가 필요하다는 생각이 들어, 작년까지만 해도 엄두를 못냈던 리눅스 커널 개발과정을 등록 하게 되었습니다. 커널프로그래밍이기때문에 결국 임베디드 프로그래밍하고도 연결이 되는데, 제가 SW 전공이라 실제로 임베디드 관련 개발을 해볼일은 없을것 같으나, 커널을 알아두면 개발을 할때 분명 많은 도움이 되리라 생각합니다. 개발에 있어서는 모르는것보다는 아는것이 늘 더 나은 법이라고 생..
[리버스엔지니어링] 리버스 엔지니어링이란? 리버스 엔지니어링이란?리버스(reverse)라는 말은 반대, 역의 뜻을 가지고 있는데, 리버스 엔지니어링을 역공학이라고 쓰기도 합니다. 리버스 엔지니어링은 목표가 되는 프로그램이나 프로토콜을 분석하여 똑같은 동작을 만들어 내는 것을 말합니다. 리버스 엔지니어링의 종류통상적으로 컴파일된 바이너리EXE, DLL, SYS 등)를 디스어셈블러라는 도구를 이용하여 어셈블리 코드를 출력한 후 그것을 C언어 소스형태로 다시 옮겨 적고 적당한 수정을 통해 리버스하고 있는 파일과 동일한 동작을 하는 프로그램을 만드는 것이 있습니다. 모든 어셈블리 코드를 소스 형태로 옮기지 않고 그냥 동작 방식만을 알아낸다거나 일정 부분만 수정하는 것들도 리버스 엔지니어링이라고 할 수 있습니다. 예를 들면 바이러스를 분석하는 일은 모든 ..
[서버관리] GIT remote 지정 기본 세팅 명령어 Git global setupgit config --global user.name "Administrator" git config --global user.email "admin@example.com" Create a new repositorygit clone http://root@{host}/jsGitLab/test.git cd ddhp touch README.md git add README.md git commit -m "add README" git push -u origin master Existing foldercd existing_folder git init git remote add origin http://root@{host}/jsGitLab/test.git git add . git comm..
[리눅스] 쉘을 이용한 프로그래밍 유닉스 프로그램을 만들 때 빠질 수 없는 쉘 프로그램에 대해 배워보도록 하겠습니다. 쉘프로그래밍은 많은 개발들이 그 중요성을 간과하고 넘어가지만 쉘 프로그램 만드는 법을 제대로 익히고 사용하면 비용과 시간을 많이 절약할 수 있는 아주 유용한 방법입니다. 외국에서 유닉스 프로그램을 만드는 사람들과 자주 같이 일을 해보면 쉘 프로그램을 많이 만들고 사용하는 것을 볼 수 있는데 그들에게 쉘 프로그램은 다른 기타 언어나 툴킷들과 동등한 수준의 툴로 인식되는 것 같았습니다. 다시 말해 쉘 프로그램이 문제를 해결하는데 적합할 것 같으면 그냥 그걸 쓴다는 것입니다. 그런 다음 C나 자바로 만든 다른 모듈들과 함께 그걸 사용하는 것입니다. 이번 포스팅에서는 쉘프로그램에서 사용하는 문법들을 먼저 소개한 다음 이를 이용하..