Assembler
Awesome Assembler [wiki]¶
精选汇编程序的精选列表:)
组装清单¶
姓名 | 网址 | Desc |
---|---|---|
平面组装商(FASM) | http://flatassembler.net/ | 是用于x86体系结构处理器的快速汇编语言编译器,它可以多次执行以优化生成的机器代码的大小 |
* Microsoft宏汇编程序(MASM)* | https://www.microsoft.com/zh-cn/download/details.aspx?id=12654 | 是一个x86汇编程序,它针对MS-DOS和Microsoft Windows使用Intel语法 |
* Netwide汇编程序(NASM)* | http://www.nasm.us/ | 是英特尔x86体系结构的汇编程序和反汇编程序 |
YASM | http://yasm.tortall.net/ | is an assembler and disassembler for the Intel x86 architecture. Yasm is a full rewrite of Netwide Assembler (NASM). |
* ILASM-IL汇编程序* | http://msdn.microsoft.com/zh-cn/library/496e4ekx%28v=VS.100%29.aspx | ILAsm(IL汇编程序)从通用中间语言(CIL)代码生成可移植可执行文件(PE). |
* PeachPy * | https://github.com/Maratyszcza/PeachPy | 是嵌入在Python中的x86-64汇编程序,面向高性能计算用户. PeachPy可以从同一来源为Windows,Linux,Mac OS X,Native Client和Go生成目标文件或程序集列表. |
* FLASM * | http://www.nowrap.de/flasm | Flasm是Flash ActionScript字节码的免费命令行汇编器/反汇编器. 它使您可以更改任何SWF. Flasm完全支持Macromedia Flash 8和更早版本生产的SWF. |
* XEDParse * | https://github.com/x64dbg/XEDParse | XEDParse是一个开源(LGPLv3)库,用于将单个x86(-x64)指令从文本组装为字节. 有助于集成到逆向工程框架中,以快速汇编指令. |
* HLA * | http://www.plantation-productions.com/Webster/HighLevelAsm/index.html | 高级汇编(HLA)是Randall Hyde开发的一种汇编语言. 它允许使用高级语言构造来帮助初学者和高级程序集开发人员. |
* JWasm * | http://jwasm.info/ | JWasm是免费的MASM兼容汇编程序. |
反汇编器和调试器¶
姓名 | 网址 | Desc |
---|---|---|
* IDA PRO * | https://www.hex-rays.com/products/ida/index.shtml | IDA是Windows,Linux或Mac OS X托管的多处理器反汇编程序和调试器,具有许多功能,很难一一列举. |
* OllyDbg * | http://www.ollydbg.de | 是一个x86调试器,它强调二进制代码分析,当源代码不可用时,这很有用. 最受欢迎! |
x64_dbg | http://x64dbg.com/#start | An open-source x64/x32 debugger for windows. |
* Visual DuxDebugger * | http://www.duxcore.com | Visual DuxDebugger是Windows可执行文件的64位调试器反汇编程序,在源代码不可用时特别有用. 用户界面非常直观,因此可以轻松完成任何反向任务. |
免疫调试器 | http://debugger.immunityinc.com | Immunity Debugger是一种编写漏洞利用,分析恶意软件和反向工程二进制文件的强大新方法. 它建立在具有功能图的可靠用户界面上,该功能图是业界第一个堆分析工具. |
漏斗 | http://www.hopperapp.com | Hopper是用于32位和64位可执行文件的二进制反汇编程序,反编译器和调试器. Hopper可以拆卸Mac(Intel 32/64),iOS(ARM / Intel),PE(PE32 / 32 + / 64)和ELF(Intel 32/64和ARM). |
* WinDbg * | http://www.windbg.org | WinDbg是用于Microsoft Windows的多用途调试器,由Microsoft作为Windows调试工具的一部分在网络上分发. |
* Syser * | https://github.com/marakew/syser | Syser内核调试器是为基于X86平台的Windows NT Family设计的. 它是具有全图形界面的内核调试器,并支持汇编调试和源代码调试. |
* Radare2 * | http://rada.re | 一个用于反向工程和分析二进制文件的开源完整框架; 由一组可以一起使用或独立于命令行使用的小型实用程序组成. |
* ILDASM * | https://docs.microsoft.com/en-us/dotnet/framework/tools/ildasm-exe-il-disassembler | .NET反汇编程序 |
*** dnSpy *** | https://github.com/0xd4d/dnSpy | .NET调试器和程序集编辑器 |
IDE¶
姓名 | 网址 | Desc |
---|---|---|
* Visual Studio 20XX * | https://www.visualstudio.com | Microsoft Visual Studio是Microsoft的集成开发环境(IDE). |
* RadASM * | http://oby.ro/rad_asm/)* | RadASM —一个免费的Microsoft Windows集成开发环境,最初设计用于以汇编语言编写程序. 它具有灵活的配置文件系统,可用于以高级编程语言开发软件以及基于标记语言编写文档. 它是由程序员Ketil Olsen(KetilO)创建的. |
* EasyCode * | http://www.winasm.net | WinAsm Studio是一个免费的集成开发环境IDE,用于使用汇编程序开发32位Windows和16位DOS程序. |
* WinAsm Studio * | http://www.duxcore.com | Visual DuxDebugger是Windows可执行文件的64位调试器反汇编程序,在源代码不可用时特别有用. 用户界面非常直观,因此可以轻松完成任何反向任务. |
*视觉MASM * | http://www.visualmasm.com | 用Delphi编写的MASM IDE. 什么? 是开发人员的大脑. |
* MASM Builder * | http://www.digitaction.com/index.php/products/masm-builder-integrated-development-environment-for-masm32.html | MASM Builder是免费的集成开发环境IDE,用于使用汇编程序开发32位Windows程序. MASM Builder包含许多有用的功能,这些功能将帮助您创建基于Windows API的程序. |
* SASM * | https://dman95.github.io/SASM | SASM(SimpleASM)-用于NASM,MASM,GAS,FASM汇编语言的简单开源跨平台IDE. SASM具有语法突出显示和调试器. 该程序开箱即用,非常适合初学者学习汇编语言. SASM被翻译成俄语和英语. 根据GNU GPL v3.0许可. 基于Qt. |
Books¶
-
Modern X86 Assembly Language Programming > Daniel Kusswurm提供的> 32位,64位,SSE和AVX **
-
.NET IL Assembler >通用中间语言(wiki)由** Serge Lidin **
-
Assembly Language for x86 Processors, 7th edition >由 Kip Irvine (伟大的书!)
外部链接¶
- Unix Assembly Language Programming
- Linux Assembly
- Linux Kernel
- PPR: Learning Assembly Language
- Assembly Language Programming Examples
- Authoring Windows Applications In Assembly Language
- Assembly Optimization Tips by Mark Larson
- Introduction to programming using Linux assembly language
- x86 Assembly Guide
- x86 Assembly Wikibook
- x86-bare-metal-examples
- x86 Disassembly Wikibook
- Software written primarily in assembly language
- Novice and Advanced Assembly resources for x86 Platform
- GCC-Inline-Assembly-HOWTO
- Introductory Intel x86: Architecture, Assembly, Applications & Alliteration
- PC Assembly Language
- Programmming Community Curated Resources for Learning Assembly Language