x86-64

    0

    1답변

    내 시스템이 x86_64이고 __libc_stack_end에서 64 비트 값을 얻으려고합니다. __libc_stack_end의 64 비트 값을 얻으려면 어떻게해야합니까? (gdb) p $rbp $7 = (void *) 0x7fff44f99620 (gdb) p /x __libc_stack_end $8 = 0x44f9b120

    0

    1답변

    어떻게 특수 디렉토리에서 라이브러리를로드하고 해당 함수를 호출 할 수 있습니까? 정상에서 나는 예를 extern _fopen global main section .text main: xor r10,r10 push r10 mov r13, 0x6277 push r13 mov rsi,rsp p

    1

    2답변

    내가 ASM에 새로운 오전, 나는이 기능을 사용하여 기본 안녕하세요 세계 프로그램을 만들려고 해요 :하지만,이 section .text global main print_msg: push rbp mov rbp, rsp mov rax, 1 mov rdi, 1 mov rsi, Buffer ;to ch

    1

    1답변

    짧은 jmp 명령을 이해하려고합니다. 코드는 (주 분해) GDB이처럼 보이는 SECTION .data bsh: db "/bin/sh",0 arr: dq bsh,0 SECTION .text global main main: jmp short 0x20 mov edx, 0 mov rsi, arr

    1

    2답변

    데모 목적으로 불법 명령어 예외를 생성하는 프로그램을 만들려고합니다.이 cmpxchgl %edx, %ecx 그러나 오히려 나에게 런타임 예외를주는 것보다, 컴파일러 (FASM)이 코드를 컴파일하지 않습니다 내 문제에 대한 간단한 해결책이 될 것 같다. 그것은 "불법 교육"이라고 말합니다 (그리고 그것은 맞을 것입니다, 전에 실제로 경고하는 것이 좋았습니

    4

    1답변

    를 사용하는 방법 : 나는 64 비트 콜 게이트를 통해 공을 울리도록 전환 할 경우 사용자 코드에서 call r/m64 call m16:32 call m16:64 을, selector 47. intel 구문을 사용하여 어셈블리에서 명령어를 작성하는 방법은 무엇입니까? 테스트 : call far [mem]; wrong call qword ptr [m

    2

    1답변

    가능한 중복 재설정 : 시스템 부팅 (인텔), 벡터를 다시 Software initialization code at 0xFFFFFFF0H 은 (위의 링크에서 언급 한 바와 같이) (4G보다 16 바이트 이하) 주소 0xFFFFFFF0이다. 이 주소에는 BIOS가있는 곳으로가는 점퍼가 있습니다. 나는 대답, 주석 및 참조 된 링크를 읽고, 또한 검색을했지만

    0

    1답변

    Xcode에서 iOS 앱을 개발했습니다. 그것은 정상적인 시뮬레이터에서 완벽하게 컴파일되고 실행되었지만 시뮬레이터 디바이스를 64 비트로 전환하면 13 개의 새로운 경고와 37 개의 새로운 오류로 인해 실패했습니다.이 모두는 내가 사용하는 외부 라이브러리와 연관되어 있습니다 (생각합니다). ObjectiveDDP (https://github.com/boun

    4

    1답변

    나는 'O'와 'K'다음에 개행 문자를 인쇄하기위한 간단한 64 비트 어셈블리 프로그램이 있습니다. 그러나 'K'는 절대로 인쇄되지 않습니다. 이 프로그램의 목표 중 하나는 rax 레지스터의 하위 비트에있는 값을 ASCII 문자로 인쇄하는 것입니다. 이 프로그램은 교육용으로 작성된 64 비트 Linux 전용이므로 C 스타일 시스템 호출을 사용할 필요가 없습

    0

    1답변

    미래에 언젠가 컴파일러 나 JIT 컴파일러를 쓰고 싶기 때문에 x86 (-64) 기계 코드를 배우려고합니다. 나는 잠시 동안 어셈블리를 작성 했으므로이 맹인으로 가지 않을 것입니다. 단지 상당히 복잡한 것 같아서 x86 명령어 인코딩/형식을 배우려고합니다. 필자는 테이블을보고 기사와 자료를 읽었습니다 (인텔 매뉴얼 중 일부는 읽었습니다). 그래서 나는 이해