Skip to content

Commit

Permalink
updated structure
Browse files Browse the repository at this point in the history
  • Loading branch information
mohitmishra786 committed Nov 3, 2024
1 parent 2800bc2 commit bbbb796
Show file tree
Hide file tree
Showing 34 changed files with 109 additions and 69 deletions.
64 changes: 32 additions & 32 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,45 +7,45 @@ Welcome to the **Reversing Bits Cheatsheets** repository! This collection provid
## Tools Included

### Assembly & Basic Analysis
- **[NASM](nasm.md)**: A popular assembler for the x86 and x86-64 architectures.
- **[GAS](gas.md)**: GNU Assembler, part of the GNU Binutils project, used for assembling AT&T syntax assembly.
- **[objdump](objdump.md)**: A powerful tool for displaying information about object files.
- **[Hexdump](hexdump.md)**: Used to display or dump binary data in hexadecimal format.
- **[strings](strings.md)**: Extracts printable strings from files, useful for quick analysis.
- **[file](file.md)**: Determines file type by examining its contents.
- **[nm](nm.md)**: Lists symbols from object files.
- **[readelf](readelf.md)**: Displays information about ELF (Executable and Linkable Format) files.
- **[NASM](src/nasm.md)**: A popular assembler for the x86 and x86-64 architectures.
- **[GAS](src/gas.md)**: GNU Assembler, part of the GNU Binutils project, used for assembling AT&T syntax assembly.
- **[objdump](src/objdump.md)**: A powerful tool for displaying information about object files.
- **[Hexdump](src/hexdump.md)**: Used to display or dump binary data in hexadecimal format.
- **[strings](src/strings.md)**: Extracts printable strings from files, useful for quick analysis.
- **[file](src/file.md)**: Determines file type by examining its contents.
- **[nm](src/nm.md)**: Lists symbols from object files.
- **[readelf](src/readelf.md)**: Displays information about ELF (Executable and Linkable Format) files.

### Debuggers & Dynamic Analysis
- **[GDB](gdb.md)**: The GNU Debugger for debugging programs at the source or assembly level.
- **[OllyDbg](ollydbg.md)**: A 32-bit assembler level debugger for Windows.
- **[WinDbg](windbg.md)**: Microsoft's debugger for Windows applications.
- **[QEMU](qemu.md)**: Emulator and virtualizer for cross-platform analysis.
- **[Valgrind](valgrind.md)**: Tool suite for debugging and profiling Linux programs.
- **[GDB](src/gdb.md)**: The GNU Debugger for debugging programs at the source or assembly level.
- **[OllyDbg](src/ollydbg.md)**: A 32-bit assembler level debugger for Windows.
- **[WinDbg](src/windbg.md)**: Microsoft's debugger for Windows applications.
- **[QEMU](src/qemu.md)**: Emulator and virtualizer for cross-platform analysis.
- **[Valgrind](src/valgrind.md)**: Tool suite for debugging and profiling Linux programs.

### Disassemblers & Decompilers
- **[IDA Pro](idapro.md)**: Industry-standard disassembler and debugger.
- **[Ghidra](ghidra.md)**: NSA's software reverse engineering suite.
- **[Binary Ninja](binaryninja.md)**: Modern reverse engineering platform.
- **[Hopper](hopper.md)**: Reverse engineering tool for macOS and Linux.
- **[RetDec](retdec.md)**: Retargetable machine-code decompiler.
- **[Radare2](radare2.md)**: Complete framework for reverse-engineering.
- **[Rizin](rizin.md)**: Fork of radare2 with enhanced features.
- **[IDA Pro](src/idapro.md)**: Industry-standard disassembler and debugger.
- **[Ghidra](src/ghidra.md)**: NSA's software reverse engineering suite.
- **[Binary Ninja](src/binaryninja.md)**: Modern reverse engineering platform.
- **[Hopper](src/hopper.md)**: Reverse engineering tool for macOS and Linux.
- **[RetDec](src/retdec.md)**: Retargetable machine-code decompiler.
- **[Radare2](src/radare2.md)**: Complete framework for reverse-engineering.
- **[Rizin](src/rizin.md)**: Fork of radare2 with enhanced features.

### Binary Analysis Frameworks
- **[Angr](angr.md)**: Python framework for binary analysis.
- **[BAP](bap.md)**: Binary Analysis Platform for reverse engineering.
- **[Capstone](capstone.md)**: Lightweight multi-architecture disassembly framework.
- **[Dyninst](dyninst.md)**: Binary instrumentation and analysis library.
- **[Frida](frida.md)**: Dynamic instrumentation toolkit.
- **[PIN](pin.md)**: Intel's dynamic binary instrumentation framework.
- **[Angr](src/angr.md)**: Python framework for binary analysis.
- **[BAP](src/bap.md)**: Binary Analysis Platform for reverse engineering.
- **[Capstone](src/capstone.md)**: Lightweight multi-architecture disassembly framework.
- **[Dyninst](src/dyninst.md)**: Binary instrumentation and analysis library.
- **[Frida](src/frida.md)**: Dynamic instrumentation toolkit.
- **[PIN](src/pin.md)**: Intel's dynamic binary instrumentation framework.

### Malware Analysis & Security
- **[YARA](yara.md)**: Pattern matching tool for malware analysis.
- **[Zynamics](zynamics.md)**: Binary difference analysis tools.
- **[Intel XED](intelXed.md)**: X86 encoder decoder library.
- **[Spike](spike.md)**: Network protocol fuzzer.
- **[FrEEdom](freedom.md)**: Binary analysis framework.
- **[YARA](src/yara.md)**: Pattern matching tool for malware analysis.
- **[Zynamics](src/zynamics.md)**: Binary difference analysis tools.
- **[Intel XED](src/intelXed.md)**: X86 encoder decoder library.
- **[Spike](src/spike.md)**: Network protocol fuzzer.
- **[FrEEdom](src/freedom.md)**: Binary analysis framework.

## How to Use

Expand All @@ -60,4 +60,4 @@ This repository is licensed under the MIT License - see the [LICENSE](LICENSE) f
## Acknowledgements

- Thanks to the developers and communities behind these tools for their invaluable resources.
- Contributions are always appreciated! Check the [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines on how to contribute.
- Contributions are always appreciated! Check the [CONTRIBUTING.md](CONTRIBUTING.md) for guidelines on how to contribute.
114 changes: 77 additions & 37 deletions index.html
Original file line number Diff line number Diff line change
@@ -1,4 +1,3 @@
<!-- index.html -->
<!DOCTYPE html>
<html lang="en">
<head>
Expand Down Expand Up @@ -87,7 +86,6 @@
color: var(--text-color);
}

/* Add styles for links in the markdown content */
#content a {
color: #007bff;
text-decoration: none;
Expand All @@ -97,7 +95,6 @@
text-decoration: underline;
}

/* Style for code blocks */
pre {
background-color: var(--nav-bg);
padding: 15px;
Expand Down Expand Up @@ -126,41 +123,78 @@
</div>

<script>
// Tool titles mapping
const toolTitles = {
'README': 'Introduction',
'angr': 'Angr - Binary Analysis Framework',
'bap': 'BAP - Binary Analysis Platform',
'binaryninja': 'Binary Ninja',
'capstone': 'Capstone - Multi-Architecture Disassembly',
'dyninst': 'Dyninst - Binary Instrumentation',
'file': 'File Command',
'freedom': 'FrEEdom Binary Analysis',
'frida': 'Frida Dynamic Instrumentation',
'gas': 'GNU Assembler (GAS)',
'gdb': 'GDB Debugger',
'ghidra': 'Ghidra Reverse Engineering',
'hexdump': 'Hexdump Utility',
'hopper': 'Hopper Disassembler',
'idapro': 'IDA Pro',
'intelXed': 'Intel XED',
'nasm': 'NASM Assembler',
'nm': 'NM Symbol Listing',
'objdump': 'Objdump',
'ollydbg': 'OllyDbg Debugger',
'pema': 'PEMA Analysis',
'pin': 'Intel PIN',
'qemu': 'QEMU Emulator',
'radare2': 'Radare2',
'readelf': 'ReadELF',
'retdec': 'RetDec Decompiler',
'rizin': 'Rizin',
'spike': 'SPIKE Fuzzer',
'strings': 'Strings Utility',
'valgrind': 'Valgrind',
'windbg': 'WinDbg',
'yara': 'YARA Pattern Matching',
'zynamics': 'Zynamics'
};

// List of markdown files in order
const pages = [
'README.md',
'angr.md',
'bap.md',
'binaryninja.md',
'capstone.md',
'dyninst.md',
'file.md',
'freedom.md',
'frida.md',
'gas.md',
'gdb.md',
'ghidra.md',
'hexdump.md',
'hopper.md',
'idapro.md',
'intelXed.md',
'nasm.md',
'nm.md',
'objdump.md',
'ollydbg.md',
'pema.md',
'pin.md',
'qemu.md',
'radare2.md',
'readelf.md',
'retdec.md',
'rizin.md',
'spike.md',
'strings.md',
'valgrind.md',
'windbg.md',
'yara.md',
'zynamics.md'
'src/angr.md',
'src/bap.md',
'src/binaryninja.md',
'src/capstone.md',
'src/dyninst.md',
'src/file.md',
'src/freedom.md',
'src/frida.md',
'src/gas.md',
'src/gdb.md',
'src/ghidra.md',
'src/hexdump.md',
'src/hopper.md',
'src/idapro.md',
'src/intelXed.md',
'src/nasm.md',
'src/nm.md',
'src/objdump.md',
'src/ollydbg.md',
'src/pema.md',
'src/pin.md',
'src/qemu.md',
'src/radare2.md',
'src/readelf.md',
'src/retdec.md',
'src/rizin.md',
'src/spike.md',
'src/strings.md',
'src/valgrind.md',
'src/windbg.md',
'src/yara.md',
'src/zynamics.md'
];

let currentPageIndex = 0;
Expand All @@ -175,6 +209,12 @@
themeToggle.textContent = isDarkMode ? '🌜' : '🌞';
});

// Get the display title for a page
function getPageTitle(filename) {
const baseName = filename.replace('.md', '').replace('src/', '');
return toolTitles[baseName] || baseName;
}

// Navigation functions
function updateNavButtons() {
const prevBtn = document.getElementById('prevBtn');
Expand All @@ -186,10 +226,10 @@
nextBtn.style.visibility = currentPageIndex < pages.length - 1 ? 'visible' : 'hidden';

if (currentPageIndex > 0) {
prevTitle.textContent = pages[currentPageIndex - 1].replace('.md', '');
prevTitle.textContent = getPageTitle(pages[currentPageIndex - 1]);
}
if (currentPageIndex < pages.length - 1) {
nextTitle.textContent = pages[currentPageIndex + 1].replace('.md', '');
nextTitle.textContent = getPageTitle(pages[currentPageIndex + 1]);
}
}

Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

0 comments on commit bbbb796

Please sign in to comment.