Like Share Discussion Bookmark Smile

J.J. Huang   2019-07-21   x64dbg   瀏覽次數:

x64dbg - 第一章 | 下載及安裝

x64dbg 是開放原始碼的反編譯 (Debugger) 工具,可以針對32位元或64位元的軟體來進行反編譯,並且 GUI 介面與功能都非常的好用。


x64dbg 下載

這邊僅提供寫這篇文章的時候,所看到的最新版2019-07-02_16-06,建議就是找最新的版本進行下載


x64dbg 解壓縮目錄結構

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
├── commithash.txt
├── pluginsdk
│   ├── DeviceNameResolver
│   │   ├── DeviceNameResolver.h
│   │   ├── DeviceNameResolver_x64.a
│   │   ├── DeviceNameResolver_x64.lib
│   │   ├── DeviceNameResolver_x86.a
│   │   └── DeviceNameResolver_x86.lib
│   ├── TitanEngine
│   │   ├── TitanEngine.h
│   │   ├── TitanEngine_x64.a
│   │   ├── TitanEngine_x64.lib
│   │   ├── TitanEngine_x86.a
│   │   └── TitanEngine_x86.lib
│   ├── XEDParse
│   │   ├── XEDParse.h
│   │   ├── XEDParse_x64.a
│   │   ├── XEDParse_x64.lib
│   │   ├── XEDParse_x86.a
│   │   └── XEDParse_x86.lib
│   ├── _dbgfunctions.h
│   ├── _plugin_types.h
│   ├── _plugins.h
│   ├── _scriptapi.h
│   ├── _scriptapi_argument.h
│   ├── _scriptapi_assembler.h
│   ├── _scriptapi_bookmark.h
│   ├── _scriptapi_comment.h
│   ├── _scriptapi_debug.h
│   ├── _scriptapi_flag.h
│   ├── _scriptapi_function.h
│   ├── _scriptapi_gui.h
│   ├── _scriptapi_label.h
│   ├── _scriptapi_memory.h
│   ├── _scriptapi_misc.h
│   ├── _scriptapi_module.h
│   ├── _scriptapi_pattern.h
│   ├── _scriptapi_register.h
│   ├── _scriptapi_stack.h
│   ├── _scriptapi_symbol.h
│   ├── bridgegraph.h
│   ├── bridgelist.h
│   ├── bridgemain.h
│   ├── dbghelp
│   │   ├── dbghelp.h
│   │   ├── dbghelp_x64.a
│   │   ├── dbghelp_x64.lib
│   │   ├── dbghelp_x86.a
│   │   └── dbghelp_x86.lib
│   ├── jansson
│   │   ├── jansson.h
│   │   ├── jansson_config.h
│   │   ├── jansson_x64.a
│   │   ├── jansson_x64.lib
│   │   ├── jansson_x64dbg.h
│   │   ├── jansson_x86.a
│   │   └── jansson_x86.lib
│   ├── lz4
│   │   ├── lz4.h
│   │   ├── lz4_x64.a
│   │   ├── lz4_x64.lib
│   │   ├── lz4_x86.a
│   │   ├── lz4_x86.lib
│   │   ├── lz4file.h
│   │   └── lz4hc.h
│   ├── x32bridge.lib
│   ├── x32dbg.lib
│   ├── x64bridge.lib
│   └── x64dbg.lib
└── release
├── errordb.txt
├── exceptiondb.txt
├── mnemdb.json
├── ntstatusdb.txt
├── translations
│   ├── x64dbg_af.qm
│   ├── x64dbg_ar.qm
│   ├── x64dbg_bs.qm
│   ├── x64dbg_ca.qm
│   ├── x64dbg_ceb.qm
│   ├── x64dbg_cs.qm
│   ├── x64dbg_da.qm
│   ├── x64dbg_de.qm
│   ├── x64dbg_el.qm
│   ├── x64dbg_es_ES.qm
│   ├── x64dbg_fa.qm
│   ├── x64dbg_fi.qm
│   ├── x64dbg_fil.qm
│   ├── x64dbg_fr.qm
│   ├── x64dbg_he.qm
│   ├── x64dbg_hu.qm
│   ├── x64dbg_it.qm
│   ├── x64dbg_ja.qm
│   ├── x64dbg_ka.qm
│   ├── x64dbg_ko.qm
│   ├── x64dbg_nl.qm
│   ├── x64dbg_no.qm
│   ├── x64dbg_pl.qm
│   ├── x64dbg_pt_BR.qm
│   ├── x64dbg_pt_PT.qm
│   ├── x64dbg_ro.qm
│   ├── x64dbg_ru.qm
│   ├── x64dbg_sr.qm
│   ├── x64dbg_sv_SE.qm
│   ├── x64dbg_th.qm
│   ├── x64dbg_tr.qm
│   ├── x64dbg_uk.qm
│   ├── x64dbg_vi.qm
│   ├── x64dbg_zh_CN.qm
│   └── x64dbg_zh_TW.qm
├── winconstants.txt
├── x32
│   ├── DeviceNameResolver.dll
│   ├── Qt5Core.dll
│   ├── Qt5Gui.dll
│   ├── Qt5Network.dll
│   ├── Qt5Widgets.dll
│   ├── Scylla.dll
│   ├── TitanEngine.dll
│   ├── XEDParse.dll
│   ├── asmjit.dll
│   ├── dbghelp.dll
│   ├── jansson.dll
│   ├── ldconvert.dll
│   ├── libeay32.dll
│   ├── lz4.dll
│   ├── msdia140.dll
│   ├── msvcp120.dll
│   ├── msvcr120.dll
│   ├── platforms
│   │   └── qwindows.dll
│   ├── ssleay32.dll
│   ├── symsrv.dll
│   ├── x32_bridge.dll
│   ├── x32_dbg.dll
│   ├── x32bridge.dll
│   ├── x32dbg.dll
│   ├── x32dbg.exe
│   ├── x32gui.dll
│   └── yara.dll
├── x64
│   ├── DeviceNameResolver.dll
│   ├── Qt5Core.dll
│   ├── Qt5Gui.dll
│   ├── Qt5Network.dll
│   ├── Qt5Widgets.dll
│   ├── Scylla.dll
│   ├── TitanEngine.dll
│   ├── XEDParse.dll
│   ├── asmjit.dll
│   ├── dbghelp.dll
│   ├── jansson.dll
│   ├── ldconvert.dll
│   ├── libeay32.dll
│   ├── lz4.dll
│   ├── msdia140.dll
│   ├── msvcp120.dll
│   ├── msvcr120.dll
│   ├── platforms
│   │   └── qwindows.dll
│   ├── ssleay32.dll
│   ├── symsrv.dll
│   ├── x64_bridge.dll
│   ├── x64_dbg.dll
│   ├── x64bridge.dll
│   ├── x64dbg.dll
│   ├── x64dbg.exe
│   ├── x64gui.dll
│   └── yara.dll
├── x64dbg.chm
└── x96dbg.exe

x64dbg 使用

有幾種使用方式:

  • 第一種:

    • 點擊/snapshot_2019-07-02_16-06/release/x96dbg.exe
    • 會開啟Launcher視窗,可以自己選擇x32dbg或是x64dbg版來進行開啟
  • 第二種

    • 點擊/snapshot_2019-07-02_16-06/release/x96dbg.exe
    • 會開啟Launcher視窗
    • 點擊Setup
    • Do you want to register a shell extension? (你想註冊一個shell擴展嗎?)
    • 點擊是(Y)
    • Do you want to create Desktop Shortcuts? (是否要建立桌面快捷方式?)
    • 點擊是(Y)
    • Do you want to register the database icon? (你想註冊資料庫圖標嗎?)
    • 點擊是(Y)
    • New configuration written! (新配置寫入!)
    • 桌面會建立兩個快捷,分別是x32dbgx64dbg



  • 第三種

    • 直接點擊使用
    • 點擊/snapshot_2019-07-02_16-06/release/x32/x32dbg.exe
    • 點擊/snapshot_2019-07-02_16-06/release/x64/x64dbg.exe

x64dbg 介面

  • x32dbg

  • x64dbg


註:以上參考了
x64dbg
x64dbg’s documentation!