편집기에서 열려있는 동안 파일에 텍스트 추가

user321918

시나리오는 다음과 같습니다. 사용자가 새로운 X.php 파일을 만듭니다 . nano를 사용한다고 가정 해 보겠습니다. 사용자는 일부 콘텐츠를 작성하고 파일을 저장하지만 (S1 단계) nano를 종료하지 않습니다. 그는 다시 약간의 변경을하고 파일을 다시 저장 한 후 nano를 종료합니다 (S2 단계).

질문 : 디렉토리의 모든 PHP 파일에 삽입해야하는 코드 (트리거)가 있습니다. 나는 그렇게 할 수있다. 그러나 위의 시나리오에서 inotifywait를 사용하여 새 파일이 생성되는 것을 감지하면 (Stage S1) 코드를 삽입합니다. 그러나 nano가 닫히지 않았으므로 다음 저장 (S2 단계)에서 삽입 된 코드가 사용자의 새로운 변경 사항으로 덮어 쓰여집니다. 이 문제를 어떻게 제거 할 수 있습니까?

추신 : 편집기는 모든 텍스트 편집기가 될 수 있으며 사용자가 파일을 만드는 데 사용한 편집기를 모릅니다.

스콧

PHP 파일이 수정되거나 생성 될 때마다 작동하도록 코드 인젝터 프로세스를 수정해야하며 , 코드가 있는지 확인하고없는 경우 삽입 할 수있을만큼 똑똑하게 만들어야합니다. 그렇지 않으면 다음 시나리오에 취약합니다.

  1. 사용자가 X.php를 만들고 저장 한 다음 편집기를 종료합니다.
  2. 프로세스가 코드를 삽입합니다.
  3. 사용자가 파일을 편집하고 코드를보고 "WTF?"라고 말합니다. 삭제하고 파일을 저장합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

파일에 출력하는 동안 텍스트 추가

분류에서Dev

C ++, txt 파일에서 텍스트 읽기 및 텍스트 상자에 추가 또는 편집 상자에서 텍스트 상자로 텍스트 추가

분류에서Dev

파일에 텍스트를 추가하는 동안 lsof는 파일이 열려 있거나 액세스 된 것으로 표시하지 않습니다.

분류에서Dev

텍스트 편집기에서 동시에 여러 줄에 탭 공간을 추가하는 방법

분류에서Dev

Wordpress : 텍스트 편집기에서 이미지를 추가하는 기능

분류에서Dev

for 루프로 읽는 동안 텍스트 파일에 가상 추가 줄을 추가하는 방법

분류에서Dev

외부 파일에서 스크립트를 실행하는 동안 addEventListener가 plnkr 편집기에서 작동하지 않습니다.

분류에서Dev

열린 편집기없이 파일에 줄 텍스트 추가 / 편집 (Linux 명령)

분류에서Dev

선형 레이아웃의 동적으로 추가 된 편집 텍스트에서 텍스트 가져 오기

분류에서Dev

편집 텍스트에서 다른 활동으로 텍스트 가져 오기

분류에서Dev

AsyncTask가 실행되는 동안 TextView에 텍스트 추가

분류에서Dev

텍스트 파일에서 읽는 동안 가비지 데이터를 추가하는 C ++ ifstream

분류에서Dev

텍스트 파일에 값 열 추가

분류에서Dev

텍스트가있는 쉘 스크립트에서 편집기 실행

분류에서Dev

텍스트 상자에 입력하는 동안 쉼표 추가

분류에서Dev

bash에서 echo 명령을 사용하여 텍스트 파일에 동적 값이있는 텍스트 추가

분류에서Dev

Python-최소한의 가져 오기로 텍스트 편집기에서 파일 열기

분류에서Dev

Docker 컨테이너 안에 텍스트 편집기가 있습니까?

분류에서Dev

텍스트 안에 \가있는 C ++ 읽기 파일

분류에서Dev

Perl에서 텍스트 파일로 출력을 작성하는 동안 파일 처리기가 중단됨

분류에서Dev

Python에서 작동하지 않는 텍스트 파일에 변수 추가

분류에서Dev

Makefile : 텍스트 파일을 만들고 그 안에 문자열 추가

분류에서Dev

내 텍스트 편집기에서 html을 편집 할 때 "XXX"를 제안하는 이유

분류에서Dev

Tiff 편집 : 기존 tif 파일에 텍스트를 추가하는 방법은 무엇입니까?

분류에서Dev

Chromium '폴더에 표시'가 텍스트 편집기에서 열립니다.

분류에서Dev

스크롤하는 동안 내 텍스트보기가 목록보기에서 사라집니다.

분류에서Dev

편집 텍스트 android 안에 버튼 추가

분류에서Dev

텍스트 편집 및 목록보기에서 검색 유형 기능을 추가하는 방법

분류에서Dev

iOS의 텍스트 필드에서 편집 할 수없는 더하기 기호 추가 (목표 C)

Related 관련 기사

  1. 1

    파일에 출력하는 동안 텍스트 추가

  2. 2

    C ++, txt 파일에서 텍스트 읽기 및 텍스트 상자에 추가 또는 편집 상자에서 텍스트 상자로 텍스트 추가

  3. 3

    파일에 텍스트를 추가하는 동안 lsof는 파일이 열려 있거나 액세스 된 것으로 표시하지 않습니다.

  4. 4

    텍스트 편집기에서 동시에 여러 줄에 탭 공간을 추가하는 방법

  5. 5

    Wordpress : 텍스트 편집기에서 이미지를 추가하는 기능

  6. 6

    for 루프로 읽는 동안 텍스트 파일에 가상 추가 줄을 추가하는 방법

  7. 7

    외부 파일에서 스크립트를 실행하는 동안 addEventListener가 plnkr 편집기에서 작동하지 않습니다.

  8. 8

    열린 편집기없이 파일에 줄 텍스트 추가 / 편집 (Linux 명령)

  9. 9

    선형 레이아웃의 동적으로 추가 된 편집 텍스트에서 텍스트 가져 오기

  10. 10

    편집 텍스트에서 다른 활동으로 텍스트 가져 오기

  11. 11

    AsyncTask가 실행되는 동안 TextView에 텍스트 추가

  12. 12

    텍스트 파일에서 읽는 동안 가비지 데이터를 추가하는 C ++ ifstream

  13. 13

    텍스트 파일에 값 열 추가

  14. 14

    텍스트가있는 쉘 스크립트에서 편집기 실행

  15. 15

    텍스트 상자에 입력하는 동안 쉼표 추가

  16. 16

    bash에서 echo 명령을 사용하여 텍스트 파일에 동적 값이있는 텍스트 추가

  17. 17

    Python-최소한의 가져 오기로 텍스트 편집기에서 파일 열기

  18. 18

    Docker 컨테이너 안에 텍스트 편집기가 있습니까?

  19. 19

    텍스트 안에 \가있는 C ++ 읽기 파일

  20. 20

    Perl에서 텍스트 파일로 출력을 작성하는 동안 파일 처리기가 중단됨

  21. 21

    Python에서 작동하지 않는 텍스트 파일에 변수 추가

  22. 22

    Makefile : 텍스트 파일을 만들고 그 안에 문자열 추가

  23. 23

    내 텍스트 편집기에서 html을 편집 할 때 "XXX"를 제안하는 이유

  24. 24

    Tiff 편집 : 기존 tif 파일에 텍스트를 추가하는 방법은 무엇입니까?

  25. 25

    Chromium '폴더에 표시'가 텍스트 편집기에서 열립니다.

  26. 26

    스크롤하는 동안 내 텍스트보기가 목록보기에서 사라집니다.

  27. 27

    편집 텍스트 android 안에 버튼 추가

  28. 28

    텍스트 편집 및 목록보기에서 검색 유형 기능을 추가하는 방법

  29. 29

    iOS의 텍스트 필드에서 편집 할 수없는 더하기 기호 추가 (목표 C)

뜨겁다태그

보관