잘: "에 대한 수입 자체 서비스~에 이메일 뉴스레터» . 33,000 루블의 닫힌 수영장 배수. 창고 리뷰는 다양합니다. 리뷰에 따르면 이 과정은 모든 사람에게 적합하지 않으며 이미 유사한 과정이나 메일링 리스트를 접한 사람들에게만 해당됩니다. 보낸 자료 익명의 사용자 코멘트와 함께: « 바로 창고에서 금지당했기에 이 강의를 유출합니다. 속도로 나는 작은 우편물에 적합한 한 가지를 말할 것입니다. 초심자는 아무것도 이해하지 못하지만 친숙함을 찾을 수 있습니다. 리뷰가 다르니 댓글을 자제했습니다. 대량 편지를 보내는 방법을 배우고 싶다면 쉘레스트로 가세요. 그가 도와줄 것입니다. 나는 그와 함께 공부했고 이 과정은 일반적인 개발을 위해서만 샀다. 누군가가 유용하기를 바랍니다.» 저작권자의 요청에 따라 자료를 삭제할 수 있습니다! 평가하다

코스 설명:

고유한 저자의 비디오 강의 과정 이메일 뉴스레터의 빠른 시작 기술 - "잠재적인" 고객에게 대량의 이메일 편지를 보내는 방법. 인터넷을 통한 비즈니스 발전의 추세와 인터넷 활성 사용자의 지속적인 증가로 초보자와 고급 사용자를 위한 다양한 교육 과정이 등장하기 시작했습니다. 이 과정은 많은 비용을 들이지 않고 트래픽과 판매를 효과적으로 얻는 방법에 관심이 있는 모든 사람들을 대상으로 합니다.온라인 판매를 위한 가장 효과적이고 편리한 도구는 이메일(이메일 마케팅).

대량 메일링뿐만 아니라 전문적인 이메일 마케팅을 구성하려면 체계적인 접근 방식을 개발하고 구독자 기반을 수집하고 이 프로세스를 자동화하여 안정적인 수익을 늘리고 전문적인 도움 없이는 완료하기 어려운 통계 및 기타 작업을 생성해야 합니다. 이 과정에서는 이메일 뉴스레터의 빠른 시작 기술로 VDS 서버를 통해 편지를 보내는 방법을 제안합니다. 직접 설정할 수 있다면 메일링 서비스에 왜 큰 비용을 지불해야 합니까? 그리고 누구에게나 무엇이든 대량의 편지를 고객에게 보낼 수 있는 기회를 얻으십시오. 이 과정은 자동으로 이메일을 보내고 전문적인 이메일 마케팅을 생성하도록 VDS 서버를 설정하는 데 도움이 되며, 모든 사용자는 단순히 반복하여 설정을 완료할 수 있습니다. 단계별 지침저자의 비디오 과정에서. 탁월함의 멋진 도구! SET의 장점은 Python으로 작성되어 별도로 설치해야 하는 타사 Python 모듈이 필요하지 않다는 것입니다. 응용 프로그램이 작동합니다. 각 단계에서 메뉴가 함께 제공됩니다. 좋은 설명제안된 하위 항목의 일부이므로 어린이도 처리할 수 있습니다(여기서는 약간 무섭습니다). 그러나 어떤 상황에서는 단순히 툴킷 자체를 조정해야 하며 이를 위해서는 설정 파일로 전환해야 합니다.

이 과정에서 배울 내용:

  • 이메일 뉴스레터용 vds 설정
  • 스팸 필터를 우회하는 방법 이메일이 스팸으로 분류되는 이유
  • 이메일을 빠르고 쉽게 고유화하는 방법
  • 주소뿐만 아니라 이메일 주소를 100% 실제 이메일 주소로 수집하는 방법
  • 타겟 고객의 주소
  • SMTP로 작업하는 방법 및 SMTP 서버를 높이는 방법
  • 필요한 모든 소프트웨어 다운로드
  • 편지를 보내 돈을 버는 방법, 협력할 제휴 프로그램
  • VDS 서버로의 후속 업로드를 통한 템플릿 생성
  • 이메일 추출, inurl 스캔(readme.txt)
  • 데이터베이스 생성 - 이메일 중복 정리, 분할, 삭제

웹 리소스에 대한 모든 취약점 검색은 정찰 및 정보 수집으로 시작됩니다.
인텔리전스는 사이트의 파일 및 디렉토리에 대한 무차별 공격, 취약점 스캐너 실행, 사이트 수동 보기 또는 수동적 - 다른 검색 엔진에서 정보 검색 중 하나일 수 있습니다. 때로는 사이트의 첫 페이지가 열리기 전에도 취약점이 알려지는 경우가 있습니다.

이것이 어떻게 가능한지?
유용한 정보와 더불어 광활한 인터넷을 논스톱으로 로밍하는 검색 로봇 일반 사용자, 종종 웹 리소스를 공격할 때 공격자가 사용할 수 있는 것을 수정합니다. 예를 들어, 스크립트 오류 및 민감한 정보가 포함된 파일(구성 파일 및 로그에서 인증 데이터 및 데이터베이스 백업이 있는 파일에 이르기까지)이 있습니다.
검색 로봇의 관점에서 SQL 쿼리 실행 오류 메시지는 예를 들어 페이지의 상품 설명과 분리할 수 없는 일반 텍스트입니다. 갑자기 검색 로봇이 .sql 확장자를 가진 파일을 우연히 발견한 경우 작업 폴더사이트의 경우 사이트 콘텐츠의 일부로 취급되며 색인도 생성됩니다(해당 사이트에 지정된 비밀번호 포함).

이러한 정보는 안정적이고 종종 고유하며, 키워드, 취약성을 포함하지 않는 페이지에서 "취약한 페이지"를 분리하는 데 도움이 됩니다.
키워드를 사용하는 특수 쿼리의 거대한 데이터베이스(소위 dorks)는 exploit-db.com에 존재하며 Google Hack Database로 알려져 있습니다.

왜 구글인가?
Dorks는 다음 두 가지 이유로 주로 Google을 대상으로 합니다.
- 키워드(표 1 참조) 및 특수 문자(표 2 참조)에 대한 가장 유연한 구문
- Google 색인은 여전히 ​​다른 검색 엔진보다 완전합니다.

표 1 - 주요 Google 키워드

예어
의미
예시
대지
지정된 사이트에서만 검색합니다. url만 고려
site:somesite.ru - 주어진 도메인 및 하위 도메인의 모든 페이지를 찾습니다.
inurl
uri에 있는 단어로 검색합니다. 클과 달리 "site"라는 단어, 사이트 이름 다음에 일치하는 항목 검색
inurl:news - 주어진 단어가 URI에서 나타나는 모든 페이지를 찾습니다.
텍스트
페이지 본문에서 검색
intext:"traffic" - 일반적인 쿼리 "traffic"과 완전히 유사합니다.
제목
페이지 제목에서 검색합니다. 태그 사이의 텍스트 <br></td> <td width="214">intitle:"index of" - 디렉토리 목록이 있는 모든 페이지를 찾습니다. <br></td> </tr><tr><td width="214">내선 <br></td> <td width="214">지정된 확장자를 가진 페이지 검색 <br></td> <td width="214">ext:pdf - 모든 pdf 파일을 찾습니다. <br></td> </tr><tr><td width="214">파일 형식 <br></td> <td width="214">현재는 클래스와 완전히 유사합니다. "내선"이라는 단어 <br></td> <td width="214">파일 형식:pdf - 유사 <br></td> </tr><tr><td width="214">관련된 <br></td> <td width="214">비슷한 주제의 사이트 검색 <br></td> <td width="214">related:google.ru - 유사품을 표시합니다. <br></td> </tr><tr><td width="214">링크 <br></td> <td width="214">이 링크로 연결되는 사이트 검색 <br></td> <td width="214">link:somesite.ru - 이에 대한 링크가 있는 모든 사이트를 찾습니다. <br></td> </tr><tr><td width="214">정의하다 <br></td> <td width="214">단어 정의 표시 <br></td> <td width="214">define:0day - 용어의 정의 <br></td> </tr><tr><td width="214">은닉처 <br></td> <td width="214">캐시된 페이지 콘텐츠 표시(사용 가능한 경우) <br></td> <td width="214">cache:google.com - 캐시에서 페이지 열기 <br></td> </tr></tbody></table><p>표 2 - <a href="https://bar812.ru/ko/volnistaya-bukva-na-klaviature-kak-vvodit-specialnye-simvoly-otsutstvuyushchie.html">특수 기호</a>구글 쿼리 <br></p><table><tbody><tr><td width="214"><b>상징</b><br></td> <td width="214"><b>의미</b><br></td> <td width="214"><b>예시</b><br></td> </tr><tr><td width="214">“<br></td> <td width="214">정확한 구문 <br></td> <td width="214">intitle:"RouterOS 라우터 구성 페이지" - 라우터 검색 <br></td> </tr><tr><td width="214">*<br></td> <td width="214">모든 텍스트 <br></td> <td width="214">inurl:"bitrix*mcart" - 취약한 mcart 모듈이 있는 bitrix에서 사이트 검색 <br></td> </tr><tr><td width="214">.<br></td> <td width="214">모든 문자 <br></td> <td width="214">Index.of - 쿼리의 인덱스와 유사 <br></td> </tr><tr><td width="214">-<br></td> <td width="214">단어 삭제 <br></td> <td width="214">error -warning - 오류가 있는 모든 페이지를 표시하지만 경고는 표시하지 않습니다. <br></td> </tr><tr><td width="214">..<br></td> <td width="214">범위 <br></td> <td width="214">cve 2006..2016 - 2006년부터 연도별 취약점 표시 <br></td> </tr><tr><td width="214">|<br></td> <td width="214">논리적 "또는" <br></td> <td width="214">리눅스 | windows - 첫 번째 또는 두 번째 단어가 나오는 페이지 표시 <br></td> </tr></tbody></table><br>에 대한 모든 요청이 있음을 이해해야 합니다. <a href="https://bar812.ru/ko/poiskovye-sistemy-rossii-i-lidiruyushchie-poiskoviki-interneta-kakaya.html">검색 엔진</a>이것은 단어로만 검색하는 것입니다. <br>페이지에서 메타 문자(따옴표, 대괄호, 구두점 등)를 찾는 것은 쓸모가 없습니다. 따옴표로 묶인 정확한 구문을 검색하는 것조차 단어 검색이며 결과에 이미 정확히 일치하는 항목이 있습니다. <p>모두 <a href="https://bar812.ru/ko/trans-intitle-vse-publikacii-polzovatelya-guglohaking-poisk-kriticheskoi-informacii-s-pomoshchyu-googl.html">구글 독스</a> Hack Database는 논리적으로 14개의 범주로 구분되며 Table 3과 같다. <br>표 3 - Google 해킹 데이터베이스 카테고리 <br></p><table><tbody><tr><td width="168"><b>범주</b><br></td> <td width="190"><b>찾을 수 있게 하는 것</b><br></td> <td width="284"><b>예시</b><br></td> </tr><tr><td width="168">발판 <br></td> <td width="190">웹 셸, 공용 파일 관리자 <br></td> <td width="284">나열된 웹쉘을 포함하는 모든 해킹된 사이트 찾기: <br>(intitle:"phpshell" OR intitle:"c99shell" OR intitle:"r57shell" OR intitle:"PHP Shell" OR intitle:"phpRemoteView") `rwx` "uname" <br></td> </tr><tr><td width="168">사용자 이름이 포함된 파일 <br></td> <td width="190">레지스트리 파일, <a href="https://bar812.ru/ko/kak-sozdat-cd-rom-razdel-na-fleshke-pereproshivka-fleshki-v-dvd-privod-so.html">구성 파일</a>, 로그, 입력된 명령의 기록이 포함된 파일 <br></td> <td width="284">계정 정보가 포함된 모든 레지스트리 파일 찾기: <br><i>파일 형식:reg reg +intext:"인터넷 계정 관리자"</i><br></td> </tr><tr><td width="168">민감한 디렉토리 <br></td> <td width="190">다양한 정보가 포함된 디렉터리(개인 문서, VPN 구성, 숨겨진 저장소 등) <br></td> <td width="284">VPN과 관련된 파일이 포함된 모든 디렉토리 목록 찾기: <br><i>"구성" 제목:"인덱스" intext:vpn</i><br>git 저장소가 포함된 사이트: <br><i>(intext:"/.git의 인덱스") ("상위 디렉토리")</i><br></td> </tr><tr><td width="168">웹 서버 감지 <br></td> <td width="190">웹 서버에 대한 버전 및 기타 정보 <br></td> <td width="284">JBoss 서버의 관리 콘솔을 찾습니다. <br><i>inurl:"/web-console/" intitle:"관리 콘솔"</i><br></td> </tr><tr><td width="168">취약한 파일 <br></td> <td width="190">알려진 취약점이 포함된 스크립트 <br></td> <td width="284">서버에서 임의의 파일을 업로드할 수 있는 스크립트를 사용하는 사이트 찾기: <br><i>allinurl:forcedownload.php?파일=</i><br></td> </tr><tr><td width="168">취약한 서버 <br></td> <td width="190">설치 스크립트, 웹 셸, 관리 콘솔 열기 등 <br></td> <td width="284">루트로 실행되는 열려 있는 PHPMyAdmin 콘솔을 찾습니다. <br><i>intitle:phpMyAdmin "phpMyAdmin에 오신 것을 환영합니다 ***" "*에서 root@*로 실행 중"</i><br></td> </tr><tr><td width="168">오류 메시지 <br></td> <td width="190">다양한 오류 및 경고가 자주 표시됨 <a href="https://bar812.ru/ko/programma-dlya-vosstanovleniya-formatirovannyh-dannyh-chto-delat-esli.html">중요한 정보</a>- CMS 버전에서 비밀번호로 <br></td> <td width="284">데이터베이스에 대한 sql 쿼리 실행 시 오류가 있는 사이트: <br><i>"경고: mysql_query()" "잘못된 쿼리"</i><br></td> </tr><tr><td width="168">유용한 정보가 포함된 파일 <br></td> <td width="190">인증서, 백업, 이메일, 로그, SQL 스크립트 등 <br></td> <td width="284">초기화 SQL 스크립트 찾기: <br><i>파일 형식:sql 및 " <a href="https://bar812.ru/ko/sql-zaprosy-insert-sql-zapros-insert-into-napolnit-bazu-dannyh-informaciei.html">에 집어 넣다</a>-사이트:github.com</i><br></td> </tr><tr><td width="168">비밀번호가 포함된 파일 <br></td> <td width="190">암호를 포함할 수 있는 모든 것 - 로그, SQL 스크립트 등 <br></td> <td width="284">비밀번호를 언급하는 로그: <br><i>파일 형식:</i><i>통나무</i><i>텍스트:</i><i>비밀번호 |</i><i>패스 |</i><i>pw</i><br>암호가 포함된 sql 스크립트: <br><i>내선:</i><i>SQL</i><i>텍스트:</i><i>사용자 이름</i><i>텍스트:</i><i>비밀번호</i><br></td> </tr><tr><td width="168">민감한 온라인 쇼핑 정보 <br></td> <td width="190">온라인 쇼핑 관련 정보 <br></td> <td width="284">비밀번호 찾기: <br><i>dcid=</i><i>십억=</i><i>핀</i><i>코드=</i><br></td> </tr><tr><td width="168">네트워크 또는 취약점 데이터 <br></td> <td width="190">웹 리소스와 직접적인 관련이 없지만 네트워크 또는 기타 웹이 아닌 서비스에 영향을 미치는 정보 <br></td> <td width="284">스크립트 찾기 <a href="https://bar812.ru/ko/avtomaticheskaya-nastroika-pk-setevye-nastroiki-otklyuchenie-parkovki.html">오토 튜닝</a>내부 네트워크에 대한 정보를 포함하는 프록시: <br><i>inurl:프록시 | inurl:wpad 내선:pac | ext:dat findproxyforurl</i><br></td> </tr><tr><td width="168">포털이 포함된 페이지 <br></td> <td width="190">로그인 양식이 포함된 페이지 <br></td> <td width="284">사플로곤 웹페이지: <br><i>텍스트:"2016 SAP AG. 판권 소유." 제목: "로그인"</i><br></td> </tr><tr><td width="168">다양한 온라인 기기 <br></td> <td width="190">프린터, 라우터, 모니터링 시스템 등 <br></td> <td width="284">프린터 구성 패널 찾기: <br><i>제목:"</i><i>HP</i><i>레이저젯"</i><i>inurl:</i><i>SSI/</i><i>인증/</i><i>세트_</i><i>구성_</i><i>기기 정보.</i><i>htm</i><br></td> </tr><tr><td width="168">권고 및 취약점 <br></td> <td width="190">취약한 버전의 CMS에 있는 사이트 <br></td> <td width="284">서버에 임의의 파일을 업로드할 수 있는 취약한 플러그인 찾기: <br><i>inurl:fckeditor -intext:"ConfigIsEnabled = False" intext:ConfigIsEnabled</i><br></td> </tr></tbody></table><br>Dorks는 더 자주 인터넷의 모든 사이트를 검색하는 데 중점을 둡니다. 그러나 어떤 사이트나 사이트에서 검색 영역을 제한하는 것을 막는 것은 없습니다. <br>Google에 대한 각 요청은 요청에 "site:somesite.com"이라는 키워드를 추가하여 특정 사이트에 집중할 수 있습니다. 이 키워드는 모든 dork에 추가할 수 있습니다. <p><b>취약점 검색 자동화</b><br>그래서 아이디어는 검색 엔진(google)을 사용하고 Google Hack Database를 기반으로 취약점 검색을 자동화하는 간단한 유틸리티를 작성하기 위해 태어났습니다.</p><p>유틸리티는 phantomjs를 사용하여 nodejs로 작성된 스크립트입니다. 정확히 말하면 스크립트는 phantomjs 자체에 의해 해석됩니다. <br>Phantomjs는 없는 완전한 웹 브라우저입니다. <a href="https://bar812.ru/ko/v-prilozhenii-graficheskii-interfeis-sistemy-proizoshla-oshibka.html">GUI</a>, js 코드를 사용하여 관리하고 편리한 API를 가지고 있습니다. <br>유틸리티는 꽤 이해할 수있는 이름 인 dorks를 받았습니다. 에서 시작 <a href="https://bar812.ru/ko/kak-zapustit-exe-fail-s-parametrami-kak-zapustit-programmu-s.html">명령줄</a>(옵션 없음) 몇 가지 사용 예에 ​​대한 간단한 도움을 받습니다. <br><br><img src='https://i1.wp.com/habrastorage.org/getpro/habr/post_images/edd/6fb/ccc/edd6fbccc5ec340abe750f3073c1b427.jpg' width="100%" loading=lazy loading=lazy><br>그림 1 - 기본 dorks 옵션 목록</p><p>유틸리티의 일반적인 구문은 dork "command" "옵션 목록"입니다. <br>모든 옵션에 대한 자세한 설명은 표 4에 나와 있습니다.</p><p>표 4 - 구문 dorks <br></p><table border="1"><tbody><tr><td width="214"><b>팀</b><br></td> <td width="214"><b>옵션</b><br></td> <td width="214"><b>설명</b><br></td> </tr><tr><td rowspan="4" width="214">ghdb <br></td> <td width="214">-엘 <br></td> <td width="214">dork 카테고리의 번호가 매겨진 목록 표시 Google Hack Database <br></td> </tr><tr><td width="214">-c "카테고리 번호 또는 이름" <br></td> <td width="214">번호 또는 이름으로 지정된 범주의 dorks 다운로드 <br></td> </tr><tr><td width="214">-q "구" <br></td> <td width="214">요청 시 발견된 dorks 다운로드 <br></td> </tr><tr><td width="214">-o "파일" <br></td> <td width="214">파일에 결과 저장(-c|-q 옵션만 사용) <br></td> </tr><tr><td rowspan="8" width="214">Google <br></td> <td width="214">-d "도크" <br></td> <td width="214">임의의 dork 지정(옵션은 여러 번 사용할 수 있으며 -D 옵션과의 조합이 허용됨) <br></td> </tr><tr><td width="214">-D "파일" <br></td> <td width="214">파일에서 dorks 사용 <br></td> </tr><tr><td width="214">-s "사이트" <br></td> <td width="214">사이트 설정(옵션은 여러 번 사용 가능, -S 옵션과의 조합 허용) <br></td> </tr><tr><td width="214">-S "파일" <br></td> <td width="214">파일에서 사이트 사용(dorks는 각 사이트에 대해 독립적으로 검색됩니다) <br></td> </tr><tr><td width="214">-f "필터" <br></td> <td width="214">추가 키워드 설정(각 dork에 추가됨) <br></td> </tr><tr><td width="214">-t "밀리초 수" <br></td> <td width="214">Google에 요청하는 간격 <br></td> </tr><tr><td width="214">-T "밀리초 수" <br></td> <td width="214">보안 문자가 발생한 경우 시간 초과 <br></td> </tr><tr><td width="214">-o "파일" <br></td> <td width="214">결과를 파일에 저장합니다(뭔가가 발견된 dork만 저장됨) <br></td> </tr></tbody></table><br>ghdb 명령을 사용하여 임의의 요청에 대해 exploit-db에서 모든 dork를 가져오거나 전체 범주를 지정할 수 있습니다. 범주 0을 지정하면 전체 데이터베이스가 언로드됩니다(약 4.5천 dorks). <p>사용 가능한 카테고리 목록 <a href="https://bar812.ru/ko/podrobnyi-obzor-i-testirovanie-apple-iphone-se-apple-iphone-se-2017-dizain.html">이 순간</a>그림 2에 나와 있습니다. <br><br><img src='https://i2.wp.com/habrastorage.org/getpro/habr/post_images/b8f/b11/ffe/b8fb11ffeaced5066fd2fd9e43be67fb.jpg' width="100%" loading=lazy loading=lazy></p><p>그림 2 - GHDB dorks의 사용 가능한 범주 목록</p><p>google 명령은 각 dork를 대체합니다. <a href="https://bar812.ru/ko/yandeks-pipl-mgnovennyi-poisk-lyudei-po-vsem-socsetyam-srazu-shest.html">구글 검색 엔진</a>그리고 경기 결과를 분석했다. 무언가가 발견된 Dorks는 파일에 저장됩니다. <br>유틸리티 지원 <a href="https://bar812.ru/ko/vhod-v-rekaveri-android-kak-pereiti-v-rezhim-recovery-na-raznyh-android-ustroistvah.html">다른 모드</a>검색: <br>1 dork 및 1 사이트; <br>1 dork 및 많은 사이트; <br>1 사이트 및 많은 dorks; <br>많은 사이트와 많은 dorks; <br>dorks 및 사이트 목록은 인수와 파일을 통해 지정할 수 있습니다.</p><p><b>작업 시연</b><br>오류 메시지 검색의 예를 사용하여 취약점을 찾아 보겠습니다. dorks ghdb –c 7 –o errors.dorks 명령은 그림 3과 같이 "오류 메시지" 범주의 알려진 모든 dorks를 로드합니다. <br><br><img src='https://i0.wp.com/habrastorage.org/getpro/habr/post_images/28c/386/641/28c386641d1528652f7f8e8b8089097a.jpg' width="100%" loading=lazy loading=lazy><br>그림 3 - "오류 메시지" 범주의 알려진 모든 dork 로드</p><p>Dorks가 로드되어 파일에 저장되었습니다. 이제 일부 사이트에 "설정"해야 합니다(그림 4 참조). <br><br><img src='https://i0.wp.com/habrastorage.org/getpro/habr/post_images/8e0/a8a/3af/8e0a8a3af4f26544da1faa584813dbff.jpg' width="100%" loading=lazy loading=lazy><br>그림 4 - Google 캐시에서 관심 사이트의 취약점 검색</p><p>얼마 후, 연구 중인 사이트에서 오류가 포함된 여러 페이지가 발견됩니다(그림 5 참조).</p><p><img src='https://i0.wp.com/habrastorage.org/getpro/habr/post_images/10b/e83/ba3/10be83ba38f172213ba06b3f9ad05a58.jpg' width="100%" loading=lazy loading=lazy><br>그림 5 - 발견된 오류 메시지</p><p>결과는 result.txt 파일에서 얻을 수 있습니다. <a href="https://bar812.ru/ko/polnyi-spisok-ussd-zaprosov-dlya-abonentov-a1-velcom-poryadok-predostavleniya.html">전체 목록</a>오류로 이어지는 dorks. <br>그림 6은 사이트 오류를 ​​검색한 결과를 보여줍니다. <br><br>그림 6 - 오류 검색 결과</p><p>이 dork에 대한 캐시에는 스크립트의 절대 경로, 사이트의 콘텐츠 관리 시스템 및 데이터베이스 유형이 표시되는 전체 역추적이 표시됩니다(그림 7 참조). <br><br><img src='https://i0.wp.com/habrastorage.org/getpro/habr/post_images/0a9/455/588/0a9455588496d6609f5e13d598cb5a48.jpg' width="100%" loading=lazy loading=lazy><br>그림 7 - 사이트 구조에 대한 정보 공개</p><p>그러나 GHDB의 모든 dorks가 진정한 결과를 제공하는 것은 아니라는 점을 염두에 두어야 합니다. 또한 Google은 정확히 일치하는 항목을 찾지 못하고 유사한 결과를 표시할 수 있습니다.</p><p>이 경우 개인의 dorks 목록을 사용하는 것이 더 현명합니다. 예를 들어, "비정상적인" 확장자를 가진 파일을 찾는 것은 항상 가치가 있으며, 그 예는 그림 8에 나와 있습니다. <br><br><img src='https://i0.wp.com/habrastorage.org/getpro/habr/post_images/d7f/865/693/d7f865693f7fcf13137598eeed0ecb58.jpg' width="100%" loading=lazy loading=lazy><br>그림 8 - 일반 웹 리소스에 일반적이지 않은 파일 확장자 목록</p><p>결과적으로 dorks google -D extensions.txt -f bank 명령에서 Google은 첫 번째 요청부터 "비정상적인" 파일 확장자를 가진 사이트를 반환하기 시작합니다(그림 9 참조). <br><br><img src='https://i0.wp.com/habrastorage.org/getpro/habr/post_images/107/e1f/a2f/107e1fa2f41c4169bcc254cba2f2f4b6.jpg' width="100%" loading=lazy loading=lazy><br>그림 9 - 은행 사이트에서 "잘못된" 파일 형식 검색</p><p>Google은 32단어를 초과하는 요청을 수락하지 않습니다.</p><p>dorks google –d intext:”error|warning|notice|syntax” –f 대학 <br>교육 사이트에서 PHP 인터프리터 오류를 찾을 수 있습니다(그림 10 참조). <br><br><img src='https://i2.wp.com/habrastorage.org/getpro/habr/post_images/717/74f/e36/71774fe3656bfc058c42d43262fdec4a.jpg' width="100%" loading=lazy loading=lazy><br>그림 10 - PHP 런타임 오류 찾기</p><p>때로는 한두 가지 범주의 도크를 사용하는 것이 편리하지 않습니다. <br>예를 들어, 사이트가 wordpress 엔진에서 실행되고 있다는 것을 알고 있다면 wordpress 전용 dorks가 필요합니다. 이 경우 Google Hack Database 검색을 사용하는 것이 편리합니다. dorks ghdb –q wordpress –o wordpress_dorks.txt는 그림 11과 같이 모든 wordpress dorks를 다운로드합니다. <br><br><img src='https://i2.wp.com/habrastorage.org/getpro/habr/post_images/dcb/ac9/a4e/dcbac9a4eb12f6ec775d9cccc2fdee87.jpg' width="100%" loading=lazy loading=lazy><br>그림 11 - Wordpress와 관련된 dorks 검색</p><p>다시 은행으로 돌아가서 dorks google -D wordpress_dords.txt -f bank 명령을 사용하여 wordpress와 관련된 흥미로운 것을 찾으려고 노력하겠습니다(그림 12 참조). <br><br><img src='https://i0.wp.com/habrastorage.org/getpro/habr/post_images/042/0c2/c43/0420c2c435931704288b171f725ccc6a.jpg' width="100%" loading=lazy loading=lazy><br>그림 12 - Wordpress 취약점 검색</p><p>Google Hack Database 검색은 4자 미만의 단어를 허용하지 않습니다. 예를 들어 사이트의 CMS는 알려지지 않았지만 언어는 알려진 경우 - PHP. 이 경우 파이프와 dorks 시스템 검색 유틸리티를 사용하여 수동으로 필요한 것을 필터링할 수 있습니다. -c all | findstr /I php > php_dorks.txt(그림 13 참조): <br><br><img src='https://i0.wp.com/habrastorage.org/getpro/habr/post_images/4c1/2f8/6e1/4c12f86e111074293c14d6a939c6ebab.jpg' width="100%" loading=lazy loading=lazy><br>그림 13 - PHP에 대한 언급이 있는 모든 dork 검색</p><p>검색 엔진에서 취약점이나 일부 민감한 정보를 검색하는 것은 이 사이트에 중요한 색인이 있는 경우에만 검색해야 합니다. 예를 들어, 사이트에 10-15페이지의 색인이 생성된 경우 이러한 방식으로 무언가를 검색하는 것은 어리석은 일입니다. 인덱스 크기를 확인하는 것은 쉽습니다. 문자열에 입력하기만 하면 됩니다. <a href="https://bar812.ru/ko/vse-sekrety-poiska-v-google-naid-tsya-deistvitelno-vs-google-hranit-gigabaity.html">구글 검색</a>사이트:somesite.com. 인덱스가 충분하지 않은 사이트의 예는 그림 14에 나와 있습니다. <br><br><img src='https://i2.wp.com/habrastorage.org/getpro/habr/post_images/78e/1db/b4f/78e1dbb4fc78cd422cec311fc2ca9d33.jpg' width="100%" loading=lazy loading=lazy><br>그림 14 - 사이트 인덱스 크기 확인</p><p>이제 불쾌한 것에 대해 ... 때때로 Google은 보안 문자를 요청할 수 있습니다. 수행 할 작업이 없습니다. 입력해야합니다. 예를 들어 "오류 메시지" 범주(90 dorks)를 통해 정렬할 때 보안 문자는 한 번만 빠졌습니다.</p><p>phantomjs는 http와 socks 인터페이스를 통해 프록시를 통한 작업도 지원한다는 점을 추가할 가치가 있습니다. 프록시 모드를 활성화하려면 dorks.bat 또는 dorks.sh에서 해당 행의 주석 처리를 제거합니다.</p><p>이 도구는 소스 코드로 사용할 수 있습니다.</p> <i> </i> <p>컴퓨터와 인터넷의 출현으로 많은 추가 직업이 나타났습니다. <br><br><span class="Sm5oge95-2U"></span> <br>많은 다른 프로젝트가 인터넷을 통해 시작되기 때문에 프로그래밍 전문가가 이제 수요가 있습니다. 따라서 모든 지원자는 컴퓨터와 관련된 전공 선택에 대해 생각해야합니다.</p> <p>PHP 지식으로 돈을 버는 방법? 이 기사에서는 프로그래밍 영역 중 하나를 고려할 것입니다. 스크립팅 언어는 응용 프로그램 개발에 적극적으로 사용됩니다.</p> <p>이 기술은 수년 동안 관련성이 있었고 PHP를 배우면 좋은 돈을 벌 수 있습니다. 가장 중요한 것은 이 분야의 전문가에 대한 수요가 엄청나다는 것입니다.</p> <h2><span>PHP 프로그래머는 얼마를 벌까요?</span></h2> <p>모두가 일하기 때문에 정확한 금액을 언급하는 것은 불가능합니다. <a href="https://bar812.ru/ko/kak-rabotayut-pochtovye-sluzhby-raznyh-stran-mira-pochtovye-kompanii-stran.html">다른 회사</a>그리고 일부는 집에서 일하기도 합니다. 어쨌든 활동적인 근로자는 좋은 급여를받습니다.</p> <p>집에서 편안하게 일하는 사람들은 주문을 완료할 시간만큼 정확하게 받습니다. 틈새 시장의 가격은 거의 설정되지 않으며 대부분 개별적으로 협상됩니다.</p> <p>프로들의 <a href="https://bar812.ru/ko/kak-napisat-php-kalendar-na-mesyac-i-na-god-php-ajax-kalendar-rabot.html">PHP 작업</a>프로그래머는 활동의 진지한 전망과 관련성을 주목할 가치가 있습니다. 인터넷이 거의 모든 영역에 침투하는 시대에 프로그래머로 일하는 것은 정말 수익성이 있습니다.</p> <p> » </p><h1>PHP 프로그래머는 어떻게 집에서 돈을 잘 벌 수 있습니까?</h1><p>대부분의 성공적인 PHP 프로그래머는 집에서 많은 돈을 벌고 있습니다. 모든 수입의 시작에는 어려움이 있습니다. 어려움과 수입 방법에 대한 지식 부족으로 집에서 돈을 벌고 싶은 모든 욕구가 좌절되고 프로그래머는 매달 돈을받을 수 있다는 큰 보장이있는 사무실에서 일할 수있는 기회를 찾고 있습니다. 성장이 가능합니다.</p><p>그러나 재택근무가 가능하다는 것은 단점보다 장점이 더 많습니다.</p><h3>프로</h3><p>당신은 당신 자신을 위해 일할 것입니다. 아무도 당신을 해고하지 않으며, 자신의 일정을 분배하거나 원하는 시간에 일할 수 있습니다.</p><p>당신은 프로그래밍의 도움으로 돈을 버는 방법을 스스로 선택합니다. 첫째, 일에 대한 관심이 높아지고 둘째, 행동의 자유가 커집니다. 당신은 당신이 좋아하지 않는 일을 할 필요가 없습니다. 또한 수입 방법을 결합할 수 있는 더 많은 기회가 있습니다.</p><h3>빼기</h3><p>처음에는 어려울 것이고, 일에 대한 첫 번째 돈을 벌기 위해서는 많은 노력과 시간을 투자해야 합니다. 그리고 항상 이익을 얻으려면 제 시간에 작업을 완료할 수 있는 충분한 시간을 가질 수 있도록 지속적으로 개발하고 인내심을 갖고 자신의 일정을 올바르게 할당해야 합니다.</p><h3>스크립트 수익</h3><p>인터넷에는 사람들이 쉽게 다운로드하여 사이트에 설치할 수 있는 다양한 스크립트가 있습니다. 자신만의 고유한 스크립트를 작성할 수 있으며 스크립트에서 돈을 버는 방법에는 두 가지 옵션이 있습니다. 파일 공유를 통해 판매하거나 배치하십시오. 두 가지 옵션을 사용할 수도 있습니다. 예를 들어, 가벼운 스크립트이지만 동시에 많은 수요가 있을 파일 공유를 통해 해당 스크립트를 정확히 배치하는 것도 매우 중요합니다. 이를 위해서는 사람들이 필요에 따라 다운로드할 수 있도록 스크립트가 필요합니다.</p><p>큰 스크립트는 <a href="https://bar812.ru/ko/ideapad-y570-moshchnyi-noutbuk-po-razumnoi-cene-lenovo-ideapad-y570-noutbuk-s-novym.html">합리적인 가격</a>. 포럼에 광고를 게재하거나 개인 블로그나 웹사이트가 있는 경우 스크립트를 판매하는 광고를 게재할 수 있습니다.</p><p>어쨌든 어떤 옵션을 선택하든 스크립트를 아카이브에 저장하고 <a href="https://bar812.ru/ko/kak-obnovit-android-poshagovaya-instrukciya-podrobnaya-poshagovaya.html">자세한 지침</a>그리고 <a href="https://bar812.ru/ko/vvedenie-v-ibm-db2-hranimye-procedury-i-funkcii-ishodnye-materialy-i-kontaktnaya.html">연락처 정보</a>나에 대해서. 자신의 일에 중요하기 때문에 반드시 지원하십시오. 결국 추천을 받거나 스크립트를 다운로드해야 합니다. 고품질이어야 합니다. 누군가 도움을 요청하면 스크립트에 대해 정중하게 설명하거나 설치를 도와주세요. 스크립트에는 주석이 있어야 합니다. 각 기능이 담당하는 내용 등 결국 사람은 표기법이 없는 코드에서 쉽게 혼동될 수 있습니다.</p><h3>자체 및 공동 프로젝트</h3><p>자신의 웹 사이트를 만드는 것은 성공적인 수입에 좋습니다. 귀하의 사이트로 돈을 벌 수 있는 많은 기회가 있습니다. 당신이 그것을 잘 홍보한다면, 당신은 거기에 판매용 스크립트를 배치할 수 있습니다. 협업 프로젝트는 기회를 확대할 것이며 이는 가정에서 프로그래밍의 성공에 도움이 됩니다. 따라서 파트너를 찾거나 함께 프로젝트를 만들자는 제안을 거부하지 마십시오.</p><p>사이트에 관심을 끄는 기능을 추가해야 합니다. 사이트는 일반적인 <a href="https://bar812.ru/ko/chem-otkryt-fail-otchetnosti-xml-preobrazovanie-v-format-xml-kak.html">간단한 보기</a>, 하지만 나름의 반전이 있습니다. 개인 웹 사이트는 고객 증가에 기여합니다. 로드하는 데 너무 오래 걸리지 않고 사용하기에 흥미롭고 가장 중요하게는 원본처럼 보이지 않는 경우 스크립트가 어떻게 작동하는지 알 수 있습니다. 그러면 성공할 것입니다.</p><h3>주문 수익</h3><p>이를 위해서는 프리랜서를 위한 다양한 거래소에 등록하고 주문을 찾는 것으로 충분합니다. 작업 포트폴리오를 보여주세요. 그러나 조심하십시오. 세상에는 부정직한 사람들이 있으므로 속지 않으려면 먼저 서버에 있는 작업을 표시하십시오(그런데 이 경우에는 vps http:// /nkvd.pro/vps/), 그런 다음 일부를 지급받은 경우 절반을 해당 서버로 전송하고 두 번째 부분과 함께 전송합니다. 이 수입 방법은 수익성이 있는 것으로 간주되지만 지식과 기술의 정도에 따라 다릅니다. 또한 고객의 피드백에 따라 다릅니다. 이러한 방식으로 수익을 올리려면 정직하고 효율적으로 일을 하십시오. 고객과 의사 소통할 수 있어야 하며, 알고 있는 것과 모르는 것을 명확하게 설명해야 합니다.</p><p>이것은 PHP 프로그래머 수입의 전체 목록은 아니지만 위에 쓰여진 이러한 수입 방식 덕분에 집을 떠나지 않고도 이미 돈을 벌 수 있습니다. 초기 단계에서 이것은 큰 성과가 될 것입니다. 중요한 것은 거기에서 멈추지 않는 것입니다. 지속적으로 개선하고 프로젝트를 생성할 뿐만 아니라 <a href="https://bar812.ru/ko/zarabotat-prilichnye-dengi-bez-referalov-mozhno-li-zarabatyvat-na.html">좋은 수입</a>그러나 또한 기쁨.</p> <br><b>저자에 대해</b> <br><p>PHP 프로그래머는 어떻게 집에서 돈을 잘 벌 수 있습니까?</p> <script>document.write("<img style='display:none;' src='//counter.yadro.ru/hit;artfast_after?t44.1;r"+ escape(document.referrer)+((typeof(screen)=="undefined")?"": ";s"+screen.width+"*"+screen.height+"*"+(screen.colorDepth? screen.colorDepth:screen.pixelDepth))+";u"+escape(document.URL)+";h"+escape(document.title.substring(0,150))+ ";"+Math.random()+ "border='0' width='1' height='1' loading=lazy loading=lazy>");</script> </div> </div> </div> <div class="td-pb-span4 td-main-sidebar" role="complementary"> <div class="td-ss-main-sidebar"> </div> </div> </div> </div> </article> <script type="text/javascript"> try { var sbmt = document.getElementById('submit'), npt = document.createElement('input'), d = new Date(), __ksinit = function() { sbmt.parentNode.insertBefore(npt, sbmt); }; npt.value = d.getUTCDate() + '' + (d.getUTCMonth() + 1) + 'uniq9065'; npt.name = 'ksbn_code'; npt.type = 'hidden'; sbmt.onmousedown = __ksinit; sbmt.onkeypress = __ksinit; } catch (e) {} </script> <div class="td-sub-footer-container td-container-wrap "> <div class="td-container "> <div class="td-pb-row "> <div class="td-pb-span td-sub-footer-menu "></div> <div class="td-pb-span td-sub-footer-copy ">2022 bar812.ru. 단지에 대해. 프로그램들. 철. 인터넷. 창</div> </div> </div> </div> </div> <script data-cfasync="false" type="text/javascript"> if (window.addthis_product === undefined) { window.addthis_product = "wpwt"; } if (window.wp_product_version === undefined) { window.wp_product_version = "wpwt-3.1.2"; } if (window.wp_blog_version === undefined) { window.wp_blog_version = "4.9.1"; } if (window.addthis_share === undefined) { window.addthis_share = {}; } if (window.addthis_config === undefined) { window.addthis_config = { "data_track_clickback": true, "ui_language": "ru", "ui_atversion": "300" }; } if (window.addthis_plugin_info === undefined) { window.addthis_plugin_info = { "info_status": "enabled", "cms_name": "WordPress", "plugin_name": "Website Tools by AddThis", "plugin_version": "3.1.2", "plugin_mode": "AddThis", "anonymous_profile_id": "wp-f2d21fd70bfc0c32605b4e5e1e4ff912", "page_info": { "template": "posts", "post_type": "" }, "sharing_enabled_on_post_via_metabox": false }; } (function() { var first_load_interval_id = setInterval(function() { if (typeof window.addthis !== 'undefined') { window.clearInterval(first_load_interval_id); if (typeof window.addthis_layers !== 'undefined' && Object.getOwnPropertyNames(window.addthis_layers).length > 0) { window.addthis.layers(window.addthis_layers); } if (Array.isArray(window.addthis_layers_tools)) { for (i = 0; i < window.addthis_layers_tools.length; i++) { window.addthis.layers(window.addthis_layers_tools[i]); } } } }, 1000) }()); </script> <script type='text/javascript'> var tocplus = { "smooth_scroll": "1", "visibility_show": "\u043f\u043e\u043a\u0430\u0437\u0430\u0442\u044c", "visibility_hide": "\u0441\u043a\u0440\u044b\u0442\u044c", "width": "Auto" }; </script> <script type='text/javascript' src='https://bar812.ru/wp-content/plugins/disqus-comment-system/media/js/disqus.js?ver=bbebb9a04042e1d7d3625bab0b5e9e4f'></script> <script> (function() { var html_jquery_obj = jQuery('html'); if (html_jquery_obj.length && (html_jquery_obj.is('.ie8') || html_jquery_obj.is('.ie9'))) { var path = '/wp-content/themes/Newspaper/style.css'; jQuery.get(path, function(data) { var str_split_separator = '#td_css_split_separator'; var arr_splits = data.split(str_split_separator); var arr_length = arr_splits.length; if (arr_length > 1) { var dir_path = '/wp-content/themes/Newspaper'; var splited_css = ''; for (var i = 0; i < arr_length; i++) { if (i > 0) { arr_splits[i] = str_split_separator + ' ' + arr_splits[i]; } //jQuery('head').append('<style>' + arr_splits[i] + '</style>'); var formated_str = arr_splits[i].replace(/\surl\(\'(?!data\:)/gi, function regex_function(str) { return ' url(\'' + dir_path + '/' + str.replace(/url\(\'/gi, '').replace(/^\s+|\s+$/gm, ''); }); splited_css += "<style>" + formated_str + "</style>"; } var td_theme_css = jQuery('link#td-theme-css'); if (td_theme_css.length) { td_theme_css.after(splited_css); } } }); } })(); </script> <div id="tdw-css-writer" style="display: none" class="tdw-drag-dialog tdc-window-sidebar"> <header> <a title="편집자" class="tdw-tab tdc-tab-active" href="#" data-tab-content="tdw-tab-editor">라이브 CSS로 편집</a> <div class="tdw-less-info" title="CSS 및 LESS에서 오류가 감지되면 빨간색으로 표시됩니다."></div> </header> <div class="tdw-content"> <div class="tdw-tabs-content tdw-tab-editor tdc-tab-content-active"> <script> (function(jQuery, undefined) { jQuery(window).ready(function() { if ('undefined' !== typeof tdcAdminIFrameUI) { var $liveIframe = tdcAdminIFrameUI.getLiveIframe(); if ($liveIframe.length) { $liveIframe.load(function() { $liveIframe.contents().find('body').append('<textarea class="tdw-css-writer-editor" style="display: none"></textarea>'); }); } } }); })(jQuery); </script> <textarea class="tdw-css-writer-editor td_live_css_uid_1_5a5dc1e76f1d6"></textarea> <div id="td_live_css_uid_1_5a5dc1e76f1d6" class="td-code-editor"></div> <script> jQuery(window).load(function() { if ('undefined' !== typeof tdLiveCssInject) { tdLiveCssInject.init(); var editor_textarea = jQuery('.td_live_css_uid_1_5a5dc1e76f1d6'); var languageTools = ace.require("ace/ext/language_tools"); var tdcCompleter = { getCompletions: function(editor, session, pos, prefix, callback) { if (prefix.length === 0) { callback(null, []); return } if ('undefined' !== typeof tdcAdminIFrameUI) { var data = { error: undefined, getShortcode: '' }; tdcIFrameData.getShortcodeFromData(data); if (!_.isUndefined(data.error)) { tdcDebug.log(data.error); } if (!_.isUndefined(data.getShortcode)) { var regex = /el_class=\"([A-Za-z0-9_-]*\s*)+\"/g, results = data.getShortcode.match(regex); var elClasses = {}; for (var i = 0; i < results.length; i++) { var currentClasses = results[i] .replace('el_class="', '') .replace('"', '') .split(' '); for (var j = 0; j < currentClasses.length; j++) { if (_.isUndefined(elClasses[currentClasses[j]])) { elClasses[currentClasses[j]] = ''; } } } var arrElClasses = []; for (var prop in elClasses) { arrElClasses.push(prop); } callback(null, arrElClasses.map(function(item) { return { name: item, value: item, meta: 'in_page' } })); } } } }; languageTools.addCompleter(tdcCompleter); window.editor = ace.edit("td_live_css_uid_1_5a5dc1e76f1d6"); // 'change' handler is written as function because it's called by tdc_on_add_css_live_components (of wp_footer hook) // We did it to reattach the existing compiled css to the new content received from server. window.editorChangeHandler = function() { //tdwState.lessWasEdited = true; window.onbeforeunload = function() { if (tdwState.lessWasEdited) { return "You have attempted to leave this page. Are you sure?"; } return false; }; var editorValue = editor.getSession().getValue(); editor_textarea.val(editorValue); if ('undefined' !== typeof tdcAdminIFrameUI) { tdcAdminIFrameUI.getLiveIframe().contents().find('.tdw-css-writer-editor:first').val(editorValue); // Mark the content as modified // This is important for showing info when composer closes tdcMain.setContentModified(); } tdLiveCssInject.less(); }; editor.getSession().setValue(editor_textarea.val()); editor.getSession().on('change', editorChangeHandler); editor.setTheme("ace/theme/textmate"); editor.setShowPrintMargin(false); editor.getSession().setMode("ace/mode/less"); editor.setOptions({ enableBasicAutocompletion: true, enableSnippets: true, enableLiveAutocompletion: false }); } }); </script> </div> </div> <footer> <a href="#" class="tdw-save-css">구하다</a> <div class="tdw-more-info-text">CSS OR LESS를 작성하고 저장을 누르십시오. CTRL + SPACE 자동 완성.</div> <div class="tdw-resize"></div> </footer> </div> <script type="text/javascript" defer src="https://bar812.ru/wp-content/cache/autoptimize/js/autoptimize_d85127d8732b44d62e81e0455b3d3cb7.js"></script> </body> </html>