MCPcopy Index your code
hub / github.com/FrenchYeti/rasputin

github.com/FrenchYeti/rasputin @main

Chat with this repo
repository ↗ · DeepWiki ↗ · + Follow
33 symbols 75 edges 10 files 0 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

RASPutin

Ressources and papers related to my conferences and work on (un)RASPs. These work is in progress, please be patient :) Don't hesitate to contribute / contact me / do PR !

Talks

Insomni'hack 2022 - Forging golden hammer against Android app protections

This talk is the first from a new serie.

[Slides] [Abstract (Insomni'hack website)]

Yara rules / RASP profiling

Several rules are active on Koodous. They can be used to detect trojanized version of legitimate apps. Follow Dexcalibur account to stay tunned.

[https://koodous.com/rules/N7QqMdLzegGAm4eW/general] [https://koodous.com/rules/8J2m7OlMr6dvRPao/general]

Ghidra scripts

Several scripts are coming. Please find someone below, for each i encourage you to verify if it's your case before to run it. Most of scripts use Ghidra's PCode emulation

Inlined strings

These scripts can be run within a specified range of address or over the entire program. If your target program decipher and map executable code dynamically, you should require to dump final executable code before to execute these scripts.

[Inlined strings 1]

Core symbols most depended-on inside this repo

deobfuscateString
called by 3
Ghidra/inlined_string_1.py
runEmulator
called by 2
Ghidra/inlined_string_1.py
getReplaceOp
called by 2
Ghidra/patch_computed_branch_arm64.java
searchFixedBranch
called by 2
Ghidra/patch_computed_branch_arm64.java
patch
called by 2
Ghidra/patch_computed_branch_arm64.java
patchBlrAt
called by 2
Ghidra/patch_computed_branch_arm64.java
btos
called by 1
Ghidra/inlined_string_1.py
printInstr
called by 1
Ghidra/inlined_string_1.py

Shape

Method 17
Function 11
Class 5

Languages

Java67%
Python33%

Modules by API surface

Ghidra/inlined_string_1.py11 symbols
Ghidra/patch_computed_branch_arm64.java6 symbols
Ghidra/xor_generic_decryptor.java4 symbols
Ghidra/string_sub_deobf.java4 symbols
Ghidra/string_add_deobf.java4 symbols
Ghidra/string_add_2_deobf.java4 symbols

For agents

$ claude mcp add rasputin \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact