├── OneDark.clr
├── README.md
├── icons
├── expand.png
└── spacer.png
├── manifest.json
├── manifest.xml
├── preview.png
└── stylesheet.qss
/OneDark.clr:
--------------------------------------------------------------------------------
1 | [DISASM]
2 | 000000 //Instruction
3 | aaaaaa //Directive
4 | 836d63 //Macro name
5 | dd78c6 //Register name
6 | 836d63 //Other keywords
7 | ffffff //Dummy data name
8 | a4cfcf //Dummy code name
9 | dd78c6 //Dummy unexplored name
10 | efaf61 //Hidden name
11 | c0c0c0 //Library function name
12 | 00d269 //Local variable name
13 | 00ff00 //Regular data name
14 | 669ad1 //Regular code name
15 | 4650be //Regular unexplored name
16 | efaf61 //Demangled name
17 | dd78c6 //Segment name
18 | 4650be //Imported name
19 | 756ce0 //Suspicious constant
20 | 3734ff //Char in instruction
21 | c0c0c0 //String in instruction
22 | cacaca //Number in instruction
23 | f3c5ff //Char in data
24 | ffaaff //String in data
25 | 669ad1 //Number in data
26 | c8c800 //Code reference
27 | 669ad1 //Data reference
28 | 756ce0 //Code reference to tail
29 | efaf61 //Data reference to tail
30 | dd78c6 //Automatic comment
31 | 79c398 //Regular comment
32 | 79c398 //Repeatable comment
33 | 669ad1 //Extra line
34 | f3f3f3 //Collapsed line
35 | efaf61 //Line prefix: library function
36 | dd78c6 //Line prefix: regular function
37 | 7fffff //Line prefix: instruction
38 | 79c398 //Line prefix: data
39 | efaf61 //Line prefix: unexplored
40 | dd78c6 //Line prefix: externs
41 | 79c398 //Line prefix: current item
42 | 000000 //Line prefix: current line
43 | 342c28 //Punctuation
44 | 63524c //Opcode bytes
45 | 836d63 //Manual operand
46 | 836d63 //Error
47 | 836d63 //Default color
48 | 836d63 //Selected
49 | 836d63 //Library function
50 | 836d63 //Regular function
51 | 00aaff //Single instruction
52 | bfb2ab //Data bytes
53 | 000000 //Unexplored byte
54 | [NAVBAR]
55 | 79c398 //Library function
56 | efaf61 //Regular function
57 | bfb2ab //Instruction
58 | dd78c6 //Data item
59 | 836d63 //Unexplored
60 | 756ce0 //External symbol
61 | 0000ca //Errors
62 | 342c28 //Gaps
63 | 00ff80 //Cursor
64 | 669ad1 //Address
65 | [DEBUG]
66 | 681e48 //Current IP
67 | 4a1391 //Current IP (Enabled)
68 | 681e48 //Current IP (Disabled)
69 | 080808 //Current IP (Unavailible)
70 | 00004f //Address
71 | 006200 //Address (Enabled)
72 | 681e48 //Address (Disabled)
73 | 0080ff //Address (Unavailible)
74 | ffffff //Registers
75 | ffbb00 //Registers (Changed)
76 | 7a07b8 //Registers (Edited)
77 | [ARROW]
78 | 79c398 //Jump in current function
79 | efaf61 //Jump external to function
80 | 669ad1 //Jump under the cursor
81 | 008000 //Jump target
82 | ff4040 //Register target
83 | [GRAPH]
84 | 342c28 //Top color
85 | 342c28 //Bottom color
86 | 342c28 //Normal title
87 | 342c28 //Selected title
88 | 70635c //Current title
89 | 00ffff //Group frame
90 | 70635c //Node shadow
91 | 003900 //Highlight color 1
92 | 00006d //Highlight color 2
93 | 0000ff //Foreign node
94 | efaf61 //Normal edge
95 | 79c398 //Yes edge
96 | 756ce0 //No edge
97 | 669ad1 //Highlighted edge
98 | dd78c6 //Current edge
99 | [MISC]
100 | 79c398 //Message text
101 | 342c28 //Message background
102 | 4650be //Patched bytes
103 | 669ad1 //Unsaved changes
104 | 70635c //Highlight color
105 | 080808 //Hint color
106 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Note:
2 | The IDASkins plugin is required, grab it here:
3 | https://github.com/zyantific/IDASkins
4 |
5 | # IDAOneDark
6 | IDA Pro theme/color scheme based on Atom's OneDark.
7 |
8 | # Screenshot:
9 | 
10 |
--------------------------------------------------------------------------------
/icons/expand.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/markhc/IDAOneDark/f4c094762c91948027ab23877bb0989138ba056e/icons/expand.png
--------------------------------------------------------------------------------
/icons/spacer.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/markhc/IDAOneDark/f4c094762c91948027ab23877bb0989138ba056e/icons/spacer.png
--------------------------------------------------------------------------------
/manifest.json:
--------------------------------------------------------------------------------
1 | {
2 | "theme_name": "IDAOneDark",
3 | "author": "TristanTHT",
4 | "version": "v1.0",
5 | "preview_image": "preview.png",
6 | "clr_file": "OneDark.clr",
7 | "qss_file": "stylesheet.qss"
8 | }
9 |
--------------------------------------------------------------------------------
/manifest.xml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
--------------------------------------------------------------------------------
/preview.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/markhc/IDAOneDark/f4c094762c91948027ab23877bb0989138ba056e/preview.png
--------------------------------------------------------------------------------
/stylesheet.qss:
--------------------------------------------------------------------------------
1 | QWidget {
2 | background-color: #282c34;
3 | color: #abb2bf;
4 | }
5 |
6 | QCheckBox {
7 | background-color: #3a3f4b;
8 | }
9 |
10 | QTextEdit {
11 | background-color: #1b1d23;
12 | border: 1px solid #181a1f;
13 | border-radius: 3px;
14 | }
15 |
16 | QMenuBar, QMenuBar::item {
17 | background-color: #282c34;
18 | color: #ddd;
19 | }
20 |
21 | QMenu::item:selected {
22 | background-color: #2c313a;
23 | }
24 |
25 | QLineEdit {
26 | border: 1px solid #181a1f;
27 | min-height: 20px;
28 | border-radius: 3px;
29 | }
30 |
31 | QLineEdit:hover, QLineEdit:focus {
32 | border: 1px solid #568af2;
33 | }
34 |
35 | QTabBar::tab {
36 | padding: 5px;
37 | border-left: 1px solid #181a1f;
38 | border-top: 1px solid #181a1f;
39 | background-color: #21252b;
40 | }
41 |
42 | QTabBar::tab:selected {
43 | background-color: #282c34;
44 | }
45 |
46 | QHeaderView::section {
47 | background-color: #282c34;
48 | border-left: 3px solid #181a1f;
49 | }
50 |
51 | QTableView {
52 | border: 1px solid #181a1f;
53 | background-color: #282c34;
54 | }
55 |
56 | QTableCornerButton::section {
57 | background: #282c34;
58 | border: 1px solid #181a1f;
59 | }
60 |
61 | IDAView, hexview_t, CustomIDAMemo {
62 | border: none;
63 | }
64 |
65 | CustomIDAMemo, EditContainer {
66 | font-family: "";
67 | font-size: ;
68 | font-style: ;
69 | font-weight: ;
70 | }
71 |
72 | IDAView {
73 | font-family: "";
74 | font-size: ;
75 | font-style: ;
76 | font-weight: ;
77 | }
78 |
79 | hexview_t {
80 | font-family: "";
81 | font-size: ;
82 | font-style: ;
83 | font-weight: ;
84 | }
85 |
86 | /* Scrollbars */
87 |
88 | QScrollBar:add-line, QScrollBar:sub-line {
89 | width: 0;
90 | height: 0;
91 | }
92 |
93 | QScrollBar::add-page, QScrollBar::sub-page {
94 | background: none;
95 | }
96 |
97 | QScrollBar:horizontal {
98 | background: #353b45;
99 | margin: 0 0 0 0;
100 | height: 10px;
101 | }
102 |
103 | QScrollBar::handle:horizontal {
104 | background: #abb2bf;
105 | min-width: 20px;
106 | }
107 |
108 | QScrollBar:vertical {
109 | background: #353b45;
110 | margin: 0 0 0 0;
111 | width: 10px;
112 | }
113 |
114 | QScrollBar::handle:vertical {
115 | background: #abb2bf;
116 | min-height: 20px;
117 | }
118 |
119 | /* Toolbar */
120 |
121 | QToolBar {
122 | border: none;
123 | }
124 |
125 | /* Buttons */
126 |
127 | QPushButton {
128 | border: 1px solid #181a1f;
129 | background-color: #353b45;
130 | text-align: center;
131 | min-height: 20px;
132 | min-width: 50px;
133 | padding: 0 6px 0 6px;
134 | border-radius: 3px;
135 | }
136 |
137 | QPushButton:focus {
138 | border: 1px solid #568af2;
139 | }
140 |
141 | QPushButton:pressed {
142 | background-color: #2c313a;
143 | }
144 |
145 | /* ComboBox */
146 |
147 | QComboBox {
148 | border: 1px solid #181a1f;
149 | border-radius: 4px;
150 | }
151 |
152 | QComboBox > QLineEdit, QComboBox > QLineEdit:hover, QComboBox > QLineEdit:focus {
153 | border: none;
154 | min-height: default;
155 | }
156 |
157 | QComboBox:hover, QComboBox:focus {
158 | border: 1px solid #568af2;
159 | }
160 |
161 | QComboBox::drop-down {
162 | subcontrol-origin: padding;
163 | subcontrol-position: top right;
164 | width: 15px;
165 | border-left-width: 1px;
166 | border-left-color: #181a1f;
167 | border-left-style: solid;
168 | }
169 |
170 | QComboBox::down-arrow {
171 | image: url(/icons/expand.png);
172 | }
173 |
174 | IDADockWidget > QWidget > QAbstractButton {
175 | background-color: #282c34;
176 | border-radius: 3px;
177 | }
178 |
179 | QRadioButton, QLabel, QCheckBox {
180 | background: transparent;
181 | }
182 |
183 | TNavBand > QPushButton, RegJumpButton {
184 | min-height: 0;
185 | min-width: 0;
186 | padding: 0 0 0 0;
187 | border: none;
188 | }
189 |
190 | EditContainer, ChooserContainer, QGroupBox, QListView, QTreeView {
191 | border: 1px solid #181a1f;
192 | border-radius: 3px;
193 | }
194 |
195 | QGroupBox {
196 | margin-top: 5px;
197 | }
198 |
199 | QGroupBox::title {
200 | subcontrol-origin: margin;
201 | subcontrol-position: top center;
202 | }
203 |
204 | CLIWidget > QGroupBox > QPushButton,
205 | CLIWidget > QGroupBox > QPushButton:hover,
206 | CLIWidget > QGroupBox > QPushButton:focus {
207 | border: none;
208 | }
209 |
210 | CLIWidget > QGroupBox {
211 | margin-top: 0;
212 | }
213 |
214 | QTreeView::item:selected, QListView::item:selected, QTableView::item:selected {
215 | background-color: #2c313a;
216 | color: #abb2bf;
217 | }
218 |
--------------------------------------------------------------------------------