본문 바로가기

쓰기

원문:http://lab.aralgood.com/?mid=board_lecture&page=4&document_srl=2228

여기서 보면

함수 시작점에서는 [ESP+4] 로 얻어올 수 있는 인자였지만, 저 세 번의 푸쉬로 인해 [ESP + 10] 위치가 되었습니다.

이렇게 적혀있는데요 흠...
왜 함수 시작점에서는 ESP+4로 얻을 수 있었던거죠? 그리고 세번의 푸쉬로 인해 +10이 되는 이유가 잘 이해가 안되네요 이리 저리 찾아 봤는데 push같은경우에는 esp의 값이 4만큼 줄어들고 새로운 값이 들어간다고 했는데
10이 나오는 이유가 이해가 안되네요... 도와주세요~

그럼 즐거운 밤 보내시길...^^

ps2.2번째 강의에서 "이제 이 상태에서 대사 메모리에 다시 브포를 겁시다(브포: 브레이크 포인트 ㅡ,.ㅡ;;;)
이건 어느 대사에 브포를 거는건가요...?리턴에 브포 걸어두고 이것저것 건드려도 계속해서 리턴에만 머무르네요 강의로 보면 저 밑에있는 주소가 잡혀야하는데....

조회 수 :
3148
등록일 :
2010.01.05
00:12:53
엮인글 :
https://arallab.hided.net/31573/c26/trackback
게시글 주소 :
https://arallab.hided.net/board_qna/31573

루시퍼

2010.01.05
16:40:30
어쩌다보니 ps2는 이해했습니다 .ㅎㅎ 저 첫번째 esp+4는 왜,,, 저렇게 나오는지가 이해가 안되네요.. ;;
흠... 그래도 순서대로 따라가니까 한글로 나오는거 보고 깜짝놀랬어요 ㅎㅎ

whoami

2010.01.05
16:56:31
네. 일단 ESP 는 Extended Stack Pointer 의 약자입니다. Extended 는 생각하실 것 없고..
Stack 이라는 것은 꼭 상자 쌓아놓는 것처럼 1,2,3번 상자를 쌓으면 3,2,1번 순으로 다시 찾아올
수 있는 구조를 말합니다 (3번 상자가 가장 위에 있으니 당연히 3번이 먼저 나오겠죠?)
이 때 쌓아놓는 명령어가 PUSH, 찾아오는 명령어가 POP 입니다. ESP 는 항상 가장 위의 상자를
가리키고(Point) 있는 표시입니다.

어쨌든. 어떤 함수를 호출 할 때 프로그램은 함수의 인자 (전해주는 값) 를 쭉 쌓아놓고
마지막으로 자기가 돌아갈 곳의 위치를 쌓아놓습니다. 그러니까..
[돌아갈 곳] - ESP+0
[인자 1] - ESP+4
[인자 2] - ESP+8

이런 식입니다. 그런데 위에 세개를 더 쌓았다는 말이니.. 당연히 ESP 에서부터 세어넣을 위치도
달라졌겠지요.

[ESI] - ESP+0
[EBX] - ESP+4
[ECX] - ESP+8
[돌아갈 곳] - ESP+C
[인자 1] - ESP+10
[인자 2] - ESP+14

왜 ESP+16 이 아니라 ESP+10 이냐면.. 보시다시피 저게 10진수가 아니라 16진수라서 그렇습니다.
(추천 수: 1 / 0)

루시퍼

2010.01.06
00:20:35
좋은 설명 감사합니다^^ 많은 도움이 되었어요~
List of Articles
주제 최종 글 댓글sort 조회 수
공지 아랄트랜스가 정상 동작하지 않는다면 꼭 읽어주세요. by Hide_D file 2020-05-14 14:28 ppqq 177 291657
그녀x그녀x그녀 하려고하는데 후킹에서 이리 됩니다 ㅠㅠ by 아이고 file 2012-08-04 07:57 EroGame 1 1770
SCP 플러그인 질문점.. by 인간 2012-08-04 07:54 EroGame 1 4026
멀쩡하다 최근 갑자기 발생한 이유없는 오류현상 by DizzyStrike 2012-08-23 16:55 EroGame 1 890
나집사 기리기리 오류가 나네요. AT코드도 찾을 수 없습니다. by kain 2012-09-10 08:27 EroGame 1 1371
아랄트랜스 실행반응이 없네여 by 아랄라랄 2012-10-09 19:37 EroGame 1 630
SCP 구하는 곳 좀 알려주세요ㅠㅠ by 왼손은거들뿐 2012-11-04 23:30 EroGame 1 802
마왕군에 어서오세요 4 at코드 찾기 ㅠㅠ by 동기부여 2013-08-20 23:21 stamp 1 223
창각의 아테리얼 실행오류질문 by 진리를찾아서 2012-12-02 18:56 EroGame 1 2071
아랄트랜스 재부팅시 바로가기 실행안됨 by horeang2 2012-12-16 22:03 EroGame 1 662
이거 왜이럴까요 ㅠㅠ도와주세요 by 불운결정체 file 2012-12-28 17:08 EroGame 1 597
宇宙刑事ステラバン 후킹 코드좀 가르쳐주세요 by 구국인 2013-04-01 17:08 다크짱 1 381
코노소라에서 로그를 펼치면 이상하게 나옵니다. by 곤약 file 2013-04-01 07:32 헬렌 1 471
今日のおかず 狂化$$~大和撫子肉$改造~ 이게임 코드가 ㅜㅜ by dkdkdkdkdk230 2013-04-01 01:18 암흑마제 1 394
나의 그녀는 가텐계 코드좀요... ㅜㅜ by TRDC 2013-06-10 19:31 Drear 1 2048
深淵のレコンキスタ 코드 아시는분 by 옭옭 2013-03-30 14:26 LOD 1 636
禁断の病棟~特殊精神科医遊佐惣介 at코드 없나요 ? by 리쿠킹 2013-04-06 08:27 굴러가는시간 1 944
포츈아테리얼..글자가 군데군데 비어서나옵니다.. by some91 file 2013-06-25 23:08 some91 1 309
ヌキアニ!! Vol.2 メガネにたっぷりブッかけて ドすけべザーメンサイエンティスト&マシュマロ爆乳ウェイトレス with Sweet Home 코드 있으신분 by noah99 2013-07-24 12:25 인간주술사 1 681
/b: 이것은 어떻게하나요? by hsk5 2013-04-13 16:32 이드도둑 1 304
어플로케일로 설치했느데 실행이안대네여 by wwwwdwdqwdqwqdwqd file 2013-04-14 00:48 LOD 1 520