함수 인자 전달 레지스터(64bit) 32bit에서는 스택을 이용하지만64bit에서는 레지스터를 이용하여 함수 인자를 전달한다고 한다 어떠한 레지스터가 함수 인자를 전달하는데 쓰이고, 우선순위는 어떠한지 알아보자 Window(PE)의 경우인자1 -> rcx인자2 -> rdx인자3 -> r8인자4 -> r9인자의 개수가 4개가 넘어가면 스택을 사용한다 Linux(ELF)의 경우인자1 -> rdi인자2 -> rsi인자3 -> rdx인자4 -> rcx인자5 -> r8인자6 -> r9인자의 개수가 6개가 넘어가면 스택을 사용한다. Study/reversing 7년 전
리눅스 32bit, 64bit 확인하기 getconf LONG_BIT 32 또는 64라는 값을 출력한다. archx86_64 또는 i386 또는 i686을 출력 uname -m 현재 작동중인 머신(하드웨어)과 운영체제에 대한 정보를 출력하는 uname 명령어에m 옵션을 주어 머신타입을 출력한다. arch와 동일한 결과 echo $HOSTTYPEHOSTTYPE 변수의 값을 출력. arch와 동일한 결과 lscpu | grep Arch cpu의 정보를 출력하는 lscpu 명령의 출력결과에서 "Arch" 단어검색 ETC/knowledge 7년 전