97, 3/5 회원가입  로그인  
   ansuz0710
   리버싱 문제 푸는 중에 궁금한 점이 있습니다.

http://www.hackerschool.org/HS_Boards/zboard.php?id=QNA_Reversing&no=61 [복사]


보통 함수를 호출할 때 파라미터들을 넘기는 데요.

이 코드를 디버거에서 디버그할때(어셈블리어로 나오겠죠??)

함수를 CALL 하기 전 항상 PUSH 명령으로 스택에 파라미터들을 넣고

CALL을 하는지 궁금합니다.

애기한테 젓가락질 가르치는 정도의 질문이지만 가르쳐주시면 감사하겠습니다...ㅎㅎ;;

  Hit : 4207     Date : 2013/08/10 07:45



    
avtree 질문자님께서 말씀하신대로 보면
parameter가 없는 함수들은 굳이 없는 parameter를 만들어서 push시킬필요는 없겠죠??
2013/08/10  
6월 저도 입문한지 몇일 안됬지만 어떤 짧은 함수는 인자를 PUSH 안하고 레지스터에 넣어서 호출하는 것도 봤습니다 2013/08/10  
kumi123 일반적으로는 파라미터가 잇다면, push 로 넣지만,

안그런 경우도 있습니다..
2013/08/11  
jz calling convention 으로 검색해보세요 2013/08/12  
HongMK900 일반적으로 stdcall , cdecl 의 경우 PUSH 를 통해 인자를 전달하지만
fastcall 의 경우 MS 에서는 두개의 인자는 ECX, EDX 레지스터를 통해서 전달하는 방식을 취합니다.
이는 x86 일 경우 적용되는 형식이고 x64 의 경우에는 calling convention이 통합되어 조금 다른 방식으로 전달됩니다.
자세한 사항은 아래의 링크에서 확인 가능합니다.
http://ko.wikipedia.org/wiki/X86_%ED%98%B8%EC%B6%9C_%EA%B7%9C%EC%95%BD
2013/08/13  
57   리버싱 공부 도중...[1]     whitetie
06/05 3942
56   안녕하세요. 리버싱에 관하여 질문 있습니다.[2]     ksh1003
06/30 4675
  리버싱 문제 푸는 중에 궁금한 점이 있습니다.[5]     ansuz0710
08/10 4206
54   프로그램 특정 영역 실행 감지.[2]     Einsteins
08/24 4264
53   PE Viewer에서의 Base of code랑 ollydbg에서의 Base of code의 값이 다릅니다.[1]     6월
08/31 4065
52   어셈블리 JA 질문이요.[1]     6월
08/31 4565
51   궁금해 미처버리겠습니다. 책에 설명이 없네요 ㅠㅠ[2]     6월
08/31 3910
50   레지스터에 대해서....[3]     hackedby
10/01 3514
49   PC가 아닌 환경의 분석에 대해서...[1]     naricry
10/09 3686
48   ollyDBG의 step over 기능     $Zero
10/31 3719
47   올리디버거 커맨드라인[3]     h@cking2013
01/28 5580
46   ◈ 스보벳,아이비씨벳▶ 777betd.COM ◀스보벳가입,스보벳총판 ◈     gwanpo4048
03/17 3707
45   리버스해서 나온 결과에 대해 질문입니다.[2]     sym4943
04/14 3641
44   IDA remote linux debugging 하는 중 에러가 뜨는데요..     dudgb2380
08/17 3622
43   리버싱 입문하고 싶어서 질문드립니다.[2]     shdac
09/27 4797
42   리버싱 관련해서 선배님들에게 질문드리고 싶은게있는데요.     rptprl123
10/12 3960
41   리버싱 입문자입니다     shdac
10/12 3608
40   리버스 엔지니어링 바이블을 읽다가 궁금한 점이 생겼는데요ㅠ![1]     tjswn7051
10/14 4397
39   리버싱 초보입니다. IDA에 대한 질문있습니다.[3]     shdac
10/29 4632
38   언패킹 관련 질문입니다.     spe
11/09 3924
[1][2] 3 [4][5]

Copyright 1999-2026 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org