본문 바로가기

Tool/Charles

Charles Tool로 응답값 변조하기 - Rewrite

728x90

Charles로 Map Local, Map Remote 기능을 사용하면 원하는 데이터로 변조할 수 있는데 Rewrite 기능을 사용해서도 변조할 수 있습니다.

이번에는 Rewrite 기능을 사용하여 변조해보려고 합니다.

 

Rewrite는 변조하고 싶은 API값 우측 클릭으로는 메뉴가 노출되지 않아 직접 입력을 해야 합니다.

메뉴는 Tools 탭에 위치에 있습니다.

 

 

 

지난번에 작성했던 Map Local, Map Remote 설명글 처럼 이번에도 예시와 함께 설명드리려고 합니다.

 

예시 1) 밴드앱에서 미션 인증 횟수 변조해보기

 

밴드앱에서 미션 인증하는 기능이 있는데 미션 인증 횟수를 변조할 수 있습니다.

변조하기 전 화면에서는 한번도 인증하지 않아서 0일 인증으로 노출됩니다.

 

 

 

해당 화면 진입시 호출되는 API Response 값을 확인하여 인증 횟수 관련 값을 변경합니다. 

(예시의 경우 9일로 변경하였습니다.)

기능 사용시 Value값에 올바르게 입력해도 동작하지 않는 경우가 있는데 그 경우 : 텍스트 사이에 공백 문자를 제거한 후 설정하면 동작됩니다.

 

 

변조 후 화면 재진입시 인증 횟수가 변경된 걸 확인할 수 있습니다.

 

 

 

예시 2) 배민스토어 대표 메뉴 변조해서 삭제하기

 

배달의민족앱 내 배민스토어 탭에서 퀵메뉴로 노출되는 카테고리가 있는데 해당 카테고리 중 일부를 삭제할 수 있습니다.

배민스토어 진입시 총 10개의 메뉴가 노출되는걸 확인할 수 있습니다. 여기에서 하나를 삭제해보려고 합니다.

 

 

 

API 확인 후 이번에는 정규식을 사용하여 첫번째에 있는 "편의점/마트" 카테고리 내용을 삭제합니다.

정규식 예상 기대 결과는 regex101.com 사이트에서 확인해볼 수 있습니다.

 

 

 

설정 후 재진입시 카테고리가 삭제된 상태로 메뉴들이 9개 노출되는 걸 확인할 수 있습니다.

개수에 따라 UI 이슈가 있을 수 있기 때문에 다른 앱 화면에서도 유용하게 사용할 수 있습니다.

 

 

 

Rewrite 기능으로 다양한 API를 변조할 수 있는걸 확인할 수 있습니다.

Map Local, Map Remote, Rewrite 기능을 모두 알고 있으면 자기에게 편리한 기능들 사용하면서 혹시 동작하지 않을 때 다른 기능으로 시도해볼 수 있는 좋은 장점이 될 수 있습니다.

 

728x90