디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

sys/ptrace.h 아는 성님 있나?

요하임plus갤로그로 이동합니다. 2011.12.12 20:57:01
조회 63 추천 0 댓글 4




아꽈 어떤 사람이 메모리 스캔을 하고싶다 해서, ptrace 사용하라고 툭던져줬는데
집에오면서 생각해보니 사실 나도 이걸 잘 쓸주 모르더라...
그래서 잠깐 검색 해봤는데 자료는 시발 nullptr 만큼 나오더라

그래도 존나 존나 파서 개 쓰잘떄기 없는 코드를 짜느라 시간좀 썼는데, 생각해보니 시발 내일 시험이 세개더라...
그래서 나도 프갤 성님들 도움좀 받을라고

ptrace.h 에대해서 좀 아는 성님들 없어?

호응 및 관심유도를 위해!!!!

검색결과 ptrace는 원래 디버깅용으로 breaking 을 위해 만든 시스템 콜인데
존나 강력한게 프로세스의 레지스터를 제어(접근, 수정) 할수 있엉
그래서 elf파일구조를 가따가, 레지스터 포인터로 코드영역에 접근해서 내가 원하는 코드를 삽입하기도 하더라..
어때 재밌지... ㅋㅋ

좀더 공부해서 나좀 알려줄 성님 없엉?


  1      #include <elf.h>
  2      #include <link.h>
  3      #include <stdio.h>
  4      #include <stdlib.h>
  5      #include <string.h>
  6      #include <unistd.h>
  7      #include <sys/wait.h>
  8      #include <sys/user.h>
  9      #include <sys/ptrace.h>
 10      #include <sys/types.h>
 11
 12      int main(void) {
 13          pid_t parent = 0, child = 0;
 14          struct user_regs_struct c_uregs;
 15          memset(&c_uregs, 0, sizeof(struct user_regs_struct));
 16          if((child = fork()) == 0) {
 17              ptrace(PTRACE_TRACEME, 0, 0, 0);
 18              exit(getpid());
 19          } else if(child > 0) {
 20              int status = 0;
 21              ptrace(PTRACE_ATTACH, child, 0, 0);
 22              pid_t retval = waitpid(child, &status, 0);
 23              printf("retval = %d\\n", retval);
 24              ptrace(PTRACE_GETREGS, child, 0, &c_uregs);
 25
 26              printf("child\'s register\\n");
 27              printf("%%eip : 0x%.8lx\\n", c_uregs.eip);
 28              printf("%%esp : 0x%.8lx\\n", c_uregs.esp);
 29          } else
 30              perror("fork");
 31          return 0;
 32 }

이건 내가짠 eip, esp 가져오는 소스.. 사실 이것만 알면 주소공간 돈데기리기리 돈덴 돈데 돈데 ~ 돈데크마앙안~

추천 비추천

0

고정닉 0

0

원본 첨부파일 1

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 현역으로 군대 안 간게 의아한 스타는? 운영자 25/06/30 - -
AD 휴대폰 바꿀까? 특가 구매 찬스! 운영자 25/07/02 - -
412527 씨발썌끼들아 php질문한다 [6] 123(112.158) 14.03.15 142 0
412525 ㅅHㄴrㄹrㅇH오릐늬눙일즥의로남늬ㄷr [3] 호석갤로그로 이동합니다. 14.03.15 91 0
412524 개썌기들아 jsp 소스 못숨기냐? [5] 123(112.158) 14.03.15 193 0
412522 ㅎr고ㄴH솓ㅅlㅂH우묜소ㅇlㅎHㄱr앙댇돈ㄱH... 호석갤로그로 이동합니다. 14.03.15 35 0
412521 c++ 2010 익스버전 다운이 자꾸 안됨 [1] 999(27.119) 14.03.15 56 0
412520 내홈페이지해킹해바라 [3] 123(112.158) 14.03.15 211 0
412519 노업 에어로홍갤로그로 이동합니다. 14.03.15 33 0
412517 가츨 여고생 재워주고 싶다 [4] 에어로홍갤로그로 이동합니다. 14.03.15 324 0
412516 자바로 간단한 데이터베이스 프로그램 만들수 있냐? [2] 네이트(117.55) 14.03.15 201 0
412515 프로ㅛ그래머생김새가 [3] 고1(39.121) 14.03.15 143 0
412514 3년차 si다 [3] 필지분상승갤로그로 이동합니다. 14.03.15 168 0
412513 실시간 데이터가 뜨는 프로그램은 웹을 만들어야 되냐? [1] 네이트(117.55) 14.03.15 76 0
412512 애새끼들아 cocos-x 시작하세요 워키북스 3월14일날 발매된거사지마라 [3] 123(112.158) 14.03.15 152 0
412511 jsp로 홈페이지만들려면 뭐써야하나? [7] 123(112.158) 14.03.15 120 0
412510 배열부터 머리 터지나 [2] 고1임ㅋ야자씨ㅜ부2랄(39.121) 14.03.15 64 0
412509 서버컴퓨터는 24시간 틀어놔야되? [6] spdlxm(117.55) 14.03.15 164 0
412508 형들 c++질문좀할게 [1] qwe123(175.214) 14.03.15 155 0
412507 랜더링프로그램추천좀 [1] pastisinthepast갤로그로 이동합니다. 14.03.15 63 0
412506 질문한다 [3] c언어(175.214) 14.03.15 70 0
412504 자업자득 [2] 허세갑(211.246) 14.03.15 72 0
412503 ㅎr곤슨상늬믜룹흐눙ㅇl록ㅎHㅎrㄹr그핸눙ㄷH [1] 호석갤로그로 이동합니다. 14.03.15 46 0
412502 JAVA 2차원배열 관련, 데이터형 관련 질문 (간단) [5] 때려도됨?갤로그로 이동합니다. 14.03.15 156 0
412500 리버스엔지니어링이 [1] 꾸꾸데이(124.80) 14.03.15 86 1
412498 학벌보다는 실력으로 승부하겠다는 고딩 어떰? [7] ㄱㅅ(203.226) 14.03.14 252 0
412497 자동으로 코딩해주는 프로그램 없냐 [1] 이웃집힘법사갤로그로 이동합니다. 14.03.14 83 0
412496 이번에 월급인상 6~7 퍼 올랏는데 어떰?? ㅍㅌㅊ?? [1] ㅁㅁ(14.52) 14.03.14 96 0
412495 웹땔감 지원자 개 마늠.... [1] ㅇㄹ(175.117) 14.03.14 147 0
412494 접근제한자로 제한걸어두는 이유가 뭐임? [4] ㅇㅇ(180.228) 14.03.14 96 0
412492 프로그래밍 고민말고 여기서 해결해요~!! 02maja갤로그로 이동합니다. 14.03.14 70 0
412491 프갤에 웹개발자들 무시하는 사람들 많은데 혹시 한국에 웹말고 할거따로있나 [5] ㅇㅇ(14.47) 14.03.14 168 0
412489 아싸 다음주 월급나온다 [2] 관노(223.62) 14.03.14 94 0
412487 이번주에는 [4] sh(142.241) 14.03.14 119 1
412486 다시 질문드립니다 선배님 ㅠㅠ [5] 허접(1.235) 14.03.14 94 0
412485 파이데이를 맞이하여 라이프오브파이를 받았습니다 [1] 에어로홍갤로그로 이동합니다. 14.03.14 70 0
412484 안녕하십니까? 선배님들! 질문드립니다. [7] 허접(1.235) 14.03.14 121 0
412483 전산직이 그렇게 안 좋나여 [4] 풀개미&#039;ㅅ&#.갤로그로 이동합니다. 14.03.14 400 0
412480 형들 jsp실습한거 확인 어케해? [8] 잉크(125.142) 14.03.14 123 0
412479 프로그래밍, 프로그래머, 해킹 소재 영화 추천 [5] ㄷㄱㄷㄱ(182.213) 14.03.14 165 0
412478 코델리아? [1] 허세갑(59.23) 14.03.14 77 0
412477 테트리스 초딩때 넷마블에서 우유내기해서 다이겼었는데 [1] 나가수(61.252) 14.03.14 72 0
412476 디자인 패턴도 석사과정 있나요? [2] 질문염^^(116.37) 14.03.14 92 0
412475 C++ 에서 cin 을 이용해서 space 를 받을 수 있음? [2] ㅎㅌ(210.119) 14.03.14 84 0
412474 가상 머신에는 굳이 가상 키보드 컨트롤러를 구현해야할 피룡가있나요? asdfasdf(222.106) 14.03.14 52 0
412473 디씨인과 여시충이 만나는곳 요정의숲 소개팅어플 [3] 하이서울갤로그로 이동합니다. 14.03.14 156 0
412472 nhn next 아는 사람있어? [1] ㅇㅇ(111.91) 14.03.14 171 0
412469 형들 c언어 중첩for문 질문점ㅠ [12] 코델리아(211.36) 14.03.14 166 0
412467 아이티뱅크 아는사람있어? 사넷(210.183) 14.03.14 157 0
412465 테이프, 테이프, 테이프. 때릴꺼야?(119.67) 14.03.14 70 0
412463 모바일 앱개발 하고싶은데 [6] 5(49.143) 14.03.14 161 0
412462 익스플로러11 자체가 active-x 지원을 안 함? 아님 호환이 안됨? [1] 매직개더링갤로그로 이동합니다. 14.03.14 174 0
뉴스 고건한, 박지훈·배인혁과 한둥지…YY엔터테인먼트와 전속계약 디시트렌드 07.05
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2