汇编开发工具CTOASM、SASM、vm86、4chan-scraper介绍

以下为你介绍的汇编开发工具都可用在Linux系统上:CTOASM(小型 C 语言解释器)、SASM(多汇编语言的跨平台 IDE)、vm86(汇编指令脚本虚拟机)、4chan-scraper(图像放置工具)。

1、CTOASM(小型 C 语言解释器)

一个小型的c语言解释器,可以把C语言解释成汇编语言。

支持环境:

windows XP及以上、linux。

目前实现的功能:

可以定义多个变量,并且能初始化。

可以支持基本的加减乘除运算。

可以支持带括号的多个变量的四则混合运算。

可以支持单行注释和多行注释。

可以输出%c格式的字符和%d格式的整数。

可以定义int 类型和 char类型。

可以输出字符串。

可以输出2位整数。

可以支持简单的if{}else{}语句。(大于和小于比较条件)

以上支持的语法可以混合在同一个源程序中。 

部分错误语法可以报错。

编译方法:

该程序源代码中并未使用 C++11 标准,所以无论是在windows下还是在Linux平台下,只需要按照编译普通C++程序的方法即可。

运行方法:

假设已经编译完成,生成可执行文件名:CTA.EXE。

假设待编译的c程序为test1.c。

直接双击可执行文件运行,根据提示输入待编译的c程序文件test1.c的路径,编译后在该路径下生成相同文件名的test1.asm文件。

在终端(windows下为dos)运行下面命令:

默认生成相同文件名的.asm汇编文件:

CTA  test1.c

可以指定编译生成的文件名和存放位置:

CTA  test1.c   test1.asm

软件如下图所示:

汇编开发工具CTOASM、SASM、vm86、4chan-scraper介绍

2、SASM(多汇编语言的跨平台 IDE)

SASM 是 NASM、MASM、GAS 和 FASM 汇编语言的跨平台 IDE,简单并且开源。SASM 支持语法高亮和调试器,开箱即用,适合汇编语言的初学者。遵循 GNU GPL v3.0 开源授权协议,基于 Qt。2013 年发布了 1.0 版本,使用 Python 编写。

运行截图:

汇编开发工具CTOASM、SASM、vm86、4chan-scraper介绍

从源代码构建SASM:

你需要:Qt 4.8以上、C++编译器。

在linux上:

gcc (x86)或gcc-multilib (x64)、gdb、nasm、qt4-qmake、libqt4-dev、libqt4-core、libqt4-gui、libxcb1、libxcb-render0、libxcb-icccm4。

下载源并解压缩它们。

进入目录并输入:“cd <path>”

其他命令:

1)“qmake”(用于在Linux上的特定目录中安装:“qmake PREFIX=<path>”。默认情况下,SASM安装在“/usr/bin”和“usr/share”中)。

2)对于Linux为“make”,对于Windows为“mingw32-make”。

3)对于Linux:“make install”(命令“sasm”将打开SASM)或立即从文件夹运行“sasm”或将“sasm”可执行文件放入文件夹“Linux”(可以从该文件夹运行程序)。

对于Windows:将“sasm.exe”可执行文件放入文件夹“Windows”。在此文件夹中,您可以运行该程序,您也可以直接从编译文件夹运行程序。

下载地址:https://github.com/Dman95/SASM

3、vm86(汇编指令脚本虚拟机)

一款x86汇编指令脚本虚拟机。

简介:

这是一个可以直接解释执行从ida pro里面提取出来的x86汇编代码的虚拟机。

非常精简,整体架构上不能跟那些成熟的虚拟机相比,主要目标是够用、能用、轻量就行。

特性:

跨平台运行支持,可以在windows、linux、macosx以及android、ios上运行x86的汇编代码。

支持常用x86汇编指令(例如,逻辑操作,跳转,循环,调用,压栈等指令)。

支持函数间跳转,以及第三方api调用。

支持参数传入,以及运行结束后,返回值的获取。

虚拟机的运行粒度为单个函数,函数间的跳转可以通过多个虚拟机实例来完成(轻量的,性能影响不大)。

支持线程安全。

暂时不支持arm64,只能在32位下运行(有兴趣的同学可以自行修改)。

在 linux 上编译:

$ git clone https://github.com/waruqi/xmake.git

$ cd xmake

$ sudo ./install

$

$ cd vm86

$ xmake f -a i386

$ xmake

下载地址:https://github.com/tboox/vm86

4、4chan-scraper(图像放置工具)

4chan-scraper是一个简单的图像放置工具,可以将所有的图像放置在一个线程上。

用法:

./4chan-scraper -url <thread url>

特点:

实现对已检索图像的跟踪/监视线程以获取更多图像的支持。

速率限制。

同时多个线程。

下载地址:https://github.com/jcline/4chan-scraper

注明

以上就是汇编开发工具CTOASM、SASM、vm86、4chan-scraper的介绍内容,这些汇编开发工具都能使用在Linux操作系统中。

栏目相关文章