공부방
지그 (Sieg)
전체 방문자
오늘
어제

티스토리

  • 분류 전체보기
    • 일상
      • 식사
      • 제품리뷰
    • 취미
      • 식물
      • 열대어
      • 여행
      • 보드게임
    • 공부
      • 해킹공부
      • 웹해킹문제
      • 리버싱문제
      • 모바일해킹문제
      • 오류해결
      • 코딩공부
      • 정보보안기사공부

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 메모장후킹
  • abex' crackme
  • 파이썬
  • 파티게임
  • 칼리리눅스사용법
  • 해킹문제
  • 취미
  • 웹해킹문제
  • 코딩
  • 해킹
  • 모바일후킹
  • 모의해킹
  • 보드게임
  • 리버싱
  • 칼리리눅스
  • 와이어샤크
  • 웹해킹
  • 드림핵
  • 프로그래밍
  • 해킹공부

최근 댓글

최근 글

공부방

공부/모바일해킹문제

[Frida] 윈도우 메모장 후킹 - 1(메모장 내의 문자열 사이에 문자열(test)을 집어넣기)

2023. 8. 21. 09:00

1. 메모장 문자열 변조/저장
목표 : 메모장 후킹 후 현재 실행 중인 메모장 내의 문자열 사이에 문자열(test)을 집어넣기

 

실행 시

 

Step 1. a.log라는 실행 중인 메모장에 저장 기능을 실행하였습니다.

 

Step 2. a.log 텍스트 파일을 다시 열었을 시 문자열 사이에 임의의 문자열(test)가 입력된 것을 확인하였습니다.

 

소스코드

더보기
Interceptor.attach(Module.findExportByName(null, "WriteFile"), {
 
onEnter: function (args) {
// Memory.protect - 권한 변경
// Memory.writeUtf8String
// Memory.readCString
var str2 = 'test';
 
Memory.protect(args[0], 1026, 'rwx');
var str1 = Memory.readCString(args[1]);
 
//var result = str1.charAt(10);
 
var result_substring = str1.substring(0,3);
var result_substr = str1.substring(4,40);
 
var result_all = result_substring + str2 + result_substr;
 
Memory.writeUtf8String(args[1], result_all);
console.log(Memory.readCString(args[1]));
 
},
onLeave: function (retval) {
 
},
});

 

실행

 

더보기

Step 1. frida를 이용하여 현재 메모장을 후킹하였습니다.
(a.js 소스 파일)
명령어 : frida -n notepad.exe -l a.js

 

Step 2. a.log라는 실행 중인 메모장에 저장 기능을 실행하였습니다.

 

Step 3. 저장 시 cmd에서 실행 결과 출력된 것을 확인하였습니다.

 

Step 4. a.log 텍스트 파일을 다시 열었을 시 문자열 사이에 임의의 문자열(test)가 입력된 것을 확인하였습니다.

 

'공부 > 모바일해킹문제' 카테고리의 다른 글

[Frida] 윈도우 메모장 후킹 - 2(메모장이 종료 못하게)  (0) 2023.08.22
지그 (Sieg)
.
Designed By 정상우.

티스토리툴바