├── 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 | ![IDA One Dark](/Screenshot.PNG?raw=true) 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 | --------------------------------------------------------------------------------