add MSE/SRE/tools (#29)

This commit is contained in:
Klagarge authored and GitHub committed 2025-03-16 16:47:18 +01:00
commit d607e5df4d
7 files changed
+151

No files matched your search

+4
View File
@@ -0,0 +1,4 @@
# Master of science in engineering in embedded system
## [SRE - Software Reverse Engineering](/MSE/SRE/)
- [Tools](/MSE/SRE/tools.md)
+5
View File
@@ -0,0 +1,5 @@
<header><h1>
SRE - Software Reverse Engineering
</h1></header>
- [Tools](/MSE/SRE/tools.md)
+129
View File
@@ -0,0 +1,129 @@
<header>
<h1>Tools</h1>
</header>
# Utilities (Linux)
## strings
For each file given, `strings` prints the printable character sequences that are at least 4 characters long (or the
number given with the options below) and are followed by an unprintable character. By default, it only prints the
strings from the initialized and loaded sections of object files. For other types of files, it prints the strings
from the whole file. The main use of `strings` is to find the contents of non-text files.
```terminal
$|strings code/a.out
The sum of 1 to 63 is %d.
```
## file
Determine file type
```terminal
$|file /bin/ls
/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV),
dynamically linked (uses shared libs), for GNU/Linux 2.6.18, stripped
$|file /bin/ls
/bin/ls: Mach-O 64-bit executable x86_64
```
## nm
List the symbols in a object file
## readelf
Displays information about ELF files
## ldd
Displays the shared objects dependencies
## lsof
Lists files and other system ressources opened by a process
## ltrace
Traces the calls of a process to functions in dynamic libraries
## strace
Traces the systems calls of a process
# Disassemblers
## objdump, otool on macOS
Open-source tools for showing different types of information about object files on Unix-based operating systems.
## disassemble
Internal command of gdb
## [radare2](https://rada.re/n/radare2.html)
Open source portable reversing framework
## [Capstone](https://www.capstone-engine.org/)
Open source lightweight multi-platform, multi-architecture disassembly framework
## [Ghidra](https://ghidra-sre.org/)
Free and open source reverse engineering toolset, released by the NSA
## [Binary Ninja](https://binary.ninja/)
Commercial, cloud and limited trial versions
## [IDA Pro](https://hex-rays.com/ida-pro/)
Free and commercial versions
## [Hopper](https://www.hopperapp.com/)
Commercial, free trial versions
# Decompilers
Hopper, Binary Ninja and Ghidra have embedded decompilers
## [Hexrays](https://hex-rays.com/decompiler/)
Commercial plugin for IDA Pro
## [.NET Reflector](https://www.red-gate.com/products/dotnet-development/reflector/)
Commercial, free trial versions
## [JD](http://java-decompiler.github.io/)
Free and open source Java decompiler
## [uncompyle6](https://pypi.org/project/uncompyle6/)
Free and open source Python bytecode decompiler
# Debuggers
## gdb
open source GNU debugger
## [LLDB](https://lldb.llvm.org/)
open source debugger by the LLVM project; the default one in Apple environments
## [WinDbg](https://docs.microsoft.com/en-us/windows-hardware/drivers/debugger/debugger-download-tools)
multipurpose debugger for the Microsoft Windows computer operating system, distributed by Microsoft
## [x64dbg](https://x64dbg.com/)
open source debugger for Microsoft Windows
# Emulators
## [qemu](https://www.qemu.org/)
generic and open source machine emulator and virtualizer
## [Bochs](https://bochs.sourceforge.io/)
highly portable open source IA-32 emulator
# Binary Instrumentation Frameworks
Various compilers offer instrumentation capabilities.
## [PIN](https://www.intel.com/content/www/us/en/developer/articles/tool/pin-a-dynamic-binary-instrumentation-tool.html)
free, closed-source instrumentation framework provided by Intel
## [Triton](https://github.com/JonathanSalwan/Triton)
open-source dynamic binary analysis framework
## [Frida](https://frida.re/)
open-source dynamic instrumentation toolkit for developers, reverse-engineers, and security researchers
## [QBDI](https://qbdi.quarkslab.com/)
modular, cross-platform and cross-architecture DBI framework
```terminal
```
+2
View File
@@ -0,0 +1,2 @@
* [SRE - Software Reverse Engineering](/MSE/SRE/)
* [Tools](/MSE/SRE/tools.md)
+6
View File
@@ -15,6 +15,12 @@ Mainly some topics:
- [Eln - Électronique](/infotro/Eln/)
- [SEm - Systèmes Embarqué](/infotro/SEm/)
# [Master of science in engineering in embedded system](/MSE/)
Here note I take during my Master of science un engineering with embedded system as orientation
Mainly some topics:
- [SRE - Software Reverse Engineering](/MSE/SRE/)
# [Embedded Systems](/Embed/)
Here some note specific about some Embedded System
- [STM32](/Embed/STM32/)
+2
View File
@@ -3,6 +3,8 @@
* [SDi - Systèmes Distribués](/infotro/SDi/)
* [Eln - Électronique](/infotro/Eln/)
* [SEm - Systèmes Embarqués](/infotro/SEm/)
* [MSE](/MSE/)
* [SRE](/MSE/SRE/)
* [Embed](/Embed/)
* [STM32](/Embed/STM32/)
* [nRF](/Embed/nRF/)
+3
View File
@@ -189,6 +189,9 @@
<link rel="stylesheet" href="//unpkg.com/docsify-accordion/src/style.css">
<script src="//unpkg.com/docsify-accordion/src/index.js"></script>
<!----- Terminal ----->
<script src="https://cdn.jsdelivr.net/npm/docsify-terminal-block@1.0.3"></script>
<!----- Last time updated ----->
<script src="https://cdn.jsdelivr.net/npm/docsify-updated/src/time-updater.js"></script>