본문 바로가기
728x90
프로그래밍 「 리눅스 편」Ligolo-ng를 사용하여 네트워크를 터널링하고 피벗하는 방법 OSCP에 도전하기 위한 여정에서 피벗/터널링이 처음에는 초보자에게 혼란스러운 개념이 될 수 있다는 것을 배웠습니다. 광범위한 연구를 한 후 Ligolo-ng라는 사용하기 쉬운 도구를 발견했습니다. Ligolo-ng는 침투 테스터가 tun 인터페이스(SOCKS 필요 없음)를 사용하여 역방향 TCP/TLS 연결에서 터널을 설정할 수 있는 간단하고 가벼우며 빠른 도구입니다. 이 연습을 따르거나 연습을하려면 Hack The Box Pro 랩에 가입하는 것이 좋습니다. 프로 랩에는 이러한 개념에 대한 편안함을 높이고 OSCP 또는 실제 펜 테스트를 준비하는 데 도움이 되는 많은 피벗/터널링이 포함되어 있습니다. 참고 : 시각적 학습자라면 매우 유용하다고 생각한 이 YouTube 동영상을 추천합니다:) 1 단계 .. 2023. 6. 11.
프로그래밍 「 전문 편」VS Code용 다국어 온라인 컴파일러 작성 1부: 아키텍처 Visual Studio Code에서 코드를 작성하는 것을 좋아합니다. 때로는 일부 언어에 대한 컴파일러를 설치 및 설정하고 작동시키는 것이 고통 스럽습니다. 그래서 한 가지 아이디어가 떠올랐습니다. 아무것도 설치하지 않고 API 호출을 통해 코드를 컴파일 할 수 있다면 어떨까요? 물론, 여러 파일로 거대한 프로젝트를 컴파일 할 필요는 없지만 프로그래밍 언어를 신속하게 시도하거나 코딩 경쟁을 위해 일부 코드를 컴파일하기 위해 작은 코드 스 니펫을 컴파일하는 것을 만들 수 있다고해도 좋은 학습 경험이 될 것입니다. 나는 그러한 컴파일러를 구축하는 나의 사고 과정과 여정을 여러분과 공유하기 위해 이 기사를 썼습니다. 이 튜토리얼은 4부로 나뉘며, 그렇지 않으면 다루기에는 너무 많고 받아들이기에는 너무 많을 .. 2023. 6. 11.
프로그래밍 「 리눅스 편」1만 개의 파일을 제거하는 방법 님이 촬영 한 사진 마놀로 크레티앙 on Unsplash 프로덕션 서버는 수시로 정리해야 하는 수많은 파일을 축적할 수 있습니다. 예를 들어 로그, 캐시 또는 스크립트에서 생성된 기타 파일입니다. 조만간 이 혼란을 없애야 합니다. $ rm /tmp/logs/*.log 파일 수가 매우 많은 경우 어느 시점에서 파일을 삭제하는 대신 콘솔에 다음 메시지가 표시됩니다. /bin/rm: Argument list too long. 안 돼! 이것은 무엇을 의미합니까? 문제 사실 rm, cp 또는 find와 같은 명령에서 마스크를 사용하면 Linux 시스템에서 그 자체로 편리한 형식으로 변환되어 사람이 이해할 수 있는 명령을 마스크 아래의 파일 목록으로 변환합니다. # this is what you're typing .. 2023. 6. 11.
프로그래밍 「 리눅스 편」구조화된 방식으로 Linux 학습 #LinuxSeries1 님이 촬영 한 사진 가브리엘 하인저 on Unsplash 이전에는 몇 가지 기본 Linux 명령 🔗 . 그러나 우리는 세부 사항, 그리고 무엇보다도 가장 중요한 Linux 명령의 사용 사례를 실제로 조사하지 않았습니다. 이제 구조화 된 접근 방식을 통해 언제, 어디서, 어떻게 (W2H 😉 접근 방식이라고 부르고 싶습니다) Linux 명령을 적용하고 특정 용도로 사용하는지 배웁니다. 그럼 길에서 공연을 시작해 볼까요? 디렉토리 관리 먼저 Linux에서 디렉토리(폴더라고도 함)를 관리하는 방법을 알아보겠습니다. 그렇게 하려면 디렉토리를 만들고 디렉토리 안팎에서 여러 작업을 수행하는 방법을 배워야 합니다. 디렉토리 및/또는 디렉토리 작성 mkdir 명령을 사용하여 Linux에서 디렉토.. 2023. 6. 11.
프로그래밍 「 리눅스 편」여러 앱에서 dockerized nginx를 사용하여 역방향 프록시를 구현하기 위한 실용적인 가이드 Nginx 역방향 프록시 이 기사에서는 역방향 프록시라는 많은 서비스에서 사용되는 매우 일반적인 사례 아키텍처를 다루고 Nginx 서버를 사용하여 역방향 프록시를 설정하는 방법과 SSL 자격 증명이 있는 80 및 443 포트를 사용하여 단일 서버 인스턴스에서 여러 앱을 관리하는 방법에 대한 모든 세부 정보를 살펴보겠습니다. 우선, 아키텍처의 UML을 확인하고 실제로 어떻게 시연되는지 살펴 보겠습니다. 간단한 Nginx 역방향 프록시 UML 보시다시피, 우리는 여러 응용 프로그램을 가지고 있으며 비례하는 양의 도메인 또는 하위 도메인에 연결하고 싶지만 고전적인 작업 방식이라면 서버의 포트 80 및 포트 443을 조작하면 다음과 같은 해당 포트 번호와 함께 사용하지 않는 한 도메인 / 하위 도메인을 서버로 .. 2023. 6. 11.
프로그래밍 「 리눅스 편」리눅스 'lsblk' 명령 마스터하기: 종합 가이드 이 기사에서는 Linux 명령에 대해 자세히 알아보았습니다 . 이 가이드는 명령의 역사, 용도 및 다양한 옵션과 함께 실제 적용 및 잠재적 문제를 탐색했습니다. 명령을 마스터하면 Linux 환경에서 블록 장치를 효과적으로 관리하고 탐색할 수 있습니다.lsblklsblk 지시 이 문서에서는 Linux 명령에 대한 포괄적인 가이드를 제공합니다. 우리는 명령의 역사, 생성 근거, 자세한 사용법, 옵션 및 실제 적용을 탐색할 것입니다. 이 가이드에는 명령과 관련된 잠재적인 문제 및 모범 사례도 포함되어 있습니다.lsblklsblk 역사 "list block devices"의 줄임말인 이 명령은 운영 체제 초창기부터 Linux와 함께 배포되어 온 util-linux 패키지의 일부입니다.lsblk 사용 시기와 이유.. 2023. 6. 11.
프로그래밍 「 추천 편」5가지 최고의 개발자의 일상 관행 이 경력에서 일관성은 왕입니다. 우리 업계는 문제를 신속하게 해결하고 해결할 수 있는 개발자에게 보상을 제공합니다. 최고의 개발자들이 매일 하는 일에 대해 이야기해 봅시다. (알림: "The Habits of Top Developers"는 하루가 끝날 때까지 독점 콘텐츠와 함께 사용할 수 있습니다. 또한 오늘 밤까지 20% 할인 링크를 연장했습니다. 일상 생활에 대한 심층적 인 다이빙을 원하신다면, 그 책은 당신을위한 것입니다!) 1. 명확성 확보 스탠드 업은 (너무 자주) 시간 낭비입니다. 그러나 훌륭한 스탠드업은 강제 기능만큼 많은 잠재력을 가지고 있습니다. 스탠드업 업데이트의 진정한 이유는 가장 중요한 것을 표면으로 가져오기 위함입니다. 훌륭한 엔지니어는 이것을 알고 계획을 세웁니다. 스탠드업 전에.. 2023. 6. 11.
프로그래밍 「 추천 편」나만의 프로그래밍 언어 만들기 — 쉬운 방법 지난 한 달 동안 저는 취미로 제 자신의 프로그래밍 언어를 구현하기 위해 노력해 왔습니다. 이 프로젝트는 주로 Robert Nystrom의 Crafting Interpreters라는 책을 따라가는 것입니다. 제가 개발 작업해온 프로그래밍 언어는 Lox입니다. Robert Nystrom이 설계하고 구현했으며 이 책은 기본적으로 자신의 언어를 만드는 단계에 대한 단계별 가이드입니다. 이 언어에 대한 통역사를 직접 작성하면서 많은 것을 따라가는 것이 즐거웠고 많은 것을 배웠습니다! Lox는 함수형 프로그래밍과 객체 지향 프로그래밍 패러다임을 모두 지원하는 동적 유형 프로그래밍 언어입니다. 이 책은 이 프로그래밍 언어에 대한 두 가지 구현(하나는 Java로 작성됨, 다른 하나는 C)을 다룹니다. Java 인터프.. 2023. 6. 11.
프로그래밍 「 추천 편」프로그래밍을 시작할 때 알았으면 하는 6가지 프로그래밍은 배경이나 경험에 관계없이 누구나 배울 수 있는 기술입니다. 그러나 때때로 어렵고 실망스러운 과정이 될 수 있습니다. 프로그래밍을 시작했을 때 알았으면 하는 6가지 사항은 다음과 같습니다. 프로그래밍은 구문을 암기하는 것이 아닙니다. 문제 해결에 관한 것입니다. 물론 프로그래밍 언어의 구문을 알아야 하지만 이는 시작에 불과합니다. 진짜 도전은 문제를 해결하기 위해 그 구문을 사용하는 방법을 알아내는 것입니다. 도움을 요청하는 것은 괜찮습니다. 아무도 당신이 프로그래밍에 대한 모든 것을 알기를 기대하지 않습니다. 온라인 포럼, 책 및 자습서를 포함하여 학습에 도움이 되는 많은 리소스가 있습니다. 필요할 때 도움을 요청하는 것을 두려워하지 마십시오. 실수하는 것을 두려워하지 마십시오. 누구나 프로.. 2023. 6. 11.
프로그래밍 「 추천 편」처음부터 파이썬 배우기 님이 촬영 한 사진 크리스 리드 on Unsplash 솔직히 말해서, 이것은 내 여름의 나머지 부분을 보내는 방법의 첫 번째 선택이 아닙니다. 내 방식대로라면 칸쿤 해변에서 수영을 하고, 필리핀에서 섬 호핑을 하고, 이탈리아 북부에서 자전거를 타고, 아이슬란드에서 온천을 즐길 것입니다. 내 컴퓨터 앞에 앉아 코드를 입력하는 데 몸을 구부리지 않았습니다. 불행히도 저는 늙은 돈이나 직송으로 수백만 달러를 벌어들인 십대로 태어나지 않았습니다. 대신, 나는 4 월에 졸업 한 파산 한 대학생입니다. 그리고 이미 정규직 일자리가 준비되어 있지만 시작하려면 10월까지 기다려야 합니다. 내가 원하는 모든 것을 할 수 있는 4개월의 자유 시간(지금 쓰고 있는 것처럼)을 남겨둡니다. 그동안 나는 스케이트보드, 기타 배우.. 2023. 6. 11.
프로그래밍 「 추천 편」'딥러닝'의 역사 님이 촬영 한 사진 빙의 사진 on Unsplash ARTIFICIAL 신경망은 데이터에서 학습하기 위한 기계 학습의 일종인 딥 러닝에 응용 프로그램이 있습니다. 인간의 뇌처럼 모델링된 인공 신경망은 방대한 수의 샘플을 검사하여 데이터의 복잡한 패턴을 인식할 수 있습니다. 과거에서 현대로 딥 러닝의 여정을 추진해 봅시다. Warren McCulloch와 Walter Pitts의 사진 1940년대 Warren McCulloch와 Walter Pitts가 뉴런의 수학적 모델을 개발한 것은 딥 러닝을 일으킨 것으로 알려져 있습니다. 이 모델은 인공 신경망의 필수 구성 요소이자 딥 러닝의 출발점 역할을 했습니다. 프랭크 로젠블랫의 사진 프랭크 로젠블랫(Frank Rosenblatt)은 1960년대에 패턴을 인식.. 2023. 6. 4.
프로그래밍 「 추천 편」모든 웹 개발자가 이해해야 할 JavaScript 아이디어 *폐쇄 *약속 * 프로토 타입 및 프로토 타입 상속 * 이벤트 루프 *모듈 *발전기 * 화살표 기능 * 비동기 반복 *대리 * 반사 API 1. 폐쇄 클로저는 일반적으로 JavaScript에서 개인 변수 및 캡슐화를 만드는 데 사용됩니다. 외부 함수 내에서 변수를 정의하고 해당 변수에 액세스하고 수정하는 내부 함수를 반환하면 데이터의 가시성과 조작을 제어할 수 있습니다. 이를 통해 정보를 숨기고 전역 네임스페이스 오염을 방지할 수 있습니다. 다음은 JavaScript의 클로저를 설명하는 예제입니다. 위의 예에서 outerFunction은 outerVariable을 정의하고 outerVariable을 참조하는 innerFunction을 반환합니다. outerFunction이 호출되고 closure에 할당되.. 2023. 6. 4.
728x90