디시인사이드 갤러리

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

갤러리 본문 영역

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

마호로(220.117) 2011.03.28 17:03:47
조회 75 추천 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/15 - -
244920 이거 어디가 잘못된 거임? cc(211.187) 11.04.15 35 0
244919 이렇게 성대아싸횽의 글은 묻히구나.. 일광면(119.198) 11.04.15 49 0
244917 객체지향?! [2] 하앍하앍(123.199) 11.04.15 43 0
244916 돌스에게 객체지향에 대해 알기 쉽게 설명해 주겠다 [8] 꿀레(14.33) 11.04.15 73 0
244915 똑똑한놈들아 이것좀풀어줘 못풀면 지상렬 [2] asfafaf(122.34) 11.04.15 40 0
244914 내가 보니까... Adelposs갤로그로 이동합니다. 11.04.15 48 0
244913 잠깐들렸는데 [22] Adelposs갤로그로 이동합니다. 11.04.15 129 0
244912 이거 맞는지 확인점요 [4] asfafaf(122.34) 11.04.15 58 0
244911 html5 하는 사람 있는가 [1] ㅂㅈㄷ(222.116) 11.04.15 121 0
244907 학교나 프갤에 있다 보면 레알 희망이 생긴다.. [2] 일광면(119.198) 11.04.15 74 0
244905 꿀레//이걸 알려주면 나를 까도 좋아! 평생 노예가 되주겠어! [15] 돌고래스피커갤로그로 이동합니다. 11.04.15 83 0
244904 이거좀 풀어줘ㅇㅅ [6] asfafaf(122.34) 11.04.15 57 0
244903 돌고래 스피커는 봅니다 [7] 꿀레(14.33) 11.04.15 57 0
244902 C언어 질문좀 cc(211.187) 11.04.15 55 0
244901 아오 혼자 소스짜고말지 [15] 돌고래스피커갤로그로 이동합니다. 11.04.15 75 0
244898 야 중앙대 공부 꽤 잘해야 가는곳 아니냐? [23] 닌텐도DS갤로그로 이동합니다. 11.04.15 262 0
244896 횽님들...c언어 늅늅인데요.. 질문점요;;; [6] c늅늅(58.103) 11.04.15 79 0
244894 아이폰 로컬 와이파이 멀티플레이와 VPN 이좆보행갤로그로 이동합니다. 11.04.15 33 0
244893 soc 쪽에 관심 있거나 종사하고 계신 성님 계시나? 22(121.88) 11.04.15 55 0
244891 아이폰 로컬 와이파이 멀티플레이와 VPN 이좆보행갤로그로 이동합니다. 11.04.15 140 1
244889 해골책 개정판에 있는 소스를 클래스로 깔끔하게 정리하려하는데 문제가 [3] 용책해골책(120.142) 11.04.15 388 0
244886 스캐너 제네레이터 구현 연재.. [14] [성대아싸]갤로그로 이동합니다. 11.04.15 168 0
244885 C# 이 C++++ 이란건 알고 있나여 한마음택배갤로그로 이동합니다. 11.04.15 52 0
244884 여기가 돌고래스피커갤이라고해서 찾아왔습니다 [1] 꿀레(14.33) 11.04.15 39 0
244880 형들 opengl좀 도와주세요 ㅠ_ㅠ [4] 삼만(121.160) 11.04.15 98 0
244878 돌고래야 내가 짠건데..쪽팔리지만 참고가 됬으면 좋겠네. [4] 닌텐도DS갤로그로 이동합니다. 11.04.15 58 0
244872 존나 간단한건데 왜 루프 탈출이 안되지..? [5] ㄱㅈㅂ(125.138) 11.04.14 53 0
244871 과제글 비율이 C>JAVA에서 JAVA>C로 변했다. ㅋㅋㅋㅋ [1] 잏힝(61.255) 11.04.14 49 0
244870 대학원 교수님 중 한 분이 다이나시스 로고를 보시더니 [8] 분당살람갤로그로 이동합니다. 11.04.14 102 0
244869 JAVA테트리스 주석 부탁드려여 ㅠ [7] JAVA학생(203.229) 11.04.14 522 0
244867 프로그래밍은 아니고 데이터 전송속도와 관련한 질문 [2] 돌멩이(14.41) 11.04.14 54 0
244865 진심 나중에 교수님 되고싶다. [4] Adelposs갤로그로 이동합니다. 11.04.14 69 0
244863 우리형이 게임 회사 다니는데 [3] 한마음택배갤로그로 이동합니다. 11.04.14 143 0
244862 왜 우리학교는 C#을 했을까 [12] (211.211) 11.04.14 126 0
244861 게임하다 밥굶는다. 잏힝(61.255) 11.04.14 43 0
244859 웹이 낳냐 게임이 낳냐 [9] 한마음택배갤로그로 이동합니다. 11.04.14 106 0
244857 시험공부가 하기싫다 [1] 짱쌘도둑도쌘짱갤로그로 이동합니다. 11.04.14 25 0
244856 제가 하고싶은걸 글로 짧게 쓰자면 이런거에요 으흑 [24] 돌고래스피커갤로그로 이동합니다. 11.04.14 114 0
244855 자바스크립트 과제해주고 만원 받음 [4] 한마음택배갤로그로 이동합니다. 11.04.14 86 0
244854 정전에는 어그로.. [2] 닌텐도DS갤로그로 이동합니다. 11.04.14 38 0
244851 형왔다... 꿀레(14.33) 11.04.14 42 0
244850 다시 돌아 왔어욤~ [2] 카레맛카레갤로그로 이동합니다. 11.04.14 45 0
244849 간단하게 다른 클래스에서 입력받은걸 다른 클래스에 저장하게하는 예시좀 ㅠ [15] 돌고래스피커갤로그로 이동합니다. 11.04.14 65 0
244848 프로그래밍 언어와 컴퓨터와 네트워크에 대해질문이있어여 [1] ㅇㅇ(121.169) 11.04.14 52 0
244847 자바 이런 클래스찾아요...명령어좀 알려주세요 으흐흑 [12] 돌고래스피커갤로그로 이동합니다. 11.04.14 63 0
244846 존나 심심할때 갤로그 뒤져보면 재밌음 [4] 짱쌘도둑도쌘짱갤로그로 이동합니다. 11.04.14 62 0
244845 초혐짤 링크;;; [1] soo(222.237) 11.04.14 64 0
244844 shutdown이 600초까지밖에 안되는데 왜 그런거야? [4] 나를따르라(124.49) 11.04.14 60 0
244843 이쯤에서 적분횽 견제 들어가야지 [2] SODmaster갤로그로 이동합니다. 11.04.14 62 0
244842 여기서 이러고 있을때가 이니야 [2] Adelposs갤로그로 이동합니다. 11.04.14 52 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2