编程(Programming)是编定程序的中文简称,就是让计算机代码解决某个问题,对某个计算体系规定一定的运算方式,使计算体系按照该计算方式运行,并最终得到相应结果的过程。为了使计算机能够理解(understand)人的意图,人类就必须将需解决的问题的思路、方法和手段通过计算机能够理解的形式告诉计算机,使得计算机能够根据人的指令一步一步去工作,完成某种特定的任务。这种人和计算体系之间交流的过程就是编程。
Cutter是一个多平台逆向工程工具,满足有逆向需求的用户,在软件上进行逆向操作,界面简洁,支持中文,用户不用担心看不到,使用非常简单。
软件特色
由Rizin提供支持
Cutter使用Rizin作为其核心引擎。因此,允许通过GUI或使用集成终端访问数以千计的功能。
交互式小工具
Cutter提供了大量不同的小部件和功能,使您的逆向工程体验尽可能舒适。
多个主题
默认情况下,Cutter带有多个现代主题——Light、Native、Dark和Midnight。
集成反编译器
Cutter版本与本地Ghidra反编译器完全集成。不涉及Java。
开源
完全免费并在GPLv3下获得许可
反编译器
Ghidra反编译器在Cutter版本中的原生集成
图表视图
功能齐全的图形视图以及用于快速导航的迷你图形
调试器(测试版)
用于动态分析的多平台本机和远程调试器
拆卸
线性拆解视图
十六进制编辑器
使用丰富而强大的十六进制视图查看和修改任何文件
Python脚本引擎
快速编写python脚本来自动化任务
插件
使用Native或Python插件扩展Cutter的核心功能
二进制补丁
添加、删除和修改字节和指令
仿真
非常适合自动化、加密算法和恶意软件分析
主题编辑器
功能齐全的主题编辑器,可轻松且用户友好地自定义Cutter
现代和可定制的用户界面
使用Qt C++构建和设计最佳实践
集成Rizin控制台、多语言、二进制搜索、类型和结构、语法高亮、STDIO、重定向、远程调试、内核调试、图形概述等等
使用编程语言写的程序,由于每条指令都对应计算机一个特定的基本动作,所以程序占用内存少、执行效率高。