디시인사이드 갤러리

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

갤러리 본문 영역

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

마호로(220.117) 2011.03.28 17:03:47
조회 73 추천 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 - -
242674 클럭분주방법 질문 좀 제발 플리즈 갤로그로 이동합니다. 11.04.06 116 0
242673 잭팟.jpg 갤로그로 이동합니다. 11.04.06 69 0
242671 이번에는 파일출력!! [2] ㅁㄴㅇㄹ(168.115) 11.04.06 63 0
242670 질문있어요 [8] dod2(112.164) 11.04.06 87 0
242668 횽들 이것좀 도와줘 [2] 가루지아(163.180) 11.04.06 57 0
242667 이런 진리표가 가능해? [2] 탁오빠갤로그로 이동합니다. 11.04.06 91 0
242666 c 언어 고수 님들 ... 도와주세요.. [9] ...(61.254) 11.04.06 165 0
242664 ytn 죨라 웃겨 [1] ㅇㅇ(116.40) 11.04.06 113 0
242663 자바 버퍼로 텍스트파일 한줄씩 한번에 받아올때... [5] ㅁㄴㅇㄹ(168.115) 11.04.06 137 0
242662 악! ㅅㅂ! [1] 외계달팽갤로그로 이동합니다. 11.04.06 65 0
242661 님들 자바 쉽게 코딩하는법 알아냄!! [5] 천재소년(175.205) 11.04.06 129 0
242660 악 아이폰용 외환은행 앱 존나 ㅂㅅ임 [2] 분당살람갤로그로 이동합니다. 11.04.06 141 0
242658 내가 기획에 디자인에 프로그래밍까지 다하는 사람인데 [2] 잏힝(61.255) 11.04.06 121 0
242657 아스트라는 게이가 아니다. [6] 닌텐도DS갤로그로 이동합니다. 11.04.06 127 0
242655 아침에 아프니까 청춘이다 라는 책을 읽었는데.. [2] 닌텐도DS갤로그로 이동합니다. 11.04.06 127 0
242653 흐밍 님들아 질문 좀. [1] 116.44(116.44) 11.04.06 55 0
242652 안드로이드글 구글맵 테스트하는데 [3] 써니덕후갤로그로 이동합니다. 11.04.06 124 0
242651 개x같은 공허감.. [3] ㅇㅇ(116.40) 11.04.06 94 0
242649 윈도우에서 실행되는 프로그램만드는게 윈도우프로그래밍입니까 [2] ㅇㄴㅁ(210.178) 11.04.06 71 0
242648 난 페이스북 트위터 보다 더 잘 만들 자신있다.나보다 뛰어난 넘 있냐?ㅋ [4] 겨루갤로그로 이동합니다. 11.04.06 149 0
242644 오오미 성님들 C# 윈도움폼 프로그래밍 책좀 추천해달랑꼐라요 나카쥰갤로그로 이동합니다. 11.04.06 81 0
242642 시발 ㅋㅋㅋㅋㅋㅋㅋㅋ 어셈강의중인데 교수 혼자 떠들고있당 ㅠ Nekros갤로그로 이동합니다. 11.04.06 80 0
242641 야이 프게이들아 [1] SODmaster갤로그로 이동합니다. 11.04.06 100 0
242640 리눅스에서 파일 open 할때 [2] ㄲㅜㅁ갤로그로 이동합니다. 11.04.06 154 0
242639 형들 맥북프로 살려는데 질문좀 ㅠㅠ [5] 맥등이(112.153) 11.04.06 93 0
242638 아 오전내내 심심하네.. [5] 닌텐도DS갤로그로 이동합니다. 11.04.06 125 0
242637 웹디자인 잘하는 형들있어 ? [1] 열라멋진놈갤로그로 이동합니다. 11.04.06 93 0
242635 조은 아침..ㅇ [3] 닌텐도DS갤로그로 이동합니다. 11.04.06 143 0
242634 언니야. 오빠야들... ㅈ ㅗ ㅅ ㅣ ㅁ ㅎ ㅐ [1] iljeomobolt갤로그로 이동합니다. 11.04.06 165 1
242633 여기 차나 오토바이 끌고 다니는 오빠야/언니야 있나? iljeomobolt갤로그로 이동합니다. 11.04.06 63 0
242632 넷북에서 이클립스 돌아가냐? 잏힝(61.255) 11.04.06 190 0
242631 학교에서 팀프로젝트는 없어야한다. [14] 솔로몬(175.205) 11.04.06 245 0
242630 비쥬얼2010에서 프로그램 바로 종료안하고 결과보는 방법있나요~~ [1] lol(183.106) 11.04.06 81 0
242629 남이 해놓은 코드는 아무리 간단한 거라도 이해하기 힘들다. [5] ㅇㅇ(183.101) 11.04.06 102 0
242628 C++에서 파일에 binary로 출력후 메모장으로 내용 확인하면 [1] lol(183.106) 11.04.06 202 0
242627 성님들 다이어그램 그리는데 힘들어 죽겠슴다 [1] 퇴갤이황(175.205) 11.04.06 67 0
242626 이거 설명부탁드려요 ㅜ [1] 말마리아(58.233) 11.04.06 45 0
242624 (보는데 1분도안걸림ㅠ)배열 동적할당하는거에서 자꾸에러남 ㅡ.ㅡ [8] 큐큐(112.150) 11.04.06 129 1
242623 시간복잡도랑 공간복잡도 풀어봤는데 맞았는지 지적좀 공간복잡ㅅㅂ(110.8) 11.04.06 376 0
242622 C언어 예약어는 무한집인가요? 유한집합인가요? (조공있음) ㅇㅁㅇ(125.208) 11.04.06 255 0
242620 이거 하나만 풀어주실분.. [2] 나에갤로그로 이동합니다. 11.04.06 103 0
242619 이만 취침... [1] 후시기바나(220.67) 11.04.06 79 0
242618 수도승씨 문제해결대씀? [3] ㅇㅅㅇ(112.161) 11.04.06 51 0
242617 이 상황은 뭔 상황이냐.. mysql 이 로컬 php 에서는 접속안된다. [1] ?(14.48) 11.04.06 70 0
242615 자바문법 정리해놓은 사이트는 없나요? 자바로핡(61.102) 11.04.06 163 0
242614 아 감동.... ㅅㅂ C_Perl갤로그로 이동합니다. 11.04.06 63 0
242613 이거 나만이제 알았나?? 구글에서 프로그래밍 언어 검색하다가 [2] 돌멩이(14.41) 11.04.06 141 0
242612 형들 시간복잡도는 알겠는데 공간복잡도는 뭐예염? [6] 공간복잡ㅅㅂ(110.8) 11.04.06 328 0
242610 녹마 [1] SODmaster갤로그로 이동합니다. 11.04.06 62 0
242609 배열관련 질문드려요! [5] 나에갤로그로 이동합니다. 11.04.06 76 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2