검색 본문
tak-e-life.tistory.com Permission Denied [악코분 입문] 리버싱 - 윈도우 함수 호출 규약(Windows Calling Convention) SYSV 리눅스가 사용하는 Calling Convention으로 아래와 같음. 6개의 인자까지는 RDI, RSI, RDX, RCX, R8, R9 순으로 저장하여 전달. 더 많은건 스택에 이용 Caller에서 인자 전달에 사용된 스택 정리 함수의 리턴값은 RAX로 전달 32bit cdecl C, C++(가변인자)의 기본 호출 규약 인자는 스택을 사용해서 오른쪽에서 왼쪽 순서로 전달 caller(호출자)가 스택 포인터를 정리 함수명 앞에 _기호 붙음 stdcall Win32 API의 기본 호출 규약 __cdecl처럼 스택 사용하여 오른쪽에서 왼쪽 순서로 전달 callee(피호출자)가 스택 포인터 정리 함수 이름 앞에 _, 끝에 @ 붙음 장점 함수의 독립성이 좋다 __cdecl 방식보다 코드양이 적다. ( 여러 곳에서 호출되더라도 스택정리 코드는 함수 내 1번만 존재) → 정리하는 코드가 피호출자에 있으니까 ㅇㅇ thiscall C++(가변인자 사용하지 않는 함수)의 기본 호출 규약 인자는 스택을 사용해서 오른쪽에서 왼쪽 순서로 전달 피호출자(callee)가 스택 정리 ecx에 클래스의 this 포인터 전달 ????? 직접적으로 호출 규약 사용 X ????? 멤버함수는 __thiscall 사용하지만 직접 지정해서 다른 호출 규약 사용이 가능 64bit 64비트는 함수 호출 규약 하나만을 사용 Windows(PE) 인자가 정수일 때 함수 호출 시 rcx → rdx → r8 → r9 순서로 총 4개의 레지스터를 사용해서 순서대로 전달 인자가 5개인 경우 스택을 이용해서 오른쪽에서 왼쪽 순서로 전달 ex) 인자가 5개라면 제일 오른쪽(마지막) 인자 push, 이후 r9(4), r8(3), rdx(2), rcx(1) 순서로 인자를 전달한다. 인자가 실수일 때 인자가 정수일 때와 모두 같지만 rcx → rdx → r8 → r9 순이었던 레지스터가 XMM0 → XMM1 → XMM2 → XMM3 순서로 인자가 전달된다. 실습 32bit cdecl #include<stdio.h> float sum(int a1, int a2, int a3, float a4, float a5, float a6) { return a1 + a2 + a3 + a4 + a5 + a6; } void main() { int arg1 = 3; int arg2 = 4; int arg3 = 5; float arg4 = 3.1; float arg5 = 4.1; float arg6 = 5.1; printf("%f", sum(arg1, arg2, arg3, arg4, arg5, arg6)); } 32비트 fastcall 방식 상단의 __cdecl 방식과 변수 초기화 부분은 동일하고 __fastcall 방식은 모두 스택에 넣는 __cdecl 방식과 달리 가장 하단의 어셈블리어 두 줄에서 ecx, edx에 담아서 함수를 호출하는 것을 확인할 수 있다. 64비트 Windows PE #include<stdio.h> float __fastcall sum(int a1, int a2, int a3, float a4, float a5, float a6, int a7, int a8, float a9) { return a1 + a2 + a3 + a4 + a5 + a6 + a7 + a8 + a9; } void main() { int arg1 = 3; int arg2 = 4; int arg3 = 5; float arg4 = 3.1; float arg5 = 4.1; float arg6 = 5.1; int ar 4 C, C++(가변인자)의 기본 호출 규약 인자는 스택을 사용해서 오른쪽에서 왼쪽 순서로 전달 caller(호출자)가 스택 포인터를 정리 함수명 앞에 _기호 붙음 Reversing 2024.05.11 블로그 검색 더보기 gall.dcinside.com mgallery hades 모든 무기로 20규약 다 했는데 아직도 32규약 못 함 20규약만 홀랑 깬 게 아니라 진짜 1부터 20까지 단계적으로 규약 올리면서 120번 깸 플탐도 200시간 넘는데 32규약은 고사하고 극단적 조치 4단계 10규약도 못 깸 갑자기 컨트롤 후진 게 너무 슬퍼짐 2024.05.16 웹문서 검색 더보기 마나 안 쓰면 5규약이 0규약보다 쉬움 언약 중에서 마나 날리는 것만 해도 5규약이나 먹음 그리고 제우스 은혜 중에서는 마나 없으면 광딜 들어가는게 있음 어차피 마나 안쓰는데, 덤으로 광딜까지 들어감 개꿀 25퍼로 다음 스테이지 잔몹 뜨는 것까지... 32규약 뚫는거 자체는 하데스2가 1보다 더 쉬운듯 지팡이가 워낙 ㅈ사기인데다 규약 몇개를 날로 먹을 수 있어서 빡센 규약 안 걸어도 32규약 걸어져서 2가 더 쉬운거같음 문제는 마나 필요없는 무기랑 마나 없이 성립하지 않는 무기들 사이에 규약 격차가 커서... gunp4ng-study.tistory.com GunP4ng 함수 호출 규약 (Calling Convention) 1. 함수 호출 규약 1. 함수 호출 규약이란? 함수 호출 규약은 함수의 호출 및 반환에 대한 약속이다. 함수를 호출할 때 파라미터를 어떤 식으로 전달하는지에 대한 규칙을 정의한다. caller (호출자) : 함수를 호출한 곳 callee (피호출자) : 호출 당하는 함수 함수 호출 규약을 적용하는 것은 일반적으로 컴파일러의 몫이다. 프로그래머가 코드에 명시하지 않는다면, 컴파일러는 CPU 의 아키텍처에 적합한 함수 호출 규약을 적용한다. 2. 함수 호출 규약 종류 컴파일러는 지원하는 호출 규약 중, CPU 아키텍처에 적합한 것을 선택한다. x86 (3 2. x86 호출 규약 (cdecl, stdcall, fastcall) 1. cdecl C와 C++(가변인자)의 기본 호출 규약이다. x86 아키텍처는 레지스터의 수가 적기 때문에 스택을 통해 인자를 전달한다. cdecl 은 인자를 전달하기 위해 사용한 스택을 호출자(caller)가 정리한다. 스택을 통해 인자를 전달할 때는 오른쪽에서 왼쪽 순서로 스택에 push 한다. 함수 인자의 개수를 미리 알고 호출하기 때문에 가변 인자(C++)를 호출할 수 있다. // Name: calling_convention.c // Compile: gcc -m32 -fno-stack-protector -mpreferred 3. x86-64 호출 규약 (SYSV, MS x64) 1. SYSV (SYSTEM V) 리눅스는 SYSTEM V (SYSV) Applicaiton Binary Interface (ABI) 를 기반으로 만들어졌다. 따라서 gcc 에서는 SYSV 호출 규약을 사용한다. SYSV 호출 규약은 6개의 인자를 rdi, rsi, rdx, rcx, r8, r9 순으로 저장하여 전달한다. 더 많은 인자를 사용할 때는 스택을 이용한다. 호출자(caller)에서 스택을 정리한다. 함수의 반환 값은 rax 로 전달한다. // Name: x64_calling_convention.c // Compile: Reference 함수 호출 규약 https://sanghoon23.tistory.com/28#google_vignette https://ccurity.tistory.com/15 https://learn.dreamhack.io/54#9 64비트 시스템에서 스택을 8바이트로 정리하는 이유 https://velog.io/@itsantiago/C%EC%96%B8%EC%96%B4-32-vs-64%EB%B9%84%ED%8A%B8-%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%97%90%EC%84%9C%EC%9D%98-%EC%BB%B4%ED%8C%8C 9 1. cdecl C와 C++(가변인자)의 기본 호출 규약이다. x86 아키텍처는 레지스터의 수가 적기 때문에 스택을 통해 인자를 전달한다. cdecl 은 인자를 전달하기 위해 사용한 스택을 호출자(caller)가 정리한다. 스택을 통해 인자를 전달할 때는 오른쪽에서 왼쪽 순서로 스택에 push 한다. 함수 인자의 개수를 미리 알고 호출하기 때문에 가변 인자(C++)를 호출할 수 있다. // Name: calling_convention.c // Compile: gcc -m32 -fno-stack-protector -mpreferred Calling Convention cdecl fastcall stdcall 함수호출규약 2024.03.27 easylaw.go.kr csp cnpclsmain 관리규약의 제정 및 개정 인쇄체크 관리규약의 준칙 관리규약 준칙 제정 의무 특별시장·광역시장·특별자치시장·도지사 또는 특별자치도지사(이하 "시·도지사"라 함)는 아파트의 입주자·사용자를 보호하고 주거생활의 질서를 유지하기... 2024.04.15 mimint.co.kr view 충북예술고등학교, 학교문화 책임규약 선포식 열려 충북 청주시 충북예술고등학교(교장 전오성)는 5일, 교육3주체가 모여 모두의 학교를 위한 학교문화 책임규약 선포식을 실시했다고 밝혔다. 학교문화 책임규약은 학교폭력 없는 안전한 학교, 구성원들간 상호존중... 2024.06.05 전체보기 경산시, 시민과 함께 주민자치규약 표준안 마련에 나서 ▲ 경산시, 시민과 함께 주민자치규약 표준안 마련에 나서 [국제언론인클럽=송지연기자] 경산시는 3일 경산시청 대회의실에서 주민자치 규약 표준안을 만들기 위해 시민 70여 명이 참석한 가운데 시민원탁토론회... 충청권 4개 시도, 24일 "충청지방정부연합 규약"고시 대전을 포함한 충청권 4개 시도는 24일 광역 공동사무를 추진할 특별지방자치단체인 충청지방정부연합 규약을 고시했다. (대전=국제뉴스) 이규성 기자 =대전을 포함한 충청권 4개 시도는 24일 광역 공동사무를... 통합웹 더보기
서비스 안내 스토리의 글을 대상으로 검색결과를 제공합니다. 자세히보기 샤인웨이 시사 분야 크리에이터 당정 '인증' 찍힌 가상자산 자율규약 5 '테라·루나 몰락 사태' 후폭풍을 의식한 국내 주요 가상자산 거래소들이 자율규약을 발표했습니다. 이번 자율규약은 업계의 자발적인 참여에 초점을 맞춘 기존 사례와 달리 당정의 '인증'을 거쳤다는 차이점이 있는데요. 불완전한 규제에 불과하다는 우려도 나옵니다. 자율규약에 어떤 내용이 담겼는지 살펴봤습니다... 가상자산 다크패턴 플랫폼경제 2022.06.20 브런치스토리 검색 더보기 song-code.tistory.com IT 공부 기록 모두의 네트워크 (2) - 네트워크 통신 규약 3 규칙의 체계 대표적인 네트워크 프로토콜로는 OSI 7계층과 TCP/IP 4계층이 있다 OSI 7 계층 강제성이 있는 것은 아니지만 국제기구 ISO에서 정한 네트워크 통신 규약 컴퓨터와 컴퓨터가 통신을 하기 위해 필요한 것을 7계 계층으로 분리 탄생 배경: 1980 통신기술 발전 > 컴퓨터 제조사의 다양화 > 허브, 스위치, 라우터... 2024.05.17 티스토리 검색 더보기 story.kakao.com 교육부 교육부 - 카카오스토리 단위학교에 대한 학교폭력 대응력 보강 학교폭력 사안조사는 학교폭력 전담 조사관이 담당 학교문화 책임규약으로 폭력없는 학교문화 약속 더 자세히 보기 : https://url.kr/84jns3 #교육부 #2024년 #학교폭력... 2024.03.13 카카오스토리 검색 더보기 시사 크리에이터 보기
서비스 안내 Kakao가 운영하는 책 서비스 입니다. 다른 사이트 더보기 공동주택관리규약 준칙 해설 저자 오민석 출간 2015.11.25. 도서 30,000원 조선로동당 규약 문장 연구(남북한 한글 맞춤법 통일을 위한)(북한 실정법... 저자 서동익 출간 2006.3.15. 도서 9,000원 직장 주택조합의 이해(심판청구사례 규약. 서식. 질의회신)(2019년2월15... 저자 법률연구회 출간 2018.12.7. 도서 27,000원 잡스의 기준 저자 켄 코시엔다 출간 2020.6.10. 도서 14,400원 e북 10,080원 공동주택관리 저자 오민석 출간 2015.11.19. 도서 18,000원 텔로스 3: 5차원의 규약 저자 오릴리아 루이즈 존스 출간 2011.12.15. 도서 16,200원 국제인권규약 주해 저자 정인섭 외 출간 2024.1.10. 도서 79,000원 협동조합 규약집 저자 김오식 출간 2014.10.21. e북 7,650원 국제동물명명규약 저자 환경부 국립생물자원관 출간 2017.12.27. e북 9,450원 국제동물명명규약 저자 환경부 국립생물자원관 출간 2017.12.12. 도서 15,000원 더보기 (주)카카오는 상품판매의 당사자가 아닙니다.법적고지 안내 (주)카카오는 통신판매중개자로서 통신판매의 당사자가 아니며 상품의 주문 배송 및 환불 등과 관련한 의무와 책임은 각 판매자에게 있습니다.
관리규약 제정 개정 신고서 www.gov.kr/main?a=AA020InfoCappViewApp&HighC... 정부24 민원안내, 신청방법, 자격, 처리기간, 수수료, 신청서, 필요서류 제출, 구비, 발급, 온라인, 인터넷 접수, 기관방문, 소관부서, 근거법령. 세아베스틸 세노위 seahnadowii.kr/ 세아베스틸 노동자 모임, 규약안내, 커뮤니티. 서울교통공사노동조합 www.stlu.kr/ 조합 소개, 규약, 규정 안내, 소식, 관련 자료 제공. 전화고객센터: 02-6110-6371 장소 사이트 더보기
장소
- C 규약골 지명삼척시 하장면 판문리 접기
- 지번
- 강원특별자치도 삼척시 하장면 판문리 복사하기복사