Modding Resources & Scripts


Channel's geo and language: not specified, not specified
Category: not specified


Only education purpose
- Scripts📝, Patches🩹, Hooks🪝 and Tools🛠️ for modding👨‍💻
- Tutorials, CheatSheets, Guide, Manuals ▶️

Related channels

Channel's geo and language
not specified, not specified
Category
not specified
Statistics
Posts filter


Sorry🥲 for delete LPPMT.sh, bcz it have a lot of issues/errors. Currently I'm working second version...


Video is unavailable for watching
Show in Telegram
Tutorial about making LP patches via LPPMT

Requirements:
- Small knowledge making LP patches
- Medium smali language

Bash script: download

Tutorial by @toyly_s
#tutorial


LazyR2.py
1.5Kb
Description:
LazyR2 - python script for lazy😴 modders
Version: 1.0

Usage: python LazyR2.py -flag

Flags:
-rt return to true
-rf return to false
-inf assemble an infinite loop
-jz make current opcode conditional (same as je) (zero)
-jnz make current opcode conditional (same as jne) (not zero)
-rco remove conditional operation from branch (make it unconditional)
-trp make the current opcode a trap
-rcb reverse (swap) conditional branch instruction
Alternative: click
Author: @toyly_s

#python


arm2hex.zip
168.7Kb
Description:
This Python script uses the r2pipe library to interact with the Radare2 disassembler. It prompts the user to choose between 32-bit and 64-bit modes, then opens the corresponding binary file using Radare2. The script enters a loop where the user can input opcodes to disassemble. It disassembles the provided opcode using Radare2's pa command and prints the resulting hexadecimal pairs. The loop continues until the user inputs 'q' to quit. After the loop ends, it makes sure to properly quit the Radare2 instance.

Note: arm, arm64 and arm2hex.py should be in the same directory

arm and arm64 - optipng's binaries


Usage: python arm2hex.py
Author: @toyly_s
#python


What do you need?
Poll
  •   Arm Converter python
  •   LP patch maker tool
  •   Improve crazy shark
  •   Improve HexEditorPro
  •   Improve simplifier
32 votes




crack_hook.zip
2.3Kb
This hook and idea took my 1 gold week so before downloading read:
I added password for zip. Bcz this video saw 1k users. I get only 4 reactions and 150(thanks all of them❤️) subscribers. So I mean, am I doing this for the money? or for a reaction? No, I'm doing this for you! so the password come after 500 subs.


Scammers war🌚😂




termux_themes.zip
49.0Kb
114 themes for Termux
1. Extract one file that you like
2. Rename it to colors.properties
3. Move it to /data/data/com.termux/files/home/.termux
#termux


Screen Orientation
*Auto
Search (Manifest)
android:screenOrientation=\"(fullUser|portrait|landscape|sensorLandscape|sensorPortrait|user|locked)\"

Replace
android:screenOrientation="fullSensor"

*Portrait
Search (Manifest)
android:screenOrientation=\"(fullUser|sensorLandscape|landscape|fullSensor|sensorPortrait|user|locked)\"

Replace
android:screenOrientation="portrait"

*Landscape
Search (manifest)
android:screenOrientation=\"(fullUser|portrait|landscape|fullSensor|sensorPortrait|user|locked)\"

Replace
android:screenOrientation="sensorLandscape"


android:textIsSelectable="true"


TextView is selectable
const/4 v0, 0x1

invoke-virtual {p1, v0}, Landroid/widget/TextView;->setTextIsSelectable(Z)V


Advanced clock


HTML toast
const/4 v0, 0x1

const-string v1, "BOLD Toast"

invoke-static {v1}, Landroid/text/Html;->fromHtml(Ljava/lang/String;)Landroid/text/Spanned;

move-result-object v1

invoke-static {p0, v1, v0}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;

move-result-object v0

invoke-virtual {v0}, Landroid/widget/Toast;->show()V


Base64 decryption
const-string vX, "U3RyaW5n"
# call dec method after encrypted string
# see registers carefully
# vX our register
invoke-static {vX}, Lyour/class/name;(where did you put the method)->dec(Ljava/lang/String;)Ljava/lang/String;

move-result-object vX # decrypted string (String)
Paste this code wherever you want
.method public static dec(Ljava/lang/String;)Ljava/lang/String;
.registers 3

const/4 v0, 0x0

invoke-static {p0, v0}, Landroid/util/Base64;->decode(Ljava/lang/String;I)[B

move-result-object p0

new-instance v0, Ljava/lang/String;

const-string v1, "UTF-8"

invoke-direct {v0, p0, v1}, Ljava/lang/String;->([BLjava/lang/String;)V

return-object v0
.end method
Base64 encryption
const-string vX, "String"
# call enc method after string
# see registers carefully
# vX our register
invoke-static {vX}, Lyour/class/name;(where did you put the method)->enc(Ljava/lang/String;)Ljava/lang/String;

move-result-object vX # encrypted string (U3RyaW5n)

Paste this code wherever you want
.method public static enc(Ljava/lang/String;)Ljava/lang/String;
.registers 3

const/4 v0, 0x0

new-array v1, v0, [B

const-string v1, "UTF-8"

invoke-virtual {p0, v1}, Ljava/lang/String;->getBytes(Ljava/lang/String;)[B

move-result-object p0

invoke-static {p0, v0}, Landroid/util/Base64;->encodeToString([BI)Ljava/lang/String;

move-result-object p0

return-object p0
.end method


Get Context everywhere
invoke-static {}, Landroid/app/AppGlobals;->getInitialApplication()Landroid/app/Application;

move-result-object v2

const-string v1, "com.app.App" #package name

const/4 v3, 0x0

invoke-virtual {v2, v1, v3}, Landroid/app/Application;->createPackageContext(Ljava/lang/String;I)Landroid/content/Context;

move-result-object v2


android.util.Log
const-string vX, "The text that should be in the log" ## If you need a compound string, use StringBuilder (see above)

const-string vY, "Bla" ## Here tag is some short text (you can use your nickname, I usually write AlexK), which will then be used to search (filter) the necessary lines in the log

invoke-static {vY, vX}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
#Instead of i(Ljava/lang/String;Ljava/lang/String;)I can use v(Ljava/lang/String;Ljava/lang/String;)I, d(Ljava/lang/String;Ljava/lang/String;)I, w(Ljava/lang/String;Ljava/lang/String;)I and e(Ljava/lang/String;Ljava/lang/String;)I. At your discretion: v - vebrose, w - warning, i - info, e - error and d - debug.


Open links in apk
Invoke:
const-string v0, "https://link.com"

invoke-static {p0, v0}, LOpenLink;->bytex(Landroid/content/Context;Ljava/lang/String;)V

.class public LOpenLink;
.super Ljava/lang/Object;
.source "OpenLink.java"


# direct methods
.method public constructor ()V
.registers 4

.prologue
.line 28
move-object v0, p0

move-object v2, v0

invoke-direct {v2}, Ljava/lang/Object;->()V

return-void
.end method

.method public static bytex(Landroid/content/Context;Ljava/lang/String;)V
.registers 11
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/content/Context;",
"Ljava/lang/String;",
")V"
}
.end annotation

.prologue
.line 25
move-object v0, p0

move-object v1, p1

move-object v4, v0

new-instance v5, Landroid/content/Intent;

move-object v8, v5

move-object v5, v8

move-object v6, v8

const-string v7, "android.intent.action.VIEW"

invoke-direct {v6, v7}, Landroid/content/Intent;->(Ljava/lang/String;)V

move-object v6, v1

invoke-static {v6}, Landroid/net/Uri;->parse(Ljava/lang/String;)Landroid/net/Uri;

move-result-object v6

invoke-virtual {v5, v6}, Landroid/content/Intent;->setData(Landroid/net/Uri;)Landroid/content/Intent;

move-result-object v5

invoke-virtual {v4, v5}, Landroid/content/Context;->startActivity(Landroid/content/Intent;)V

return-void
.end method


Check class name, if class exists crash.
.method public static checkClass()V
.registers 5

const-string v0, "your.class.name"

invoke-static {v0}, Lcom/rabbit/MainActivity;->isClassPresent(Ljava/lang/String;)Z

move-result v1

if-eqz v1, :cond_c

const/4 v2, 0x0

invoke-static {v2}, Ljava/lang/System;->exit(I)V

:cond_c
return-void
.end method

.method public static isClassPresent(Ljava/lang/String;)Z
.registers 4
.param p0, "className" # Ljava/lang/String;

.prologue
.line 1
const/4 v0, 0x0

.line 2
:try_start_1
invoke-static {p0}, Ljava/lang/Class;->forName(Ljava/lang/String;)Ljava/lang/Class;

move-result-object v1

.line 3
if-eqz v1, :cond_8

const/4 v0, 0x1

.line 4
:cond_8
goto :goto_a

:catch_9
move-exception v2
:try_end_a
.catch Ljava/lang/ClassNotFoundException; {:try_start_1 .. :try_end_a} :catch_9

.line 5
:goto_a
return v0
.end method
Invoke:
invoke-static {}, Lcom/rabbit/MainActivity;->checkClass()V

20 last posts shown.

192

subscribers
Channel statistics