전체 : 4,150,784 명
어제 : 0 명
오늘 : 0 명

push 명령어 tip

휘바골드 | 2013.02.22 15:35 | 조회 1419

보통 함수들을 호출할경우 변수들을 넘겨줄때 push xxxxx 로 값을 넘겨주고 call 문이 나옵니다

보통은 위와같이 사용하는데

push 0 // 특정값입력

psuh address // 특정주소입력 (문자열이 저장된 주소를 가르킨다)

인라인패치시

특정 문자열을 push로 입력하고 할경우에는 위와같이 입력해도되지만

한가지 방법이있습니다

스택자체에 줄줄이입력하는겁니다

http://coolsoft.kr/ 을 아스키로변환하면 68 74 74 70 3A 2F 2F 63 6F 6F 6C 73 6F 66 74 2E 6B 72 2F 00 (00은 문자열의끝을알리는 NULL역할)

이것을 push 만으로 입력하면 (dword 크기까지 입력이 가능)

push 0 //앞의내용과 섞이지않도록 NULL 문자열입력

push 2F726B // 뒤에서부터 역순으로 입력( 이것은 리틀에디안과 빅에디안의 차이때문에 이렇게입력합니다)
push 2E74666F
push 736C6F6F
push 632F2F3A
push 70747468

6A00686B722F00686F66742E686F6F6C73683A2F2F636868747470 << 바이너리코드입니다 입력해서 테스트해보세요^^

한가지더

call 문을 사용할경우 콜문에서 스텝인(F7)하여 진입시

스택에보면은 되돌아갈 리턴주소가생기죠

만약 0x401000 주소가 가고싶다고하면

push 401000

retn

이렇게하면 jmp 401000 과 똑같은 기능을합니다

모르시는분도있고 아시는분도있겟지만.. 하나올려봅니다

twitter facebook me2day 요즘
좋은 정보 감사드립니다.~!
좋은 정보 감사드립니다.~!
02.22 17:04 | BonZi님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
감사합니다 좋은정보 배워갑니다
감사합니다 좋은정보 배워갑니다
02.27 09:00 | 생택쥐very님 | 신고 | 수정 | 삭제
댓글 0
입력상자 늘리기
댓글쓰기 - 로그인한 후 댓글작성권한이 있을 경우 이용하실 수 있습니다.

비밀번호 확인

댓글 등록시에 입력했던 비밀번호를 입력해 주세요.
26개(1/2페이지)
rss
어셈블리언어
번호 제목 작성자 작성일 조회
>> push 명령어 tip[2] 휘바골드 2013.02.22 1420
25 비베이용 강좌 2 kane0202 2012.12.23 2016
24 비베 6.0 기초강좌[2] kane0202 2012.12.23 2246
23 Carry VS Overflow Flag 개념 잡기.[10] 마플 2012.06.02 8931
22 [기초]간과하기 쉬운 것들...[27] 쿨러 2011.10.13 8371
21 [중급]어셈블리어의 CPU레지스터[17] 오타해커 2011.08.18 9305
20 [고급]ReaD Time Stamp Counter (RDTSC) 명령어[2] Sone 2010.02.03 9917
19 [고급]PC ASM첨부파일[25] 디코 2009.12.23 9094
18 [기초]어셈블리로 swap 함수![8] 룰루라라라 2010.07.17 9033
17 [기초]김병희님 강좌입니다.첨부파일[101] 공돌이pooh 2010.02.14 10821
16 [기초]LEA 명령어 강좌[9] 우준 2010.01.17 10162
15 [기초][PDF] 어셈블리어의 기초.첨부파일[81] 프로그래밍 2009.06.02 18200
14 [기초]8051 어셈블리언어[18] Mrsa 2009.04.02 7574
13 [기초]ASM 강좌첨부파일[61] Нyan™ 2008.04.21 9796
12 [기초]Pop 문 정리[12] EROS 2008.04.01 7860
11 [기초]Mov 문 정리[14] EROS 2008.04.01 7343
10 [기초]Call 문 정리[18] EROS 2008.04.01 8285
9 [기초]CMP 문 정리[16] EROS 2008.04.01 8303
8 [기초]Jxx 명령어 종합[26] EROS 2008.04.01 8812
7 [기초]8051 어셈블리언어 해석[2][26] Mrsa 2007.12.10 7629
처음페이지이전 10 페이지12다음 10 페이지마지막페이지