강의 설명

이번 강의에서는 리눅스의 디버거인 gdb에 대해 배우고, 사용법을 익힙니다.

강의 목표
gdb의 기능을 알고, 사용법을 익힌다.
이 강의와 관련된 질문들입니다.
40개의 질문
[gdb] 설정관 련 오류
![](https://dreamhack-media.s3.amazonaws.com/attachments/11533d8afea6748a513b7825545818f8c48ecf9c9ffacdb39c627d58ddee8fe5.png) 위의 오류로 정상적으로 GDB가 동작하지 않고 있습니다. ubutu 패치 파일 업데이트하면 개선이 된다고 하는데, 해당 방법 밖에 없을까요?
#시스템해킹
#툴
#gdb
gdb 디버깅 permission 오류
yeonwoo.park@PTDMF10-NA10HRR:/root$ gcc -o debugee debugee.c -no-pie cc1: fatal error: debugee.c: Permission denied compilation terminated. 우분투에서 이러한 문구가 뜨는데 어떻게 대처해야할지 모르겠습니다. 구글에서 보이는거는 다 해봤는데 도와주세요.
#시스템해킹
#툴
#gdb
pwndbg 에러 도와주세요 ㅠㅠ
pwndbg entry 명령어를 실행했더니 밑에 사진과 같이 오류가 뜨면서 DISASM 부분이랑 STACK 부분이 안나오네요 ㅠㅠ ![오류 부분](https://dreamhack-media.s3.amazonaws.com/attachments/803ac2f30cb6ceb17f04662ad66c0f5453b21d29f191b183011ca4483fab5d19.PNG) ![](https://dreamhack-media.s3.amazonaws.com/attachments/6f823528d0634b42c226d655b73f3e56e8d56b3ee0ac1b5ded89f99a64297559.PNG) 커뮤니티 질문 보니까 리눅스 재설치하면 된다고 하신 분이 있어서 리눅스 재설치도 해봤는데 해결되지 않네요 ㅠㅠ
#시스템해킹
#툴
#pwndbg
ERROR: Could not find ELF base!
pwndbg에 들어와서 run을 실행하면 아예 메모리를 못 찾는 문제가 있습니다. 다른 Week의 실습도 진행할 수 없어 질문드립니다. 환경은 Window에서 Ubuntu22.04 LTS사용중이고 Week1강의에서 설치 가이드대로 그대로 진행한 상태입니다.
#시스템해킹
#툴
#gdb
[개발환경세팅] 이런 경우는 뭐가 잘못된건지 모르겠습니다.
![](https://dreamhack-media.s3.amazonaws.com/attachments/6b7d69a3c17a1afd400e4dd53d842abdab24febbf3f04952d2d28307f0fa9b22.png) gdb를 입력한 상태에서는 gcc명령어를 못찾는다고 합니다..
#시스템해킹
#툴
#gdb
맥 os환경에서
맥 os환경에서 진행할 때 터미널로 lldb이용해서 진행해도 상관없나요 ?
#시스템해킹
#툴
#gdb
start가 빠져있습니다
`start`에 대해서 설명이 없는데 설명한 것처럼 이후 명령어에서 나오더라구요. 마치며 부분에도 `start`에 대한 간략한 설명이 있는 걸로 봐서 `start`에 대한 설명이 본문에 빠져있는 것 같습니다.
#시스템해킹
#툴
#gdb
pwndbg 에러
Python Exception <class 'AttributeError'> partially initialized module 'pwndbg' has no attribute 'lib' (most likely due to a circular import): 이런 에러가 나면서 프로그램을 디버깅할 때 레지스터/스택 등의 정보가 표시되지 않습니다 ㅠㅠ 도와주세요!
#시스템해킹
#툴
#gdb
`lldb` 명령어 모음이 있으면 도움이 될까요?
안녕하세요? `gdb` + `pwndbg` 를 보던 중 어쩌다 저는 아직 `gdb`를 못깔아서 `lldb`를 계속 사용하게 되었습니다. 그래서 혹시 이런 `lldb` 명령어 모음이라도 있으면 도움이 될지요? (물론 [공식 문서](https://lldb.llvm.org/use/map.html)도 있습니다만) | `gdb` | `lldb` | |:-------:|:-------:| | `entry` | `pro la -s` | | context | `re read` \ `di` \ `bt` | | `b *main` | `br s -n main`<br />`b main` | | `c` | `c` | | `disassemble main` | ??? | | `nearpc` | `di` | | `b *main+64` | <code>b -a \`(int())main\`+64</code> | | `ni` | `thread step-inst-over`<br>`ni` | | `si` | `thread step-inst` \\ `si` | | `finish` | `thread step-out`<br>`finish` | | `x/10gx $rsp` | `m rea -s8 -fx -c10 $sp` | | `x/5i $rip` | ??? | | `x/s 0x400000` | `m rea -f s 0x400000` | | `tele` | ??? | | `vmmap` | `image list` ? | | `r $(python3 -c "print('\xff' * 100)")` | % `lldb -- a.out $(python3 -c "print('\xff' * 100)")` | | `r $(python3 -c "print('\xff' * 100)") <<< $(python3 -c "print('dreamhack')")` | ??? | 아직은 몇 항목은 잘 찾기 힘들었다고 생각되었습니다. 어떻게 생각하시는지요? 참고문헌 * https://lldb.llvm.org/use/map.html * https://stackoverflow.com/questions/23234798/can-lldb-break-on-functionoffset * https://bookdown.org/yihui/rmarkdown-cookbook/special-chars.html PS : * markdown 표 셀 안에서 `\n` 나 ` 문자는 어떻게 추가하는지요?
#시스템해킹
#툴
#gdb
pwndbg 설치 오류
![Screenshot 2023-05-31 at 9.02.50 PM.png](https://dreamhack-media.s3.amazonaws.com/attachments/a6723364aee0b147067ea0bc09964d50856d2a05f02514e02ea76db7e96765d0.png) 리눅스 환경 입니다. ![Screenshot 2023-05-31 at 9.05.15 PM.png](https://dreamhack-media.s3.amazonaws.com/attachments/f5e9b96be29ca90abee1032cecc0427c399e41427dcc77b81f1c289123e66d44.png) vi ~/.gdbinit 입니다. 강의를 듣던 중 pwndbg를 설치하고 .gdbinit 에서 설정도 다 해줬는데 자꾸 오류가 발생하네요.. ``` git clone https://github.com/pwndbg/pwndbg cd pwndbg ./setup.sh ``` 이렇게 설치 했을 때 오류도 발생하지 않고 잘 설치되었습니다. 그런데 gdb 로 실행하게 되면 ```bash faper@vect0r:~$ gdb GNU gdb (Ubuntu 12.1-0ubuntu1~22.04) 12.1 Copyright (C) 2022 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-linux-gnu". Type "show configuration" for configuration details. For bug reporting instructions, please see: <https://www.gnu.org/software/gdb/bugs/>. Find the GDB manual and other documentation resources online at: <http://www.gnu.org/software/gdb/documentation/>. For help, type "help". Type "apropos word" to search for commands related to "word". Traceback (most recent call last): File "/home/faper/pwndbg/gdbinit.py", line 101, in <module> import pwndbg # noqa: F401 File "/home/faper/pwndbg/pwndbg/__init__.py", line 6, in <module> import pwndbg.color File "/home/faper/pwndbg/pwndbg/color/__init__.py", line 7, in <module> from . import theme File "/home/faper/pwndbg/pwndbg/color/theme.py", line 2, in <module> from pwndbg.gdblib import config File "/home/faper/pwndbg/pwndbg/gdblib/__init__.py", line 4, in <module> from pwndbg.gdblib import arch as arch_mod File "/home/faper/pwndbg/pwndbg/gdblib/arch.py", line 2, in <module> import pwnlib File "/home/faper/.local/lib/python3.10/site-packages/pwnlib/__init__.py", line 37, in <module> importlib.import_module('.%s' % module, 'pwnlib') File "/usr/lib/python3.10/importlib/__init__.py", line 126, in import_module return _bootstrap._gcd_import(name[level:], package, level) File "/home/faper/.local/lib/python3.10/site-packages/pwnlib/args.py", line 7, in <module> from . import term File "/home/faper/.local/lib/python3.10/site-packages/pwnlib/term/__init__.py", line 5, in <module> from . import readline File "/home/faper/.local/lib/python3.10/site-packages/pwnlib/term/readline.py", line 3, in <module> from . import term File "/home/faper/.local/lib/python3.10/site-packages/pwnlib/term/term.py", line 30, in <module> fd = sys.stdout.buffer AttributeError: '_GdbOutputFile' object has no attribute 'buffer' ``` 이런 오류가 발생하는데 혹시 원인을 알고 계신 분 있을까요..
#pwnable
pwndbg 실행 시 메모리에 접근할 수 없다는 에러가...
주된 에러내용은.. 1. Exception occurred Error 2. Cannot access memory at address [entry] 3. <class 'gdb.error'> 4. Cannot insert breakpoint 1 등 입니다.
#시스템해킹
#툴
#gdb
[pwndbg entry point address]
![](https://dreamhack-media.s3.amazonaws.com/attachments/1ad4f566bdb41ff059eb2990e2e8a1a01ce118c5bacbcf26ef78e1182ed3dddc.png)![](https://dreamhack-media.s3.amazonaws.com/attachments/3dbea4bcbda1bb965fd6b022ac9934b89a82d3cf9ce43bb9c1f05c4c3db61dec.png) 사진에서 readelf로 보면 entry point address가 0x1060으로 돼있는데 pwndbg로 start하면 첫 breakpoint가 0x1151로 잡히는데 강의와 다르게 다른 주소가 잡히는 이유가 무엇인가요?
#시스템해킹
#툴
#gdb
[pwndbg 설치 오류]
![](https://dreamhack-media.s3.amazonaws.com/attachments/0ce5b28e2a55c77cd5648b74aa07a7b9b1255477e715615913526e39664d9bed.png) pwndbg 설치 후 gdb 명령어를 입력했을 시 pwndbg가 뜨지 않고 gdb가 나옵니다. 추가로 오류 메세지가 출력되는데 어느 부분이 문제인건가요?
#시스템해킹
#툴
#gdb
gdb/python 관련 질문 드립니다
r $(python -c ‘print “\xff”*100’) 를 입력하면 /bin/bash: python: command not found Give me the argv[2]! [Inferior 1 (process 2928) exited normally] 이와 같은 결과가 출력되는데 혹시 파이썬 버전 문제인가요? pwndbg 설치 과정에서 pip 관련 오류가 발생해서 python3 설치하고 시작했는데, 아래 질문들에 대한 답변을 참고하니까 python3이 설치된 상황에서는 제대로 구동이 안된다고 써있네요. 다른 버전의 python을 설치해야 하는걸까요?
#시스템해킹
#툴
#gdb
gdb/python 관련 질문드립니다.
r $(python -c 'print "\xff"*100') 을 gdb에서 해보았는데 File "<string>", line 1 print "\xff"*100 ^^^^^^^^^^^^^^^^ SyntaxError: Missing parentheses in call to 'print'. Did you mean print(...)? [Thread debugging using libthread_db enabled] Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1". Give me the argc[2]! 라고 나오면서 문제 예시와는 다른 출력이 되더군요. 혹시 제가 뭘 잘못했는지 알려주실분 계실까여?
#시스템해킹
#툴
#gdb
실행 결과가 강의랑 다른가요?
맥북 에어2로 우분투 22.04버전 UTM으로 따라 해봤는데 readelf 랑 gdb start명령어를 쳤을때 결과가 조금 다르더라고요
#시스템해킹
#툴
#gdb
gdb/python 부분에서 질문
vi로 debugee2.c 만들고 gdb debugee2해서 들갔는데 r $(python -c 'print "\xff"*100') 이 명령어에 이렇게 반응합니다 뭐가문제일까요? /bin/bash: python: command not found Give me the argv[2]! [Inferior 1 (process 2928) exited normally]
#시스템해킹
#툴
#gdb
step into부분에서 print실행
step into부분에서 print실행을 하려고 하는데 printf 함수를 호출하는 지점까지 다시 프로그램을 실행하는법을 모르겠습니다
#시스템해킹
#툴
#gdb
gcc 명령어 에러 No such file or directory
분명 debugee.c파일을 비쥬얼 스튜디오로만들어놨는데도 파일이 없다고 뜨네요 뭐가 문제일까요
#시스템해킹
#툴
#gdb
u 명령어 결과가 일부분만 보임
안녕하세요. pwndbg를 설치해서 사용하고 있는데요. disassemble main을 하는 경우 디스어셈블 된 코드가 길~~게 보이는데 u main을 하면 <main+49>까지만 표기됩니다. 혹시 해결 방법이 있을까요?
#시스템해킹
#툴
#gdb
wsl gdb
![](https://dreamhack-media.s3.ap-northeast-2.amazonaws.com/attachments/4e39b7cb2f8d0fb40476e09a61281c0b8271a6a287e3bc2541b202ab5a1cbe14.png) 그 wsl에서 gdb 를 실행하면 실행은 되는데 브포를 걸가나 start 같은것들이 잘 작동을 안하고 나갈때도 이상합니다. wsl이 원래 이런건가요??
#시스템해킹
#툴
#gdb
gdb 에러 도와주세요!
pwndbg> start Temporary breakpoint 1 at 0x40113e Exception occurred: start: Warning: Cannot insert breakpoint 1. Cannot access memory at address 0x401136 (<class 'gdb.error'>) For more info invoke `set exception-verbose on` and rerun the command or debug it by yourself with `set exception-debugger on` ERROR: Could not find ELF base! LEGEND: STACK | HEAP | CODE | DATA | RWX | RODATA ───────────────────────────────────────────────────[ REGISTERS / show-flags off / show-compact-regs off ]─────────────────────────────────────────────────── RAX 0x0 RBX 0x0 RCX 0x0 RDX 0x0 RDI 0x0 RSI 0x0 R8 0x0 R9 0x0 R10 0x0 R11 0x0 R12 0x0 R13 0x0 R14 0x0 R15 0x0 RBP 0x0 RSP 0x7ffffffee340 RIP 0x7fffff7d02b0 ────────────────────────────────────────────────────────────[ DISASM / x86-64 / set emulate on ]────────────────────────────────────────────────────────────Invalid address 0x7fffff7d02b0 ─────────────────────────────────────────────────────────────────────────[ STACK ]──────────────────────────────────────────────────────────────────────────<Could not read memory at 0x7ffffffee340> ───────────────────────────────────────────────────────────────────────[ BACKTRACE ]──────────────────────────────────────────────────────────────────────── ► f 0 0x7fffff7d02b0 _start ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────pwndbg> debugee.c 컴파일하고 debugee 디버깅하고 시키는대로 따라가는데 gdb를 사용했을 때 에러가 뜹니다. 구글링해봐도 영어라서 잘 이해가 안가고 모르겠어서 여쭤봅니다!
#시스템해킹
#툴
#gdb
gdb의 heap 명령어
![](https://dreamhack-media.s3.ap-northeast-2.amazonaws.com/attachments/f4ce1f2ebce38fe817dfa83e82d5e1fb02aac0c18a31dac3a0b40aca5f3e834a.png) gdb에 원래 heap 명령어 됬는데 바뀐건가요? 지웠다가 다시해도 이렇습니다. 좀 도와주세요... 인풋 파일이 있어도 마찬가지입니다
#시스템해킹
#툴
#gdb
break point가 적용이 안되는거같습니다.
``` pwndbg> c Continuing. 1 + 2 = 3\n[Inferior 1 (process 2785) exited normally] pwndbg> info b Num Type Disp Enb Address What 11 breakpoint keep y 0x~ <main+57> ``` start 를 하고 c 로 break point 까지 실행 되있게하려고 하는데 걸리지않고 그냥 함수가 다 돌아가고 끝나버리는거같은데 제가 잘못본건가요? 아니면 20.04 버전을 하고있어서 다른 방식으로 해야되는건가요?
#시스템해킹
#툴
#gdb
gdb가 이상해요
![](https://dreamhack-media.s3.ap-northeast-2.amazonaws.com/attachments/9beba72cfa20c96e49459e2648ac108cf3f4aea189ca46fb7437b0a9985c9eba.jpeg) gdb로 동적 디버깅을 하려고 실행했는데 실행도 안되고 바이너리 와도 연결이 끊겼습니다. 도와주세요..
#시스템해킹
#툴
#gdb
gdb 에러
강의 내용에 따라 gdb를 설치한 후 실행시켰더니, GNU gdb (Ubuntu 12.1-0ubuntu1~22.04) 12.1 Copyright (C) 2022 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-linux-gnu". Type "show configuration" for configuration details. For bug reporting instructions, please see: <https://www.gnu.org/software/gdb/bugs/>. Find the GDB manual and other documentation resources online at: <http://www.gnu.org/software/gdb/documentation/>. For help, type "help". Type "apropos word" to search for commands related to "word". GEF for linux ready, type `gef' to start, `gef config' to configure 90 commands loaded and 5 functions added for GDB 12.1 in 0.00ms using Python engine 3.10 Traceback (most recent call last): File "/home/dot/hacking_study/pwndbg/gdbinit.py", line 84, in <module> import pwndbg # noqa: F401 File "/home/dot/hacking_study/pwndbg/pwndbg/__init__.py", line 11, in <module> load_commands() File "/home/dot/hacking_study/pwndbg/pwndbg/commands/__init__.py", line 515, in load_commands import pwndbg.commands.aslr File "/home/dot/hacking_study/pwndbg/pwndbg/commands/aslr.py", line 29, in <module> def aslr(state=None): File "/home/dot/hacking_study/pwndbg/pwndbg/commands/__init__.py", line 457, in __call__ return _ArgparsedCommand(self.parser, function, command_name=self._command_name) File "/home/dot/hacking_study/pwndbg/pwndbg/commands/__init__.py", line 423, in __init__ super(_ArgparsedCommand, self).__init__(function, command_name=command_name, *a, **kw) File "/home/dot/hacking_study/pwndbg/pwndbg/commands/__init__.py", line 72, in __init__ raise Exception('Cannot override non-whitelisted built-in command "%s"' % command_name) Exception: Cannot override non-whitelisted built-in command "aslr" 이런 에러가 나와요 ㅠㅠ 왜 이런건가요..? (현재 저의 환경은 Ubuntu 22.04 LTS고, Python의 버전은 3.10.6입니다)
#시스템해킹
#툴
#gdb
사소한 것인데요
아래 사용자에게 인자를 입력받는 c코드에서 인자를 넣지 않을 경우 Give me the argv[2]! 메시지가 뜨는데 코드내에서는 하나의 인자를 필요로하고argv[1]을 사용하기때문에 해당 메시지는 인자를 2개 넣으라는 메시지로 오해할 수 있기 때문에 Give me the argv[1]! 문구가 맞는거 아닌가 싶습니다. 다른 의도가 있는건지 제가 잘못이해한건가 싶어서 질문올려 봅니다. ```c // Name: debugee2.c // Compile: gcc -o debugee2 debugee2.c -no-pie #include <stdio.h> #include <stdlib.h> #include <string.h> #include <unistd.h> int main(int argc, char *argv[]) { char name[20]; if( argc < 2 ) { printf("Give me the argv[2]!\n"); exit(0); } memset(name, 0, sizeof(name)); printf("argv[1] %s\n", argv[1]); read(0, name, sizeof(name)-1); printf("Name: %s\n", name); return 0; } ```
#시스템해킹
#툴
#gdb
Could not allocate dynamic translator buffer
c코드 작성 후 컴파일 수행 하고 난 후에 gdb를 실행해서 보면 가끔 아래와 같은 에러가 발생합니다. 이게 에러인지는 모르겠지만, 터미널을 재실행해서 보면 어떤 경우에는 문제가 없구요. 구글링 해봐도 도움이 되지 않고 , 어드레스가 이상하게 찍히는 걸로 봐서는 가상메모리와 물리적 메모리 간에 매핑에 문제가 생긴건지.... 특이사항은 이런경우 키보드 입력을 하면 글자가 보이질 않아요. > stty echo 입력해 주면 다시 글자가 보이긴 하지만.... 암튼... ``` Breakpoint 1,0x00005555555545fa in run_sh() Could not allocate dynamic translator buffer ```
#시스템해킹
#gdb
debugee.c 실습 오류
실습 에제에서 gdb -o debugee debugee.c로 빌드하고 gdb debugee로 디버깅하면 강의대로 안나옵니다. debugee.c 주석에 나온것처럼 -no-pie를 넣어줘야 합니다. 그리고 _start()는 없는 것 같은데 다른 캡쳐 아닌가 싶네요.
#시스템해킹
#툴
#gdb
gdb python 버전 변경 문제
Pwndbg 설치 중 오류가 발생하여 문제를 찾아보던 중, gdb가 사용하고 있는 파이썬의 버전에 문제가 있다는 것을 발견했습니다. 아래는 지금까지의 문제 해결 현황입니다. 1. pwndbg 설치 중 pytest==7.1.2에 대해 No matching distribution 오류 발생. 2. python 3.7에서 해당 모듈을 설치했더니 3.7버전에서는 pytest 7.1.2버전이 있는 것으로 보아, 설치 시 pwndbg setup.sh가 python 3.6을 자동으로 찾은 것으로 발견함. 3. pwndbg setup.sh에서 참조하는 파이썬 버전을 3.7로 바꿔줬더니 pwndbg가 설치됨. 4. 이후 gdb 실행 시 _psutil_linux 모듈 관련 에러 발생, 여전히 모듈을 파이썬 3.6버전(/usr/local/bin/python3.6)에서 import하고 있는 것을 발견함. update-alternatives에서 기본 python 버전을 이미 3.7로 바꿔줬는데도 왜 아직 gdb가 3.7을 사용하고 있는지 모르겠습니다. 현재 gdb가 사용하고 있는 파이썬 버전을 3.7로 바꾸고 싶은데 설정에서 바꿀 수 있는 방법이 궁금합니다. 현재 환경은 Windows 11, WSL2, Ubuntu 18.04, Python 3.7.5 사용 중입니다.
#gdb
#python버전
#pwndbg
gdb x 명령어
x명령어 예제 중에 x/5i $rip이 있는데 이게 왜 rip부터 10줄의 어셈블리 명령어를 출력하는지 모르겠습니다.
#시스템해킹
#툴
#gdb
디버깅 어떻게 하나요?
pwngdb 설치하고 실습예제에서 나온대로 코드 작성하고 컴파일까지 했는데 오류가 뜨네요. 어떻게 해야 하나요 gcc: error: debugee.c: No such file or directory gcc: fatal error: no input files compilation terminated.
#시스템해킹
#툴
#gdb
pwndbg 에러
강의 내용 따라서 pwndbg 실행 후 start를 입력하면 Exception occurred: start: Error while executing Python code. (<class 'gdb.error'>) 이 구문이 나타나고 정상적으로 실행이 되지 않습니다. set exception-debugger on 그래서 설정 후 start 입력 시 pyhton 코드에 문제가 있다면서 실행이 되지 않는데 혹시 해결 방법을 알 수 있을까요..??
#시스템해킹
#툴
#gdb
왜 pwndbg install하고 configure하는 부분은 생략 되어있나요?
강의에 나온대로 아무리 똑같이 따라해도 안되길래<br/> 약 1시간 정도의 삽질끝에 아 나한테는 pwndbg 플러그인이 없구나라는걸 알았습니다..
#시스템해킹
#툴
#gdb
EntryPoint 차이 발생
start 명령어를 사용하면 0x4004eb로 나오면서 readelf와 차이가 있는데 왜 그런것인가요? 그리고 disas 부분에서 debugee.c파일에는 main함수 하나만 존재하므로 <start>가 아닌 <main>이 되어야 하는게 아닌가요?
#시스템해킹
#툴
#gdb
pwngdb에서 bp가 main()으로 설정되네요..
readelf에서 "Entry address 0400400"은 잘 나왔지만 pwngdb에서 "start"실행시 <main+4> 가 disasm에서 처음으로 잡히고 강의와 달리 0x4004eb <main+4> 가 가장 첫줄에 나옵니다. 어디서부터 잘못된건지 갈피를 못잡겠습니다. 조언 부탁드려요
#시스템해킹
#툴
#gdb
elf 헤더를 보면 type이 dyn으로 나옵니다
강의에서는 exec로 나오던데 검색을 해보니 공유 라이브러리로 지정이되면 dyn으로 나온다 하더라구요. 이렇게 나와도 상관이 없는지 궁금합니다
#시스템해킹
#툴
#gdb
start의 임시 bp가 main으로 잡힙니다.
여기서는 start를 하면 Entry point에 자동으로 임시 bp가 걸리고 멈추는데 제가 실행하면 main에서 멈춥니다. 왜 다른건가요? (pwngdb를 사용했습니다)
#시스템해킹
#툴
#gdb
readelf로 Entry Address한 것과 gdb에서 start했을 때 값이 다릅니다.
readelf로는 강의 내용대로 0x400400인데 gdb에서 하면 강의의 pwndbg와는 다르게 0x4004eb네요. 원래(?) 그런건가요? 강의대로 pwndbg를 설치하면 0x400400으로 나오는지 궁금합니다.
#시스템해킹
#툴
#gdb
pwndbg 설치는 어떻게 하면 될까요?
이번 커리큘럼대로 우분투 18.04 amd64를 설치했습니다. gdb야 금방 설치했는데 pwndbg는 어떻게 설치하면 될까요? pwntools도 파이썬이나 pip버전 때문에 설치를 계속 실패했었습니다.
#시스템해킹
#툴
#gdb
강의 평점
0.0★ (0)
0
Tool: gdb
0.0★ (0)
Free
상세정보
약 15 minutes 소요
쉬운 난이도
없음