Files
securedorg.github.io/idacheatsheet.html
Amanda Rousseau 57a0928cd1 updating retools
2017-03-20 14:14:16 -07:00

190 lines
6.3 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="chrome=1">
<link rel="stylesheet" href="https://securedorg.github.io//assets/css/style.css?v=5e63b4f7f8d5ec379a428172f4517e17cf6f662e">
</head>
<body>
<table>
<tr><td>
<h1>IDAPro</br>Cheat Sheet</h1>
<table>
<caption style="text-align: left;"><h3>Navigation<h3></caption>
<tr><td>Jump to operand</td><td>Enter</td></tr>
<tr><td>Jump in new window</td><td>Alt+Enter</td></tr>
<tr><td>Jump to previous position</td><td>Esc</td></tr>
<tr><td>Jump to Next position</td><td>Ctrl+Enter</td></tr>
<tr><td>Jump to address</td><td>G</td></tr>
<tr><td>Jump by name</td><td>Ctrl+L</td></tr>
<tr><td>Jump to function</td><td>Ctrl+P</td></tr>
<tr><td>Jump to segment</td><td>Ctrl+S</td></tr>
<tr><td>Jump to segment register</td><td>Ctrl+G</td></tr>
<tr><td>Jump to problem</td><td>Ctrl+Q</td></tr>
<tr><td>Jump to cross reference</td><td>Ctrl+X</td></tr>
<tr><td>Jump to xref to operand</td><td> X</td></tr>
<tr><td>Jump to entry point</td><td>Ctrl+E</td></tr>
<tr><td>Mark Position</td><td>Alt+M</td></tr>
</table>
<table>
<caption style="text-align: left;"><h3>Search</h3></caption>
<tr><td>Next code</td><td>Alt+C</td></tr>
<tr><td>Next data</td><td>Ctrl+D</td></tr>
<tr><td>Next explored</td><td>Ctrl+A</td></tr>
<tr><td>Next unexplored</td><td>Ctrl+U</td></tr>
<tr><td>Immediate value</td><td>Alt+I</td></tr>
<tr><td>Next immediate value</td><td>Ctrl+I</td></tr>
<tr><td>Text</td><td>Alt+T</td></tr>
<tr><td>Next text</td><td>Ctrl+T</td></tr>
<tr><td>Sequence of bytes</td><td>Alt+B</td></tr>
<tr><td>Next sequence of bytes</td><td>Ctrl+B</td></tr>
<tr><td>Not function</td><td>Alt+U</td></tr>
</table>
<table>
<caption style="text-align: left;"><h3>Graphing</h3></caption>
<tr><td>Flow chart</td><td>F12</td></tr>
<tr><td>Function calls</td><td>Ctrl+F12</td></tr>
</table>
<table>
<caption style="text-align: left;"><h3>Comments</h3></caption>
<tr><td>Enter comment</td><td>Shift+; </td></tr>
<tr><td>Enter repeatable comment</td><td>; </td></tr>
<tr><td>Enter anterior lines</td><td>Ins </td></tr>
<tr><td>Enter posterior lines</td><td>Shift+Ins </td></tr>
<tr><td>Insert predefined comment</td><td>Shift+F1</td></tr>
</table>
<table>
<caption style="text-align: left;"><h3>Data Format Options</h3></caption>
<tr><td>ASCII strings style</td><td>Alt+A</td></tr>
<tr><td>Setup data types</td><td>Alt+D</td></tr>
</table>
</td>
<td>
<table>
<caption style="text-align: left;"><h3>Open Subviews</h3></caption>
<tr><td>Names</td><td>Shift+F4</td></tr>
<tr><td>Functions</td><td>Shift+F3</td></tr>
<tr><td>Strings</td><td>Shift+F12</td></tr>
<tr><td>Segments</td><td>Shift+F7</td></tr>
<tr><td>Segment registers</td><td>Shift+F8</td></tr>
<tr><td>Signatures</td><td>Shift+F5</td></tr>
<tr><td>Type libraries</td><td>Shift+F11</td></tr>
<tr><td>Structures</td><td>Shift+F9</td></tr>
<tr><td>Enumerations</td><td>Shift+F10</td></tr>
</table>
<table>
<caption style="text-align: left;"><h3>File Operations</h3></caption>
<tr><td>Parse C header file</td><td>Ctrl+F9</td></tr>
<tr><td>Create ASM file</td><td>Alt+F10</td></tr>
<tr><td>Save database</td><td>Ctrl+W</td></tr>
</table>
<table>
<caption style="text-align: left;"><h3>Debugger</h3></caption>
<tr><td>Star process</td><td>F9</td></tr>
<tr><td>Terminate process</td><td>Ctrl+F2</td></tr>
<tr><td>Step into</td><td>F7</td></tr>
<tr><td>Step over</td><td>F8</td></tr>
<tr><td>Run until return</td><td>Ctrl+F7</td></tr>
<tr><td>Run to cursor</td><td>F4</td></tr>
<tr><td>Breakpoints</td></tr>
<tr><td>Breakpoint list</td><td>Ctrl+Alt+B</td></tr>
</table>
<table>
<caption style="text-align: left;"><h3>Watches</caption>
<tr><td>Delete watch</td><td>Del</td></tr>
</table>
<table>
<caption style="text-align: left;"><h3>Tracing</caption>
<tr><td>Stack trace</td><td>Ctrl+Alt+S</td></tr>
</table>
<table>
<caption style="text-align: left;"><h3>Miscellaneous</h3></caption>
<tr><td>Calculator</td><td>Shift+/ </td></tr>
<tr><td>Cycle through open views</td><td>Ctrl+Tab </td></tr>
<tr><td>Select tab</td><td>Alt + [1…N] </td></tr>
<tr><td>Close current view</td><td>Ctrl+F4</td></tr>
<tr><td>Exit</td><td>Alt+X </td></tr>
<tr><td>IDC Command</td><td>Shift+F2</td></tr>
</table>
</td>
<td>
<table>
<caption style="text-align: left;"><h3>Edit (Data Types etc)</h3></caption>
<tr><td>Copy</td><td>Ctrl+Ins</td></tr>
<tr><td>Begin selection</td><td>Alt+L</td></tr>
<tr><td>Manual instruction</td><td>Alt+F2</td></tr>
<tr><td>Code</td><td>C</td></tr>
<tr><td>Data</td><td>D</td></tr>
<tr><td>Struct variable</td><td>Alt+Q</td></tr>
<tr><td>ASCII string</td><td>A</td></tr>
<tr><td>Array</td><td>Num *</td></tr>
<tr><td>Undefine</td><td>U</td></tr>
<tr><td>Rename</td><td>N</td></tr>
</table>
<table>
<caption style="text-align: left;"><h3>Operand Type</caption>
<tr><td>Offset (data segment)</td><td>O</td></tr>
<tr><td>Offset (current segment)</td><td>Ctrl+O</td></tr>
<tr><td>Offset by (any segment)</td><td>Alt+R</td></tr>
<tr><td>Offset (user-defined)</td><td>Ctrl+R</td></tr>
<tr><td>Offset (struct)</td><td>T</td></tr>
<tr><td>Number (default)</td><td>Shift+3</td></tr>
<tr><td>Hexadecimal</td><td>Q</td></tr>
<tr><td>Decimal</td><td>H</td></tr>
<tr><td>Binary</td><td>B</td></tr>
<tr><td>Character</td><td>R </td></tr>
<tr><td>Segment</td><td>S</td></tr>
<tr><td>Enum member</td><td>M </td></tr>
<tr><td>Stack variable</td><td>K</td></tr>
<tr><td>Change sign</td><td>Shift+-</td></tr>
<tr><td>Bitwise negate</td><td> Shift+`</td></tr>
<tr><td>Manual</td><td>Alt+F1</td></tr>
</table>
<table>
<caption style="text-align: left;"><h3>Segments</caption>
<tr><td>Edit segment</td><td>Alt+S</td>
<tr><td>Change segment register value</td><td>Alt+G</td></tr>
</table>
<table>
<caption style="text-align: left;"><h3>Structs</caption>
<tr><td>Struct var</td><td>Alt+Q</td><tr>
<tr><td>Force zero offset field</td><td>Ctrl+Z</td></tr>
<tr><td>Select union member</td><td>Alt+Y</td></tr>
</table>
<table>
<caption style="text-align: left;"><h3>Functions</caption>
<tr><td>Create function</td><td>P</td></tr>
<tr><td>Edit function</td><td>Alt+P </td></tr>
<tr><td>Set function end</td><td>E </td></tr>
<tr><td>Stack variables</td><td>Ctrl+K </td></tr>
<tr><td>Change stack pointer</td><td>Alt+K</td></tr>
<tr><td>Rename register</td><td>V</td></tr>
<tr><td>Set function type</td><td>Y</td></tr>
</table>
</td>
</tr>
</table>
</body>
</html>