https://github.com/cch123/asm-cli
Interactive shell of assembly language(X86/X64) based on unicorn and keystone
https://github.com/cch123/asm-cli
asm assembly assembly-language intel x64 x86 x86-32 x86-64
Last synced: 3 months ago
JSON representation
Interactive shell of assembly language(X86/X64) based on unicorn and keystone
- Host: GitHub
- URL: https://github.com/cch123/asm-cli
- Owner: cch123
- License: mit
- Created: 2017-09-04T13:22:43.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2019-01-20T08:58:33.000Z (almost 7 years ago)
- Last Synced: 2024-12-07T19:43:13.565Z (11 months ago)
- Topics: asm, assembly, assembly-language, intel, x64, x86, x86-32, x86-64
- Language: Go
- Homepage:
- Size: 481 KB
- Stars: 262
- Watchers: 4
- Forks: 22
- Open Issues: 1
-
Metadata Files:
- Readme: readme.md
- License: LICENSE
Awesome Lists containing this project
README
Overview
----------------
ASM shell based on unicorn
Currently only support x86 and x64 arch,
Releases
---------------
https://github.com/cch123/asm-cli/releases
Snapshots
----------------
X64 mode :

X86 mode :

Dependency
----------------
1. keystone-engine/keystone
2. unicorn-engine/unicorn
3. golang (https://golang.org/doc/install)
3. that's all!
Build From Source
----------------
1. install keystone(https://github.com/keystone-engine/keystone)
2. install unicorn (https://github.com/unicorn-engine/unicorn)
3. install golang (https://golang.org/doc/install)
4. build this project
Build
----------------
1. go get -u github.com/c-bata/go-prompt
2. go get -u github.com/unicorn-engine/unicorn/bindings/go/unicorn
3. cd $GOROOT/
4. go build \*.go
Run
----------------
./8086 -a x86 #32bit mode
./8086 -a x64 #64bit mode (default, even on x86)