본문 바로가기

Reversing

xdbg 및 x64dbgpy 설치 및 실행

xdbg 설치

 

아래 링크에서 최근에 배포된 스냅샷을 골라서 다운로드하고 원하는 디렉토리에 설치한다.

 

sourceforge.net/projects/x64dbg/files/snapshots/

 

x64dbg - Browse /snapshots at SourceForge.net

×

sourceforge.net

 


x64dbgpy 설치 및 실행

 

아래 링크에서 x64dbgpy를 다운로드 받으려고 했지만 마지막 릴리즈를 한 년도가 2016년이라고 기록에 남아있었다.

 

github.com/x64dbg/x64dbgpy/releases

 

Releases · x64dbg/x64dbgpy

Automating x64dbg using Python, Snapshots:. Contribute to x64dbg/x64dbgpy development by creating an account on GitHub.

github.com

 

그래서 따로 최신 업데이트 버전을 제공하는 링크를 찾았다.

 

ci.appveyor.com/project/mrexodia/x64dbg-python/build/artifacts

 

AppVeyor

 

ci.appveyor.com

 

아래와 같은 환경도 추가적으로 구성해준다.

 

Python 2 환경이 구성되어 있어야 한다.

PYQT5 패키지도 설치되어 있어야 한다.

 

x64dbgpy에서 제공하는 파일들을 각각 아래과 같은 경로로 이동시킨다.

 

\xdbg\x32\plugins\ 경로에  x64dbgpy, x64dbgpy.dp32 파일을 이동시킨다.

\xdbg\x32\            경로에  x64dbgpy.h, x64dbgpy_x86.lib 파일을 이동시킨다.

 

아래 사진처럼 플러그인이 잘 적용됐다면 로그에 x64dbgpy 관련 로그가 보일 것이다.

 

 

최신 업데이트 버전에서 제공하는 파일에서 GUI Editor 관련 모듈을 찾아봐도 보이지 않았다.

그래서 GUI Editor 관련 모듈은 2016년도에서 제공하는 파일을 사용했다.

 

 


비고

 

2016년도에 마지막으로 릴리즈된 x64dbgpy를 사용해보려고 했는데 x64dbg_editor 쪽에서 icon 관련 모듈을

로드하는데 Exception이 발생했다.

55번째 라인부터 66번째 라인까지 예외가 발생하는데 전부 주석처리하면 아이콘이 안보여도 실행은 된다.

 

#해당 코드들을 전부 주석으로 처리

try:
    import ico
except ImportError:
    import icons.ico

try:
    import iconsmore
except ImportError:
    import icons.iconsmore

try:
    import icons3
except ImportError:
    import icons.icons3

 

44번째 라인에서 sys.path에 특정 경로를 추가하는 코드가 있는데 이를 주석처리하고

절대경로로 sys.path에 추가하는 구문으로 바꿔주면 잘 실행되도록 만들 수 있다.

 

# 해당 라인을 주석처리하고 ...
sys.path.insert(0, os.getcwd() + r'\icons')
# 아래 라인을 추가, 절대 경로는 설치 위치에 따라서 값이 바뀌어야함.(중요)
sys.path.insert(0, "C:\\Users\\forgotten\\Desktop\\xdbg\\release\\x32\\plugins\\x64dbgpy\\x64dbg_editor\\icons")

 

'Reversing' 카테고리의 다른 글

thiscall 마이크로소프트 설명  (0) 2021.06.26
x64dbgpy Example1  (0) 2021.01.05