Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -156,7 +156,7 @@ jobs:
files: lcov.info
fail_ci_if_error: false
token: ${{ secrets.CODECOV_TOKEN }}
slug: EvilBit-Labs/StringyMcStringFace
slug: EvilBit-Labs/Stringy
- uses: qltysh/qlty-action/coverage@v2
with:
token: ${{ secrets.QLTY_COVERAGE_TOKEN }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/copilot-setup-steps.yml
Original file line number Diff line number Diff line change
Expand Up @@ -59,7 +59,7 @@ jobs:

- name: Setup summary
run: |
echo "✅ StringyMcStringFace development environment setup complete!"
echo "✅ Stringy development environment setup complete!"
echo ""
echo "Available tools:"
echo " - Rust toolchain: $(rustc --version)"
Expand Down
2 changes: 1 addition & 1 deletion .mega-linter.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
# MegaLinter configuration for StringyMcStringFace
# MegaLinter configuration for Stringy
# This configuration minimizes false positives while maintaining code quality

# Apply linter fixes where safe
Expand Down
4 changes: 2 additions & 2 deletions Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,8 @@ edition = "2024"
authors = ["UncleSp1d3r <unclesp1d3r@evilbitlabs.io>"]
description = "A smarter alternative to the strings command that leverages format-specific knowledge"
license = "Apache-2.0"
repository = "https://github.com/EvilBit-Labs/StringyMcStringFace"
homepage = "http://evilbitlabs.io/StringyMcStringFace/"
repository = "https://github.com/EvilBit-Labs/Stringy"
homepage = "http://evilbitlabs.io/Stringy/"
keywords = ["binary", "strings", "analysis", "reverse-engineering", "malware"]
categories = ["command-line-utilities", "development-tools"]

Expand Down
12 changes: 4 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
![Stupid Sentient Yarn Ball Logo](docs/src/images/logo-320.png)

# StringyMcStringFace
# Stringy

A smarter alternative to the standard `strings` command that uses binary analysis to extract meaningful strings from executables, focusing on data structures rather than arbitrary byte runs.

> **Why the stupid name?** My coworkers held a democratic vote and chose "StringyMcStringFace" over my more dignified suggestions. I trusted their maturity. This was a mistake. The command is still just `stringy` though.

---

## The Problem with `strings`
Expand Down Expand Up @@ -74,8 +72,8 @@ Presents the most relevant strings first using a scoring algorithm.
### From Source

```bash
git clone https://github.com/EvilBit-Labs/StringyMcStringFace
cd StringyMcStringFace
git clone https://github.com/EvilBit-Labs/Stringy
cd Stringy
cargo build --release
./target/release/stringy --help
```
Expand Down Expand Up @@ -219,8 +217,6 @@ Licensed under Apache 2.0.

- Inspired by `strings(1)` and the need for better binary analysis tools
- Built with Rust ecosystem crates: `goblin`, `bstr`, `regex`, `rustc-demangle`
- My coworkers, for selecting the name and abusing my willingness to trust democracy and their maturity
- My coworkers, for their excellent input on the original name selection

---

*Remember: it's **`StringyMcStringFace`** on GitHub, but just **`stringy`** on your command line.*
3 changes: 1 addition & 2 deletions cspell.config.yaml
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
---
# cspell configuration for StringyMcStringFace
# cspell configuration for Stringy
version: "0.2"

language: "en"
Expand Down Expand Up @@ -75,7 +75,6 @@ languageSettings:

words:
# Project-specific terms
- StringyMcStringFace
- stringy
- EvilBit
- evilbitlabs
Expand Down
2 changes: 1 addition & 1 deletion dist-workspace.toml
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ install-success-msg = "Successfully installed Stringy! Ready to start looking at

# GitHub release configuration
[dist.github]
repository = "EvilBit-Labs/StringyMcStringFace"
repository = "EvilBit-Labs/Stringy"
[dist.github-action-commits]
"actions/checkout" = "v5"
"actions/download-artifact" = "v6"
Expand Down
4 changes: 2 additions & 2 deletions docs/book.toml
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,8 @@ create-missing = true
[output.html]
default-theme = "navy"
preferred-dark-theme = "navy"
git-repository-url = "https://github.com/EvilBit-Labs/StringyMcStringFace"
edit-url-template = "https://github.com/EvilBit-Labs/StringyMcStringFace/edit/main/docs/{path}"
git-repository-url = "https://github.com/EvilBit-Labs/Stringy"
edit-url-template = "https://github.com/EvilBit-Labs/Stringy/edit/main/docs/{path}"
smart-punctuation = true
mathjax-support = false
additional-css = ["whichlang.css"]
Expand Down
4 changes: 2 additions & 2 deletions docs/src/contributing.md
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,8 @@ We welcome contributions to Stringy! This guide will help you get started with d
### Clone and Setup

```bash
git clone https://github.com/EvilBit-Labs/StringyMcStringFace
cd StringyMcStringFace
git clone https://github.com/EvilBit-Labs/Stringy
cd Stringy

# Install development dependencies
cargo build
Expand Down
10 changes: 5 additions & 5 deletions docs/src/installation.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,8 @@ source ~/.cargo/env
### Clone and Build

```bash
git clone https://github.com/EvilBit-Labs/StringyMcStringFace
cd StringyMcStringFace
git clone https://github.com/EvilBit-Labs/Stringy
cd Stringy
cargo build --release
```

Expand All @@ -46,8 +46,8 @@ stringy --help
For development and testing:

```bash
git clone https://github.com/EvilBit-Labs/StringyMcStringFace
cd StringyMcStringFace
git clone https://github.com/EvilBit-Labs/Stringy
cd Stringy
cargo run -- --help
```

Expand Down Expand Up @@ -152,7 +152,7 @@ chmod +x ~/.cargo/bin/stringy
If you encounter issues:

1. Check the [troubleshooting guide](./troubleshooting.md)
2. Search existing [GitHub issues](https://github.com/EvilBit-Labs/StringyMcStringFace/issues)
2. Search existing [GitHub issues](https://github.com/EvilBit-Labs/Stringy/issues)
3. Open a new issue with:
- Your operating system and version
- Rust version (`rustc --version`)
Expand Down
2 changes: 1 addition & 1 deletion docs/src/troubleshooting.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Troubleshooting

This guide helps resolve common issues when using Stringy. If you don't find a solution here, please check the [GitHub issues](https://github.com/EvilBit-Labs/StringyMcStringFace/issues) or create a new issue.
This guide helps resolve common issues when using Stringy. If you don't find a solution here, please check the [GitHub issues](https://github.com/EvilBit-Labs/Stringy/issues) or create a new issue.

## Installation Issues

Expand Down
2 changes: 1 addition & 1 deletion src/extraction/ascii.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
//! ASCII String Extraction Module
//!
//! This module provides foundational ASCII string extraction for StringyMcStringFace.
//! This module provides foundational ASCII string extraction for Stringy.
//! It implements byte-level scanning for contiguous printable ASCII sequences and serves
//! as the reference implementation for future UTF-8, UTF-16LE, and UTF-16BE extractors.
//!
Expand Down
2 changes: 1 addition & 1 deletion src/extraction/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -26,7 +26,7 @@
//!
//! ## ASCII String Extraction
//!
//! The ASCII extraction module provides foundational encoding extraction for StringyMcStringFace.
//! The ASCII extraction module provides foundational encoding extraction for Stringy.
//! It implements byte-level scanning for contiguous printable ASCII sequences and serves as the
//! reference implementation for UTF-8, UTF-16LE, and UTF-16BE extractors.
//!
Expand Down
2 changes: 1 addition & 1 deletion src/extraction/utf16.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
//! UTF-16 String Extraction Module
//!
//! This module provides UTF-16 string extraction for StringyMcStringFace, supporting both
//! This module provides UTF-16 string extraction for Stringy, supporting both
//! UTF-16LE (Little-Endian) and UTF-16BE (Big-Endian) byte orders. It implements byte-level
//! scanning for contiguous UTF-16 character sequences with advanced confidence scoring and
//! noise filtering integration.
Expand Down
Loading