디시인사이드 갤러리

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

갤러리 본문 영역

야호~ 구현 성공~ COM 에서 스택 관리 하는 방법에 대해 대충 파악했

외계달팽갤로그로 이동합니다. 2011.03.08 18:10:38
조회 127 추천 0 댓글 1


야호 어제 고생하던거... 디투어 봐도, 스택에 관한 내용이 별로 없어서.. 특히나 내가 하는 런타임 시에 후킹 함수를 생성하는 작업은... 관련된게 없어서...

다시 삽질을 계속 해본 결과,

void 반환이나 put property 특성의 함수를 제외한 모든 함수들은 반환 값을 위해서 숨겨진 포인터를 인자로 받는 것을 깨달았음.

해당 포인터의 스택 상의 위치는 제일 먼저 push 되며, C 함수 프로토 타입으로 표현해 보면,

int Function( void * this ,  arg1, arg2, ... , argn , void * pHidden )

이렇게 제일 마지막 인자 형태를 띄고 있음.

또한 재미 있는 점이 스택 상에 그렇게 포인터 값이 들어오는데, 오리지널 함수를 호출하고 나면, 스택 상의 그 포인터 값이 깨져버림.

( 안깨어질때도 있는거 같긴 한데... )

그래서 반환 된 값을 출력해 주기 위해선, 오리지널 함수를 호출하기 전에 해당 포인터 함수를 저장해 놓고 있어야 함.

그리고 또 재미있는 점이 Com 의 인터페이스 메써드들은 4 바이트의 반환 값이라도 eax 레지스터를 이용하지 않고, 저 히든 포인터를 사용해서 반환 값을 전달함. 어휴 이 룰을 몰라서 빡친거 생각하면.. -ㅅ-

암튼... 이 짓을 해서 어디다 써먹느냐면...

첨부한 캡쳐 화면을 보면, 모 카드 회사 홈페이지에 접속해서 아이디와 패스워드 란에 11111 , 22222 이런 값을 입력하고 로그인 시도를 한 것을 내가 만든 툴로 그 입출력 값을 확인해 본 것인데, 이 카드 회사가 상용 암복호화 모듈을 사용하고 있음. 그 암복호화 모듈이 바로 COM 인터페이스를 지원하고 있공...

화면을 잘보면, 사용자의 아이디와 비번을 해쉬 처리하지 않고 직접 사용하고 있는데 이럴 경우 악의를 가진 해커에게 간단하게 사용자의 아디 비번을 털릴 수 있음.

이런거 점검하려는 용도의 툴을 만들고 있음. +_+

어휴 근데 아직 만들어야 할 기능이 산더미.. 어휴...

추천 비추천

0

고정닉 0

0

원본 첨부파일 1

댓글 영역

전체 댓글 0
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 외모와 달리 술 일절 못 마셔 가장 의외인 스타는? 운영자 24/07/01 - -
238134 컴공 수업 따라가려면 수2 배워야함??? [4] ㅎㅎㅎ(61.72) 11.03.13 168 0
238133 나 C언어부터 시작해서 C++까지 공부할껀데 같이 할사람 [10] 겔럭시U(218.155) 11.03.13 168 0
238131 기억력 사망.. [3] 겔럭시U(218.155) 11.03.13 70 0
238130 사랑은 뭐다? [2] 풋사과1갤로그로 이동합니다. 11.03.13 72 0
238129 C++비주얼 실행시키는데 오류 뜨는데 무슨문제인지모르겠습니다! [6] ㅂㅈㄷㄱ(116.36) 11.03.13 111 0
238127 횽들 소스가 실행이안되는데 제발좀 알려주세요. [3] 히타...(118.45) 11.03.13 64 0
238125 큰일났습니다 도와주세요 [8] 뇌자알갤로그로 이동합니다. 11.03.13 175 0
238124 마지막2개 남앗어 정보보호를 정의하시오 [2] 헛개미\'ㅅ\'갤로그로 이동합니다. 11.03.13 71 0
238123 winapi에서 윈도우밖 마우스좌표 어떻게 구하나여? [4] 금고래갤로그로 이동합니다. 11.03.13 121 0
238121 형들 C질문좀 [6] C..(118.221) 11.03.13 79 0
238119 젭알좀살려주세요 [1] 헛개미\'ㅅ\'갤로그로 이동합니다. 11.03.13 37 0
238118 하나씩 해보자 소프트웨어의 취약점이뭐임? [9] 헛개미\'ㅅ\'갤로그로 이동합니다. 11.03.13 109 0
238117 노트북 추천점 [3] 겔겔파워갤로그로 이동합니다. 11.03.13 108 0
238116 레포트 존나빢친다 그냥 문제나 풀어오라하믄될것이지 [11] 헛개미\'ㅅ\'갤로그로 이동합니다. 11.03.13 130 0
238115 소스 종결이닷 [1] ㅁㅁㅁㅁ(175.193) 11.03.13 75 0
238114 갤 왜이래? 12324갤로그로 이동합니다. 11.03.13 43 0
238113 내 오늘 하루를 걸고 말하지 이것만큼은 이길수없어 [4] 헛개미\'ㅅ\'갤로그로 이동합니다. 11.03.13 92 0
238112 새로짠 소스임 대박!.jpg [4] 사랑돋긔.갤로그로 이동합니다. 11.03.13 368 0
238111 아 형들 ㅜㅜ [3] 또비(14.51) 11.03.13 44 0
238110 코겔넘에게 질수없다 나또한 오늘 연구한 것을 뿌린다. [5] 헛개미\'ㅅ\'갤로그로 이동합니다. 11.03.13 97 0
238109 정보시스템의 구성요소인 하드웨어 소프트웨어 통신망에 취약점이 뭐임? [3] 헛개미\'ㅅ\'갤로그로 이동합니다. 11.03.13 57 0
238107 C++ 메모리 동적할당후 문자열 받기.. [1] 고르드은갤로그로 이동합니다. 11.03.13 250 0
238106 오늘짠 소슨데 쩌는거같음.jpg [4] 사랑돋긔.갤로그로 이동합니다. 11.03.13 204 0
238105 [조공] 형들 소스짜는데 좀도와줘 ㅜ [2] 또비(14.51) 11.03.13 164 0
238104 진짜 궁금해서 묻는건데 it업계진입장벽이 [2] ㅋㅋㅋㅋㅋ(122.38) 11.03.13 118 0
238103 안랩쪽을 입사하기 가 얼마나 어려운거여? [3] 헛개미\'ㅅ\'갤로그로 이동합니다. 11.03.13 166 0
238102 람쥐님 저 대딩인데 2003엏게 얻나요?ㅠ [2] 박돌똘갤로그로 이동합니다. 11.03.13 62 0
238101 횽들 c언어 초짜 질문좀 받아줘 ㅠㅠ [9] ㄹㄹ(121.164) 11.03.13 112 0
238100 <질문글>이히 포폴완성~~ 근데 면접준비 어케해야할까요 서버플머로.. 미역(203.237) 11.03.13 78 0
238096 JSP공부한다는 소리는 웹플머하겠단소리져?? [2] 뇌자알갤로그로 이동합니다. 11.03.13 128 0
238088 근데 c에서 if for while등을 뭐라고 하지?? [10] ㅁㅁㅁㅁ(175.116) 11.03.13 153 0
238085 주말이라 ㅄ들 많네 ㅁㅁㅁㅁ(175.116) 11.03.13 49 0
238082 centos 5.5 빠삭한 갤러있나 [3] 풋사과1갤로그로 이동합니다. 11.03.13 89 0
238080 C++ 아리까리한데.. [2] SODmaster갤로그로 이동합니다. 11.03.13 94 0
238077 가끔식 와서보면 진지하게 헛소리 하는놈들이 있는데... [3] DMW갤로그로 이동합니다. 11.03.13 110 0
238075 구글 돋는다 지식이란무엇인가햇더니 [1] 헛개미\'ㅅ\'갤로그로 이동합니다. 11.03.13 97 0
238073 현대포터님 답변해주신거 잘봣어욤 그거 어디서 헛개미\'ㅅ\'갤로그로 이동합니다. 11.03.13 38 0
238072 디씨에서 이것저것 레포트해갓는데 헛개미\'ㅅ\'갤로그로 이동합니다. 11.03.13 50 0
238071 C도 몰락하고 자바도 망할듯. 결국 흥하는건 [10] 계백(61.255) 11.03.13 277 0
238070 지식 1. 앎(Knowledge) 이란 무엇일까? [8] 헛개미\'ㅅ\'갤로그로 이동합니다. 11.03.13 128 0
238068 음 방금 밥먹고 영화보고 헤어짐 elwlwlwk갤로그로 이동합니다. 11.03.13 91 0
238067 복학생인데 학교에 C언어 할줄아는놈이 드문것같음 [2] 헛개미\'ㅅ\'갤로그로 이동합니다. 11.03.13 123 0
238065 스켄에프가 안먹을땐 어떻게 해야함? [3] 헛개미\'ㅅ\'갤로그로 이동합니다. 11.03.13 107 0
238064 자바를 넷빈으로 소스넣고 컴파일후 실행하면 메인 클래스를 못찾는다는 말 [7] 아java진짜(121.55) 11.03.13 163 0
238063 밑에 질문했던 늅인데 아무리 봐도 모르겠다... [8] c언어초보(180.68) 11.03.13 72 0
238062 사랑돋긔는 주겔러임 어느겔러임 // 학교레포트인데 [3] 헛개미\'ㅅ\'갤로그로 이동합니다. 11.03.13 76 0
238061 네트워크 정보보안 잘 하는 횽 없어? 내 웹서버 테러당할 삘인데 [3] 트럼프조커갤로그로 이동합니다. 11.03.13 125 0
238060 근데 '좌회전'을 모두 없애고 '우회전'만 남기면 어떻게 될거 같음? [5] ㅇㅇㅇ(121.144) 11.03.13 114 0
238059 형들 이차원 배열 질문좀할게 도와줘 제바류 [6] 이러지말아봐갤로그로 이동합니다. 11.03.13 73 0
238058 비주얼 씨뿔뿔 질문한개만요 ㅜㅜ 살려주세요 [10] 저기요(222.238) 11.03.13 87 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2