Esempio n. 1
0
    def highlight(self):
        """Gets or sets the highlight color for basic block

		:Example:

			>>> current_basic_block.highlight = HighlightStandardColor.BlueHighlightColor
			>>> current_basic_block.highlight
			<color: blue>
		"""
        color = core.BNGetBasicBlockHighlight(self.handle)
        if color.style == HighlightColorStyle.StandardHighlightColor:
            return highlight.HighlightColor(color=color.color,
                                            alpha=color.alpha)
        elif color.style == HighlightColorStyle.MixedHighlightColor:
            return highlight.HighlightColor(color=color.color,
                                            mix_color=color.mixColor,
                                            mix=color.mix,
                                            alpha=color.alpha)
        elif color.style == HighlightColorStyle.CustomHighlightColor:
            return highlight.HighlightColor(red=color.r,
                                            green=color.g,
                                            blue=color.b,
                                            alpha=color.alpha)
        return highlight.HighlightColor(
            color=HighlightStandardColor.NoHighlightColor)
Esempio n. 2
0
	def set_auto_highlight(self, color):
		"""
		``set_auto_highlight`` highlights the current BasicBlock with the supplied color.

		.warning:: Use only in analysis plugins. Do not use in regular plugins, as colors won't be saved to the database.

		:param HighlightStandardColor or highlight.HighlightColor color: Color value to use for highlighting
		"""
		if not isinstance(color, HighlightStandardColor) and not isinstance(color, highlight.HighlightColor):
			raise ValueError("Specified color is not one of HighlightStandardColor, highlight.HighlightColor")
		if isinstance(color, HighlightStandardColor):
			color = highlight.HighlightColor(color)
		core.BNSetAutoBasicBlockHighlight(self.handle, color._get_core_struct())
Esempio n. 3
0
	def set_user_highlight(self, color):
		"""
		``set_user_highlight`` highlights the current BasicBlock with the supplied color

		:param HighlightStandardColor or highlight.HighlightColor color: Color value to use for highlighting
		:Example:

			>>> current_basic_block.set_user_highlight(highlight.HighlightColor(red=0xff, blue=0xff, green=0))
			>>> current_basic_block.set_user_highlight(HighlightStandardColor.BlueHighlightColor)
		"""
		if not isinstance(color, HighlightStandardColor) and not isinstance(color, highlight.HighlightColor):
			raise ValueError("Specified color is not one of HighlightStandardColor, highlight.HighlightColor")
		if isinstance(color, HighlightStandardColor):
			color = highlight.HighlightColor(color)
		core.BNSetUserBasicBlockHighlight(self.handle, color._get_core_struct())