Chromium 시스템 호출을 추적하거나 Chromium 구성을 설정합니다.

Chromium 시스템 호출을 추적하거나 Chromium 구성을 설정합니다.

Chromium과 같은 복잡한 애플리케이션을 고려할 때 현재 시스템 호출을 추적할 수 있는 편리하고 실제로 작동하는 방법을 가진 사람이 있습니까?

나는 무엇을하고 있는가

임시 구성 파일에서 chromium을 시작했지만 Ghostery와 같은 여러 확장 기능이 활성화되어 있습니다(다른 몇 개 있지만 테스트에는 하나만 있으면 충분함).
chromium-browser --temp-profile --enable-plugins --no-first-run --disable-first-run-ui --no-default-browser-check --load-extension=/home/MYPROFILE/.config/chromium/Default/Extensions/mlomiejdfkolichcflejclcbmpeaniij/3.1.48_0

내가 하고 싶은 것

확장 프로그램이 처음 실행될 때 크롬이 생성/실행하는 시작 페이지를 언제, 어떤 파일에서 실행하는지 알고 싶습니다. chromium이 이 임시 구성 파일을 실행할 때마다 Ghostery는 SurveyMonkey와 해당 구성이라는 두 개의 시작 페이지를 엽니다. 일부 다른 확장 프로그램도 이 작업을 수행할 수 있습니다. 나는 그것이 사라지기를 원합니다 :) 그래서 나는 어떤 솔루션, 구성 편집 등에 만족할 것입니다.

내가 뭘 시도한 거야?

  1. 나는 확인했다명령줄 스위치크롬 시작 중에 확장 프로그램을 통해 페이지가 열리지 않도록 할 수 있는 방법이 있나요? 하지만 아직 찾지 못했습니다.

  2. manifest.json나는 그들의 크롬 확장 에 처음 실행 시 실행된다고 하는 options.html 페이지가 있는지 확인했습니다 . 이 json 항목을 삭제했지만 페이지가 계속 나타납니다.

  3. 나는 다음을 사용하여 크롬 프로세스를 추적하려고 시도했습니다.
    a) $ strace -F -v -o "/tmp/chromium_run_<backtick>date +%F_%T<backtick>" chromium-browser --temp-profile --enable-plugins --no-first-run --disable-first-run-ui --no-default-browser-check --load-extension=/home/MYPROFILE/.config/chromium/Default/Extensions/mlomiejdfkolichcflejclcbmpeaniij/3.1.48_0그러나 크롬 샌드박스는 다음과 같이 말하며 반격했습니다.

    PPAPI 플래시를 사용하세요. setuid 샌드박스가 루트로 실행되고 있지 않습니다. 일반적인 이유:

    • 디버거처럼 ptrace를 사용하는 권한이 없는 프로세스입니다.
    • 상위 프로세스 세트 prctl(PR_SET_NO_NEW_PRIVS, ...)은 새 네임스페이스로 이동할 수 없습니다. PID 네임스페이스가 지원되고 네트워크 네임스페이스가 지원되지만 실패했습니다. errno = 작업이 허용되지 않습니다.

    b) $sudo는 strace -F -v -o "/tmp/chromium_run_<backtick>date +%F_%T<backtick>" chromium-browser --temp-profile --enable-plugins --no-first-run --disable-first-run-ui --no-default-browser-check --load-extension=/home/MYPROFILE/.config/chromium/Default/Extensions/mlomiejdfkolichcflejclcbmpeaniij/3.1.48_0오류를 발생시키지 않지만 수백 킬로바이트의 로그 이후에 파일에 open내가 예상한 내용이 없으며 chromium 응용 프로그램 창이 나타나지 않고 어딘가에 멈춥니다( waitpid(3,).

내 마음 속에 떠오르는 다른 아이디어는 시간이 많이 걸립니다

  • 범인을 찾기 위해 크롬 소스를 모색하다
  • 크롬 빌드를 로컬로 설정하고 직접 크롬을 빌드하고 기호를 사용하고 gdb를 사용해 보세요.

어떤 제안이라도 감사하겠습니다.

관련 정보