disassembly

    -2

    2답변

    내 프로그램 출력 인코딩 지침 : 0x81FB4300000090 0x69FC4300000090 0x81FC4300000090 0x69FD4300000090 0x81FD4300000090 0x69FE4300000090 0x81FE4300000090 0x69FF4300000090 0x81FF4300000090 0x00054400000090 0

    1

    1답변

    (32 비트) ARM Linux 커널에서 코드 섹션에 포함 된 데이터와 지침을 구분하는 방법은 무엇입니까? 쉽게 구현할 수있는 비트 마스크와 같은 가벼운 접근 방법을 사용하는 것이 좋습니다. 커널에 덤 셀러를 포함시키는 것은 현명한 방법이 아닙니다.

    0

    1답변

    팔의 일부 코드를 분해하고 수정하려고합니다. 분해는 예를 들어, 명령어 너비 지정자 몇 가지 지침을 보여줍니다 80002be: f44f 5360 mov.w r3, #14336 ; 0x3800 80002c2: f2c4 0302 movt r3, #16386 ; 0x4002 80002c6: f44f 5260 mov.w r2, #14336 ; 0x3800 8

    1

    1답변

    내 riscv32-unknown-elf 툴체인, spike, pk 등을 테스트하기위한 hello world 프로그램을 설정했습니다. spike --isa=RV32 pk hello.elf을 사용하여 안녕하세요 세계를 인쇄했지만, 디버깅을 위해 -d 플래그를 추가하면 주어진 (전체의 섹션)의 지시에 따라 : core 0: 0x0000000000001000 (0

    2

    2답변

    디버깅을 처음 사용합니다. 실행될 때 쉘 프롬프트를 생성한다는 내용의이 코드를 보았습니다. 0:  31 c0                   xor    eax,eax 2:  50                      push   eax 3:  68 2f 2f 73 68          push   0x68732f2f 8:  68 2f 62 69 6e

    0

    1답변

    COST 바이너리를 올바르게 디스 어셈블하는 것이 여전히 문제가 있다는 것을 알고 있습니다. 그러나 기호와 디버그 정보가 주어지면 디스어셈블러는 모든 바이너리를 분해 할 때 100 % 정확도를 얻을 수 있습니까? 그렇지 않은 경우 실패한 사례가 무엇인지 알고 싶습니다.

    3

    1답변

    저는 여전히 g ++ 인라인 어셈블러에 어려움을 겪고 있으며 사용법을 이해하려고합니다. 는 여기에서 코드 조각을 채택했습니다 http://asm.sourceforge.net/articles/linasm.html은 (GCC 정보 파일의 섹션 "C 표현식 피연산자와 어셈블러 지침"에서 인용) 내가 사용하지 최적화를 컴파일 한 static inline uint3

    1

    1답변

    최근에는 함수에서 반환 된 값이 const 변수에 할당되고 경우에 따라 const&으로 할당되는 일부 이전 코드의 일부를 분석했습니다. 호기심에서 나는 차이를보기 위해 해체로 바꿨다. struct Data { int chunk[1024]; }; Data getData() { return Data(); } int main()

    0

    1답변

    최근에 해킹에 대한 책과 기사를 읽으려는 시도가있었습니다. 그걸 알아 냈습니다. 해킹 : 착취 기술은입니다. 표준 Linux 도구로 작업하고 코드를 분석하는 방법에 대한 기본 자습서를 따르고 있습니다 (프로그래밍 챕터). 나는 프로그래밍의 초보자가 아니지만 리눅스 터미널로 일하는 것은 나를 위해 아주 새로운 것이다. 나는 Kali Linux의 최신 버전을

    1

    1답변

    나는 최근에 위험한 프로그램을 이용하여 x86-64 아키텍처에서 gcc 버전의 차이점에 대해 흥미로운 것을 발견했습니다. 주 : gets의 부당한 사용은 여기 하지 문제입니다. gets을 다른 기능으로 바꾸면 문제가 변경되지 않습니다. #include <stdio.h> int main() { char buf[16]; gets(buf);