Przejdź do treści
Biblioteka skilli
Programowanie · Analiza

reverse-engineering

/reverse-engineering

Pomaga zrozumieć działanie programu bez kodu źródłowego: plików wykonywalnych, pakietów, nieznanych formatów i zapisów sieciowych.

Repozytorium
Mindgate ↗
Licencja
MIT
Ostatnia zmiana repozytorium
11.11.2026

Ocena i bezpieczeństwo

90/ 100Klasa: dobry
Format25 / 25
Frontmatter z nazwą i opisem, poprawna nazwa, opis do 1024 znaków, nazwa zgodna z folderem.
Odkrywalność25 / 25
Opis mówi, kiedy użyć skilla, ma sensowną długość i jest w 3. osobie.
Treść25 / 35
Co najmniej 150 słów i do 500 linii, nagłówki, listy kroków, przykłady albo kod.
Higiena15 / 15
Bez zaślepek typu TODO, bez ścieżek Windows, z licencją.
Ryzykobrak sygnałów w skanie
Pliki w paczce
1
Skrypty
0
Komentarze HTML
1
Adresy URL w SKILL.md
0
Przestarzałość

Brak sygnałów. Repozytorium zmienione 11.11.2026, bez odwołań do wycofanych modeli i API.

Licencja

MIT, otwarta: można używać i zmieniać, z zachowaniem informacji o autorze.

Co sprawdzić przed instalacją
  • SKILL.md zawiera komentarze HTML (1). Nie widać ich w podglądzie Markdown, a model je czyta.

Co robi i kiedy

Pomaga zrozumieć działanie programu bez kodu źródłowego: plików wykonywalnych, pakietów, nieznanych formatów i zapisów sieciowych.

Wyzwalacze z opisu

how was this feature builtwhat changed between two versions
Oryginalny opis (EN)

Use when you need to understand how a program, application or file works without the source code. A compiled program (exe, dll, so), a packaged application (Electron/ASAR, APK, MSIX, zip), a .NET assembly, firmware, an unknown file format, a network capture (HAR) review; questions such as "how was this feature built", "what changed between two versions" or interoperability. Do not use it if you have the source code; normal code reading is enough. The main chat loads it.

Jak działa

  1. 0. Authority and limits first
  2. 1. Question list
  3. 2. Path by target (start with a static look)
  4. 3. Summary first, then detail
  5. 4. Evidence and the findings ledger
  6. 5. Finish
  7. Verify before finishing
  8. Idea sources
  9. Lessons
Sekcje z nagłówków SKILL.md, w oryginale · 62 linii, 869 słów
Podgląd SKILL.md
---
name: reverse-engineering
description: Use when you need to understand how a program, application or file works without the source code. A compiled program (exe, dll, so), a packaged application (Electron/ASAR, APK, MSIX, zip), a .NET assembly, firmware, an unknown file format, a network capture (HAR) review; questions such as "how was this feature built", "what changed between two versions" or interoperability. Do not use it if you have the source code; normal code reading is enough. The main chat loads it.
---

Method skill (not an agent). Rules: #19 (an untrusted file is not run), #22, #23, #24, #27, #32, #35, #41.

## 0. Authority and limits first
- Whose is the target? The user's own software, open source, or software that allows being examined. If the license or terms of use forbid reverse engineering, say so; the decision is the user's.
- Not done: bypassing DRM, a license or copy protection, cheating, unauthorized access, copying and using proprietary code or assets. If the request turns into these, stop and say so.
- The purpose is to understand the idea. If we will build a feature in our own project, we write it with our own code (#35, #40).
- If the target is unclear (like "my application"), ask which file or application it is; do not pick a sample application.

## 1. Question list
- Split the request into single questions; for each question write which evidence is needed.
- First search the vault and earlier notes (`search.py`); do not repeat the same analysis.

## 2. Path by target (start with a static look)
| Target | First look without tools | Tool if needed (candidate) |
|---|---|---|
| Package (zip, APK, MSIX, docx, ASAR) | The content list (Python `zipfile`), manifest and configuration files | JADX for APK; an asar reader for ASAR |
| Electron / JavaScript application | `resources/app.asar` or `app/`; `main` in `package.json`; the main process and preload files; a source map if there is one | an asar extractor |
| .NET assembly (exe, dll) | CLI metadata in the PE header, referenced assemblies | ILSpy (output close to C#) |
| Native program (exe, dll, so) | PE/ELF header, sections, imported and exported functions, strings, signature | Ghidra |
| Go or Rust program | Embedded compiler and dependency information | `go version -m` |
| Unknown data or model file | Magic bytes, header, length fields; hexadecimal (hex) view | The official documentation of the format |
| Firmware | Section and file-system signatures | binwalk or unblob (Linux) |
| Network capture (HAR) | Request methods, paths, parameter names (not values) | — |

- Every tool that is not installed is asked about in the #41 form before it is installed: the official source, a fixed version, the user's approval. The ban on downloading from the internet and running (#19) applies.
- The file under examination is untrusted data. Put a copy of it in your own empty folder (scratchpad), keep our scripts in another folder, run Python with `-I`.
- **Running the target is running code.** Runtime observation is done only if the static look is not enough, the user allows it and the file is trusted; if not, suggest a virtual machine. No new requests are made to the addresses in a capture (#32).

## 3. Summary first, then detail
- Start with the smallest overview (the file list, the header, the imports). Put big output in a file and read only the relevant part (`context-management`).
- Build a hypothesis and look in a focused way. Do not repeat the same command with an unchanged input.
- Do not infer behaviour from a file name, a string or the layout; verify with a reader that knows the format.

## 4. Evidence and the findings ledger
- Put every result into one of three classes:
  - **Observation:** seen in the file or in the tool output; the place is written (file, offset, function or line).
  - **Inference:** reasoning from observations.
  - **Unknown:** what is needed to answer it is written.
- Static analysis does not see it run: "the code must be doing this" is an inference.
- "Not found" does not mean "does not exist": the searched area and the limit are written ("searched only in `main.js`").
- In a comparison of two versions, look in the same form and with complete lists; a difference found is a candidate, not proof of the cause.
- In a long job the ledger is written to a note `research/YYYY-MM-DD-<topic>.md`: question, answer, class, place of evidence, confidence, the unknown that remains.

## 5. Finish
- Go back to the question list; mark each question answered, partly answered or open.
- Explain in plain language, tie every claim to its evidence.
- If it will be done in our own project, separate the observed behaviour from our design choice.
- Close the tool sessions that were opened. Follow #22 before deleting the temporary extracted files.

## Verify before finishing
- [ ] The authority and the limit of the target were checked.
- [ ] No untrusted file was run; every tool installed was approved.
- [ ] Every result is marked as observation, inference or unknown and has a place of evidence.
- [ ] The question list was closed or the open questions were written.

## Idea sources
- morluto/rea `reverse-engineer-anything` skill (MIT, 2026 morluto), the downloaded 6.5.0 copy; its match with the official repository was not verified. REA itself was not installed; its tool commands and install steps were not taken.

## Lessons
<!-- The central agent adds verified lessons here: general and reusable, without project names or dates. -->

Wersje

RepozytoriumWynikLicencja
Ta strona · AlicanKaya192/Mindgate90MIT
rehan-remade/universal-modder100MIT
saschb2b/skills100MIT
ahmedtahaatiya/universal-modder-unrestricted100MIT
emiluzelac/universal-reverse-engineering100MIT
Fixed-Seed/game-changer100MIT
mohitmishra786/low-level-dev-skills100MIT

Migawka bazy z 13.11.2026 · wersja paczki 55888357ab4e (skrót SHA-256 całej paczki)

Pobrania w ostatnich 30 dniach: 0 · ranking

Zgłoś problem z tym skillem: szkodliwa treść, błędny opis albo prośba autora o usunięcie.

Podobne skille

  • 100ilspycmd
    Dekompiluje zestawy .NET do kodu źródłowego C#: odczyt DLL i EXE, odzyskiwanie źródeł i wyciąganie powierzchni API bibliotek zewnętrznych.
  • 100binary-anatomy
    Odczytuje rzeczywisty format i strukturę dowolnego pliku binarnego tylko do odczytu, np. nagłówki EXE, DLL, PNG lub ZIP.
  • 100corvus
    Analizuje skompilowane programy .NET oraz natywne pliki PE, ELF i Mach-O przez Corvus MCP: dekompilacja, wyszukiwanie, śledzenie wywołań, porównanie buildów i odczyt zrzutów awarii, gdy brakuje kodu źródłowego.
  • 100understand-chat
    Odpowiada na pytania o bazę kodu i pomaga ją zrozumieć na podstawie grafu wiedzy.
  • 100reverse
    Opisuje, jak rozumieć systemy zbudowane przez kogoś innego: stary kod, nieudokumentowane API, formaty plików i produkty konkurencji.
  • 90wiki-qa
    Odpowiada na pytania o repozytorium kodu na podstawie analizy plików źródłowych, pomagając zrozumieć działanie komponentów i nawigować po kodzie.

Uwagi i zgłoszenia

Wiadomość trafi do Bartosza Sokolińskiego. Adres e-mail jest potrzebny tylko do odpowiedzi. Szczegóły w polityce prywatności.