디시인사이드 갤러리

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

갤러리 본문 영역

PE 엔트리포인트에 넣을 프로그램

마호로(220.117) 2011.03.28 17:03:47
조회 74 추천 0 댓글 1


도스는 그냥 인터럽트 호출하면 되었는대 윈도우는  user32.dll 로딩되어서 함수 있는 위치 찾기도힘드네요..

메모리에서 PE 해더 읽고 임포트 테이블까지 찾아간다음   원하는 함수의 번지수를 찾아와서 실행시키기위한 초석으로

진짜기본이되어야되는 함수 만들었습니다 이전도스때는 그래도 그럭저럭 어셈 사용했는대  다시할려니

완전떠듬떠듬..  그래도 간만에 잼나는거같음 요 ㅋㅋ

일단 인라인 손에읶은 C언어 IDE 상에서할려고 억지로 인라인어셈블리로구현하고  검증끝난다음 어셈블리로 컴파일할예정입니다

이런 간단함 기본함수 마져도 떠듬떠듬..

extern "C"
{

 char KUpperCase(char Char)
 {
  asm MOV AL,Char
  asm CMP AL,61h
  asm JGE Setp1

  return _AL;

 Setp1:

  asm CMP AL,7ah
  asm JLE Setp2

  return _AL;

 Setp2:

  asm SUB AL,20h

  return _AL;
 }

 int KStrlen(char *p1)
 {

  asm MOV EBX,p1

 loop:

  asm MOV DL,[EBX]

  asm CMP DL,0
  asm JE end

  asm INC EBX

  asm JMP loop

 end:

  asm SUB EBX,p1

  return _EBX;

 }

 int KStrCmp(char *p1, char *p2)
 {
  asm MOV EAX,p1
  asm PUSH EAX
  asm CALL KStrlen
  asm ADD ESP,4h
  asm PUSH EAX

 

  asm MOV EBX,p2
  asm PUSH EBX
  asm CALL KStrlen;
  asm ADD ESP,4h

  asm POP EDX
  asm CMP EDX,EAX
  asm JE  size_match

 no_match:
  return 0;

 size_match:


  asm MOV ECX,p1
  asm MOV EDX,p2


 loop:


  asm MOV AL,[ECX]

  asm CMP AL,0
  asm JE end


  asm PUSH ECX
  asm PUSH EDX


  asm PUSH EAX
  asm CALL KUpperCase
  asm POP ECX
  asm PUSH AX


  asm MOV AL,[EDX]
  asm PUSH EAX
  asm CALL KUpperCase
  asm POP ECX


  asm POP BX

  asm POP EDX
  asm POP ECX


  asm CMP BL,AL
  asm JE match

  return 0;

  match:

  asm INC EDX
  asm INC ECX

  asm JMP loop

 end:

  return 1;

 }
}

추천 비추천

0

고정닉 0

0

댓글 영역

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

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 이혼하고 나서 더 잘 사는 것 같은 스타는? 운영자 24/07/08 - -
242786 쯧쯧 다들 여갤러오니까 눈이 뒤집히는구나 [8] 꿀레(14.33) 11.04.06 96 0
242784 형들 이거좀 도와줘(조공有) [1] ㅎㅎ(222.237) 11.04.06 134 0
242783 연결리스트를 이용한 다항식 곱셈 [3] 김민우(211.222) 11.04.06 1616 0
242782 개발용 노트북 하나 추천좀 해줘용~~ [3] 잭 바우어갤로그로 이동합니다. 11.04.06 147 0
242781 어셈블 간단 프로그래밍 질문 [1] LazyDok(58.103) 11.04.06 74 0
242780 8989 89년생임?? [25] ㅁㄴㅇㄻㄴㅇ(203.234) 11.04.06 172 0
242779 이것좀 봐주세요 [1] 말두말두(58.233) 11.04.06 35 0
242778 생각해보니까 뭔가 이상하네 문과천민(220.85) 11.04.06 31 0
242777 C++ 메뉴 작성 프로그램 해주실분 제발 사례 원하는만큼말해보세요꼭해드림 [1] 대세는나야갤로그로 이동합니다. 11.04.06 59 0
242776 프로그래밍 고수님들 질문있습니다 부탁드려용 [6] 늅늅늅(221.138) 11.04.06 65 0
242775 2x2 동적할당 할려고 하는데 에러뜨는데 뭣때문이죠?.. [3] ㅇㅇㅇㅇ(219.249) 11.04.06 65 0
242774 자바에서 래퍼 질문이요! [2] 여신임니다(175.205) 11.04.06 53 0
242773 Hello, World! keine__(59.22) 11.04.06 41 0
242772 야 여자라고 까지마 [8] Adelposs갤로그로 이동합니다. 11.04.06 168 0
242771 프갤횽들 에러좀 찾아줘여 ㅠㅠ [10] 김막장(218.152) 11.04.06 66 0
242768 오늘 교수한테 생각지도 못한 소리를 들었다. [3] ㅇㅇㅇㅇ(219.249) 11.04.06 89 0
242767 2010 버젼 컴파일 어떻게함 ..??? [1] 112(116.39) 11.04.06 50 0
242766 아 학교인데 [3] 8989(210.121) 11.04.06 73 0
242765 opengl에서 간단한 fps를 구현해 보자.형님들의 힘이 필요할때임 [1] 위타천갤로그로 이동합니다. 11.04.06 744 0
242764 아 3번째 과제인데 힘들다 ㅡ_ㅡ;; 대송동견우갤로그로 이동합니다. 11.04.06 49 0
242763 minimax 가 도데체 뭘까 [3] URA!갤로그로 이동합니다. 11.04.06 73 0
242762 프로그래밍이란... [2] 천한플머(175.196) 11.04.06 84 0
242761 어휴 이 마당에 갤질이 가능하냐! 어떤 마당이냐면 [1] 래퍼.D.나야갤로그로 이동합니다. 11.04.06 66 0
242760 뇌를 자극하는 시스템 프로그래밍 좋나요?? q(175.205) 11.04.06 82 0
242759 64비트 존나 어렵다 q(175.205) 11.04.06 107 0
242758 C++ 메뉴 작성 프로그램 해주실분 사례 해드릴게요 대세는나야갤로그로 이동합니다. 11.04.06 67 0
242757 헝가리안 표기법에서 클래스 같은 경우는 접두어로 어떤 걸 붙이나요? [3] 궁금이(121.129) 11.04.06 84 0
242756 형들 콘솔에서 말이야 이런걸 해보고싶은데... [1] 이드남(175.205) 11.04.06 50 0
242755 형들 스프링공부해볼까 하는데 어떻게 생각함요? [2] ㄴㄴ(115.91) 11.04.06 77 0
242754 나 프갤에서 데자뷰느꼈어. =^=(211.50) 11.04.06 41 0
242753 형들 제발 ..ㅜㅜ 이거 힌트라도 좀 주면 안될까? [3] 제발(61.254) 11.04.06 98 0
242751 C++ 메뉴 작성하는 프로그램좀 짜주실분 ㅠㅠ [6] 대세는나야갤로그로 이동합니다. 11.04.06 108 0
242750 듣보잡 아이폰 케이블을 한 번 사봤어... 분당살람갤로그로 이동합니다. 11.04.06 35 0
242749 안드로이드에서 draw로 그린 그림에서... [1] ㅁㄴㅊ(115.95) 11.04.06 69 0
242748 애초에 goto문에 관한질문을 Adelposs갤로그로 이동합니다. 11.04.06 52 0
242747 프로그래밍을 하다가... [1] 스톨만(118.127) 11.04.06 85 0
242746 고투문 어떤상황에 쓰면 좋다만, 그렇지 않으면 대부분 까이지... [4] SODmaster갤로그로 이동합니다. 11.04.06 135 0
242744 형님들 과제질문임 제발여 형 사랑해 [4] 뷰웅쉰들(128.134) 11.04.06 72 0
242743 야 goto문이 대체 뭐길래 [4] 뷰웅쉰들(128.134) 11.04.06 105 0
242742 나왓다 ㅎ.ㅎ [2] 뷰웅쉰들(128.134) 11.04.06 45 0
242741 이 소스 주석 어떻게 달아야지 센스있어보일까 [4] 주석(221.155) 11.04.06 71 0
242740 컴공인데 방위산업체쪽 가는거 어떻게 생각해요? ㅁㄴ어ㅣ(175.203) 11.04.06 227 0
242739 밥먹으로감 Adelposs갤로그로 이동합니다. 11.04.06 47 0
242737 Dojo프레임워크는 어떠냐? 잏힝(61.255) 11.04.06 44 0
242736 삼성까는 홈페이지 운영하면 [2] 잏힝(61.255) 11.04.06 80 0
242733 호스팅 트래픽이 쭉쭉 전송되는 이유가 뭐지? [2] 미클갤로그로 이동합니다. 11.04.06 64 0
242731 1주일만에 필기따고 이런거.. [1] 커므화르(61.98) 11.04.06 71 0
242730 독학하고있단말야 얼른알려줘 [2] 햙햙(211.114) 11.04.06 58 0
242729 영어사전 기반한 프로그램을 만들고 싶어요... [1] ㅁㄴㅇㄹ(115.137) 11.04.06 71 0
242728 내가짠건데 약간 하자가 있어 [7] 햙햙(211.114) 11.04.06 80 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2