Some tools
- sourcetree ( https://www.sourcetreeapp.com/ )
- git cola ( https://git-cola.github.io/ )
Installation
- Now version is v1.1
- install.sh will install qira
- qemu_build.sh will install qemu
- fetchlibs.sh will fetch the libraries for i386, armhf, armel, aarch64, mips, mipsel, and ppc
- pin_build.sh will install the QIRA PIN plugin, allowing –pin to work
Debian Packages
- build-essential : essential to build Debian packages
- python-dev python-pip : Python
- debootstrap : a tool which will install a Debian base system into a subdirectory of another
- debian-archive-keyring : key for GnuPG
- libjpeg-dev : C library for reading and writing JPEG images
- zlib1g-dev : zlib is a library implementing the deflate compression method found in gzip and PKZIP
- unzip : tool to decompress zip file
- wget : network utility to retrieve files from the Web using http and ftp
- graphviz : Graph visualization is a way of representing structural information as diagrams of abstract graphs and networks.
- curl : command line tool for transferring files with URL syntax
- Capstone : disassembly framework
- Virtualenv : tool to create isolated Python environments
Python Packages
- Six : Python 2 and 3 Compatibility Library
- html : simple, elegant HTML, XHTML and XML generation
- flask-socketio : Flask applications access to low latency bi-directional communications between the clients and the server
- pillow : Python Imaging Library
- pyelftools : Library for analyzing ELF files and DWARF debugging information
- socketIO-client : socket.io client library for Python
- Pydot : full interface to create handle modify and process graphs in Graphviz’s dot language
- Ipaddr : library for working with IP addresses
- Capstone : disassembly framework
- Hexdump : view/edit your binary with any text editor
- Nose : nose extends unittest to make testing easier
- ./qiradb : geohot’s python module
Language used
I use cloc to calculate code.
- Mainly use C, Python, Javascript
- C is used to qemu and disassemble
- Python is for the website
- Web framework use flask
- Flask is a microframework for Python based on Werkzeug, Jinja 2 and good intentions
- Website use Flask-SocketIO to communicate
- Flask-SocketIO gives Flask applications access to low latency bi-directional communications between the clients and the server.
- Client-side application can use javascript library to establish a permanet connection to the server
http://flask-socketio.readthedocs.org/en/latest/
Directory Tree
- extra
- qiradb
- website(qira.me)
- ida
- Ida plugin
- middleware
- 主要放置.py
- qiradb
- 以C++寫成的資料結構
- qira_tests
- Test case
- releases
- qira各版本
- static2
- recovering static structure
- tests_auto
- auto tests
- tests_manual
- tests manual
- tracers
- pin
- angr
- qemu
- web
- Web application client
- Css js
Nice post ! Thanks for sharing valuable information with us. Keep sharing..Ruby on Rails Online Training
回覆刪除