특정 애플리케이션에 대해 특정 URL의 내용을 변경하는 방법은 무엇입니까?

특정 애플리케이션에 대해 특정 URL의 내용을 변경하는 방법은 무엇입니까?

테스트 목적으로 특정 URL의 내용을 변경하여 애플리케이션이 이에 어떻게 반응하는지 확인해야 합니다. Windows에서 이 작업을 수행할 수 있는 방법이 있습니까?

<html><body><p>Hello!</p></body></html>예: 요청할 때 Foo.exe를 가져옵니다 GET http://www.google.com.

답변1

당신이 사용할 수있는바이올리니스트이를 위해. 이는 컴퓨터와 인터넷 간의 프록시 역할을 합니다. AutoResponder라는 기능을 사용하면 특정 요청이 처리되는 방식을 변경할 수 있습니다. 지연을 시뮬레이션할 수도 있습니다.

  1. 피들러를 시작합니다. 프록시가 시작되면 자동으로 설치되고, 종료하면 제거됩니다.
  2. 로 전환자동 응답기탭. 확인하다규칙 활성화.
  3. 규칙을 추가합니다. 정확히 일치하는 URL의 경우 EXACT:접두사를 사용하세요. 예: EXACT:http://www.example.com/api/v2/lists. 응답으로 사용하려는 파일을 선택합니다. 파일에는 헤더를 포함하여 완전한 HTTP 응답이 포함되어야 합니다.
  4. 딸깍 하는 소리구하다그리고 마법이 일어나는 것을 지켜보세요.

물론 이것이 작동하려면 앱이 시스템의 프록시 구성을 존중해야 합니다. 그렇지 않지만 수동으로 프록시 설정을 입력할 수 있는 경우 Fiddler는 기본적으로 localhost:8888에서 실행됩니다. 이를 사용할 수 있습니다.

유효한 HTTP 응답 파일을 수동으로 작성하고 싶지 않다면 원하는 콘텐츠가 포함된 파일을 생성하고 서버에 업로드한 후 브라우저에서 열면 됩니다. Fiddler에 나타나야 합니다. 마우스 오른쪽 버튼을 클릭한 후 다음을 클릭하세요.저장 → 답변 → 답변 전체.

교체하려는 웹사이트가 SSL/TLS(HTTPS 연결)를 사용하는 경우에는 좀 더 복잡합니다. Fiddler는 이러한 연결에 대해 중간자 공격을 수행하도록 설정할 수 있습니다(기본적으로 유효한 인증서를 사용하여 해당 연결을 해독하고 지침에 따라 응답을 편집하며 추가해야 하는 자체 인증서를 사용하여 다시 암호화합니다). Windows의 신뢰할 수 있는 인증서 저장소). 그러나 이로 인해 인증서 고정을 사용하는 프로그램에서는 문제가 발생합니다. 즉, 콘텐츠가 알 수 없는 인증서로 서명되었음을 감지하고 그에 따라 작동합니다. 예를 들어 Chrome은 Google이 아닌 곳에서 발급한 인증서가 Google 도메인에서 감지되면 보고하기 위해 홈에 전화를 겁니다.

답변2

Foo.exe를 빌드하여 더 이상 필요하지 않지만 포기하기 전에 다음과 같은 네트워크 디버깅 도구를 발견했습니다.찰스. 제공하는 기능 중 하나는로컬 DNS 스푸핑:

Charles에는 사용자가 구성한 IP 주소 매핑에 대한 도메인 이름 목록이 포함되어 있습니다. 나열된 도메인 이름에 대한 요청이 들어오면 스푸핑 DNS 플러그인은 스푸핑 IP가 요청을 해당 주소로 리디렉션하는 것을 찾습니다. 호스트 HTTP 헤더는 그대로 유지되므로 DNS 서버가 스푸핑된 IP를 반환한 것과 똑같습니다.

유료앱이지만 나와 비슷한 상황에 있는 누구에게나 유용할 수 있다.

관련 정보