正常时:
犯病时:
<meta charset="UTF-8">
UTF-8 BOM 这两个加上了,几率变小了。
[HTML] 纯文本查看 复制代码 <html>
<head>
<title>Ghidra 使用技巧</title>
<meta charset="UTF-8">
<link rel="stylesheet" type="text/css" href="help/shared/DefaultStyle.css" />
</head>
<body>
<h1><a name="Tips"></a>Ghidra 每日技巧</h1>
<ul>
<li>Ghidra 提供有关菜单项、对话框、按钮和工具窗口的上下文相关帮助。要访问帮助,请在任何菜单项或对话框上按 F1 或 Help。如果某个项目没有特定帮助,将显示此页面。</li><br>
<li>在可排序表中,您可以单击一列,然后按住 Control 键单击其他列来按多列排序。</li><br>
<li>您可以通过右键单击表标题来根据需要添加和删除表列。</li><br>
<li>您可以使用"Edit->Options"命令来更改工具的外观和感觉。</li><br>
<li>您可以使用菜单栏上的弯曲箭头进行撤销(UNDO)和重做(REDO)。</li><br>
<li>您可以在同一工具中打开多个程序。单击选项卡可在它们之间切换。</li><br>
<li>您可以通过从前端管理器或任何工具中选择 File->Import File 将新程序导入 Ghidra。</li><br>
<li>您可以通过将程序拖放到 Ghidra 前端管理器(Front End Manager)来导入程序。</li><br>
<li>您可以为操作分配快捷键:高亮标记一个操作,然后单击 F4 键。</li><br>
<li>程序树(Program Tree)是程序的组织视图,其初始化组织与内存映射(Memory Map)相同。对程序树的更改仅更改您的程序视图,而不更改内存映射。</li><br>
<li>程序树允许将程序组织成文件夹和片段(Fragment)的层次结构。您可以有多个程序树。</li><br>
<li>您可以使用内存映射(Memory Map)对话框向程序添加内存覆盖(Overlay)。</li><br>
<li>您知道吗?您可以从反编译器(Decompiler)创建和编辑结构体(Structure)。</li><br>
<li>您知道吗?您可以应用反编译器推断出的局部变量(Variable)、参数(Parameter)和返回值。只需右键单击它们并选择 Apply Locals 或 Apply Params/Return 即可获取特定函数的所有信息。您还可以在程序初始分析时运行反编译器参数 ID(Decompiler Parameter ID)分析选项,或选择 Analysis-One Shot->Decompiler Parameter ID 在分析后执行此操作。</li><br>
<li>您知道吗?您可以在初始分析运行后单独运行各种分析器(Analyzer)。请参阅 Analysis->One Shot 获取它们的列表。</li><br>
<li>您知道吗?您可以在标记边距(Marker Margin)上单击鼠标右键以了解每种颜色的含义。</li><br>
<li>发现的最大钻石是 3106.75 克拉。</li><br>
<li>您可以使用字节查看器(Byte Viewer)编辑程序字节,前提是这些字节未被反汇编(Disassemble)。</li><br>
<li>您可以在注释中添加 URL 以链接到其他文档。在添加注释时按 F1 以了解如何操作。</li><br>
<li>您可以在注释中嵌入指向其他程序位置的链接。</li><br>
<li>一立方码空气的重量约为 2 磅。</li><br>
<li>您可以使用 Ghidra 数据类型管理器(Data Type Manager)创建结构体(Structure)、联合体(Union)和枚举(Enum)。</li><br>
<li>使用枚举(Enum)(而不是等值/Equate)使常量名称出现在反编译器中。枚举也列在等值(Equate)菜单中,如果您想在列表(Listing)中创建一个等值。</li><br>
<li>要编辑数据类型(例如结构体)编辑器中的行,请双击"DataType"列。</li><br>
<li>Ghidra 可以使用 CParser 从 C 头文件中提取数据类型和函数签名。</li><br>
<li>您可以从数据类型管理器(Data Type Manager)拖放数据类型到浏览器中以在地址处应用。</li><br>
<li>您可以通过选择数据类型并将该数据类型从数据类型管理器拖放到选择区域来应用数据类型的多个副本。</li><br>
<li>您可以通过选择"Help->{程序名称}..."来查找有关当前程序的视图信息。</li><br>
<li>您可以通过选择"Edit->Options for {程序名称}"来编辑程序信息和分析选项。</li><br>
<li>您可以使用列表(Listing)工具栏中的"Open Diff View"操作来比较任何两个 Ghidra 程序(或程序的 Ghidra 版本)。</li><br>
<li>您知道吗?Ghidra 支持版本跟踪(Version Tracking)?它包括数据版本跟踪和函数版本跟踪。它还具有用于查找匹配项的多种算法。使用"Footprint"工具开始使用。</li><br>
<li>您知道吗?您不必记住完整的标签(Label)就可以导航到它。只需键入 'g' 打开转到(Go To)对话框,键入部分标签,然后键入 '*'。如果有多个匹配项,它将显示一个可导航的匹配项列表。</li><br>
<li>可以使用 Sleigh 语言语法和编译器(Compiler)将新的处理器语言添加到 Ghidra。</li><br>
<li>您可以通过右键单击指令(Instruction)并选择处理器手册(Processor Manual)来打开在线处理器手册(适用于大多数处理器)。</li><br>
<li>您可以拥有列表(Listing)、字节查看器(Byte Viewer)和反编译器(Decompiler)的快照(Snapshot)(断开连接的)视图。单击相机图标创建快照。</li><br>
<li>Ghidra 工具中的窗口可以移动、堆叠、调整大小和取消停靠,以满足您的布局偏好。</li><br>
<li>您知道吗?有一个调用树(Call Tree)窗口显示对给定函数(Function)的调用和从该函数发出的调用?单击图标栏中的绿色箭头或选择 References->Show Call Trees。</li><br>
<li>"jiffy"是 1/100 秒的实际时间单位。因此有句话说:我马上就到(I will be there in a jiffy)。</li><br>
<li>您知道吗?所有搜索和选择都对当前选择有效。</li><br>
<li>您知道吗?如果您意外清除了选择,可以通过选择 Select->Restore Selection 来恢复上一次选择。</li><br>
<li>您知道吗?您可以从选择创建表?请参阅 Select->Create Table from Selection。</li><br>
<li>您知道吗?您可以从表创建选择?只需在表中高亮标记一行或多行,然后右键单击选择 Make Selection。</li><br>
<li>Ghidra 提供许多可自定义的工具选项,请参阅 Edit->Tool Options。</li><br>
<li>您可以向注释中添加符号信息,当您的符号更改时会自动更新。在添加注释时按 F1 以了解如何操作。</li><br>
<li>竹子一天可以长高 36 英寸。</li><br>
<li>要更改"下一个/上一个代码单元(Next/Previous Code Unit)"按钮的方向,请使用工具栏中的向上或向下箭头。</li><br>
<li>您可以使用字节查看器(Byte Viewer)以十六进制、八进制、十进制、ASCII 等格式显示字节。</li><br>
<li>您可以使用字节查看器(Byte Viewer)编辑字节。如果要在十六进制模式下编辑,请使用十六进制视图(Hex View)。如果要在 ASCII 模式下编辑,请使用 ASCII 视图,依此类推...</li><br>
<li>您可以在同一位置有多个标签(Label)。</li><br>
<li>1890 年 12 月,伦敦威斯敏斯特(Westminster)整个月都没有阳光。</li><br>
<li>您可以使用鼠标右键的 Convert 命令来更改标量(Scalar)的表示形式(十六进制、字符、十进制、八进制等)。</li><br>
<li>您可以通过将光标放在要压缩的字节值上并运行 CondenseAllRepeatingBytes 脚本来清理那些烦人的 cc、ff、90 和/或 00 序列。</li><br>
<li>1992 年,南极洲臭氧空洞比北美洲大陆还要大。</li><br>
<li>您知道吗?通过用鼠标中键单击寄存器(Register),您可以看到它在当前作用域中的初始化位置。当前作用域中该寄存器的所有实例都将高亮显示为亮黄色。芥末黄色的是它在当前作用域中初始化的位置。</li><br>
<li>您可以使用正则表达式(regex)执行程序内存搜索。</li><br>
<li>如果 Windows 可执行文件包含图标或位图资源,它们将显示在代码浏览器(CodeBrowser)中。执行 Search->Program Text on Labels 搜索 "Rsrc_Icon*" 和 "Rsrc_Bitmap*" 来查找它们。</li><br>
<li>地球上的平均温度是 15 摄氏度。</li><br>
<li>如果您将鼠标悬停在交叉引用(XREF)或操作数(Operand)字段中的引用上,将显示包含引用代码或数据的弹出窗口。</li><br>
<li>如果您将鼠标悬停在代码浏览器(CodeBrowser)或数据类型管理器(Data Type Manager)中的数据类型上,将显示包含数据类型定义的弹出窗口。</li><br>
<li>您几乎可以在任何地方添加自己的引用(Reference),并且一个项目上可以有多个引用。请参阅鼠标右键的引用(References)选项。</li><br>
<li>您可以使用 Java 或 Python 编写 Ghidra 脚本(Script)。</li><br>
<li>您可以在 Eclipse 中从脚本管理器(Script Manager)打开 Ghidra 脚本。安装 GhidraDev 插件(Plugin)以开始使用!</li><br>
<li>双击控制台中的地址和标签(Label)将导航到它们。</li><br>
<li>双击工具状态栏的"函数(function)"区域将导航到函数签名。</li><br>
<li>按流(Flow)选择可以配置为跟随计算型(Computed)和条件(Conditional)调用(Call)和跳转(Jump)。</li><br>
<li>您可以通过添加/删除/移动/调整字段大小来重新配置浏览器显示。(确保保存您的工具!)</li><br>
<li>您知道吗?您可以从命令行运行 Ghidra 而不调用用户界面?(请参阅 {安装目录}/support 文件夹中的 analyzeHeadlessREADME.html)。</li><br>
<li>您可以使用以下键与打开的菜单或弹出菜单快速浏览菜单:Page Up/Down、Home、End 和数字键 1-9。</li><br>
<li>您知道吗?Ghidra 支持深色模式(Dark Mode)?您可以通过 Edit->Theme->Switch... 更改主题。</li><br>
<li>Ghidra 允许通过 Edit->Theme->Configure 完全自定义所有颜色、字体和图标。</li><br>
<li>您可以通过在列表(Listing)、反编译器(Decompiler)或字节(Bytes)窗口内按 Ctrl-+ 或 Ctrl-- 来快速更改这些窗口的字体大小。</li><br>
<li>您可以通过 Edit->Theme->Configure 从主题编辑器(Theme Editor)对话框的工具栏快速控制字体大小。</li><br>
<li>您可以通过 Select->Create Table From Ranges 创建一个表,其行对应于选择中的地址范围。</li><br>
<li>任何搜索结果(Search Results)窗口的选项卡和标题都可以通过右键单击并选择'Rename'来重命名。</li><br>
<li>这是最后一个技巧。您现在可以关闭它们了。</li><br>
</ul>
</body>
</html>
|