mjx0 / kittymemory Goto Github PK
View Code? Open in Web Editor NEWThis library aims for runtime code patching for both Android and iOS
License: MIT License
This library aims for runtime code patching for both Android and iOS
License: MIT License
Запрос на добавление поддержки Elekit
hi, help please
why a unity framework path i write in my code with cydia substrate?
i use sideloadly to load a deb file
contact: danielakro#7435
Could i get contact to your cat or he is gonna send request to me Bomb Hacker#3087.
My youtube https://youtube.com/c/BombHacker1. Yes thats my mods.
so im trying to use kittymemory on a non jailbroken device with JIT enabled through sideloadly but it stil crashes
and i also made sure the same code works for a jailbroken device
any ideas why it wont work even with jit?
This class MemoryPatch manually writes the assembly code and distinguish the architecture, and it is very inconvenient. It is recommended to introduce keystone-engine and use the assembly directly when patching
In the sample, the search range is specified using ELF.baseSegment().startAddress and ELF.baseSegment().endAddress. However, if I use an arbitrary search range, it crashes. It is most likely that the program is crashing because it is reading an unreadable range.
There are no errors when compiling. can get the error with Logcat
Error:
Fatal signal 11 (SIGSEGV), code 2, fault addr 0xf15b6000 in tid 3825 (android.support)
Undefined symbols for architecture arm64:
"_ks_asm", referenced from:
__ZN11MemoryPatch13createWithAsmEm11MP_ASM_ARCHRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEm in MemoryPatch.cpp.cdf2922f.o
"_ks_close", referenced from:
__ZN11MemoryPatch13createWithAsmEm11MP_ASM_ARCHRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEm in MemoryPatch.cpp.cdf2922f.o
"_ks_errno", referenced from:
__ZN11MemoryPatch13createWithAsmEm11MP_ASM_ARCHRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEm in MemoryPatch.cpp.cdf2922f.o
"_ks_free", referenced from:
__ZN11MemoryPatch13createWithAsmEm11MP_ASM_ARCHRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEm in MemoryPatch.cpp.cdf2922f.o
"_ks_open", referenced from:
__ZN11MemoryPatch13createWithAsmEm11MP_ASM_ARCHRKNSt3__112basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEm in MemoryPatch.cpp.cdf2922f.o
"_ks_strerror", referenced from:
__ZN11MemoryPatch13createWi
If I can Inject into an application installed from the AppStore, but I don't have JB, will KittyMemory work? The same question is, will KittyMemory work on TrollStore?
hello .. in kittymemory.cpp has a code FILE *fp = fopen("/proc/self/maps", "rt");
it to get self app pid right ?
if i want to find another app pid how to code it ? can you help ?
example i want to know what gmail pid .. how i must code it ?
FILE *fp = fopen("/proc/(how to get gmail pid here)/maps", "rt");
Does it support non jailbroken devices ?
Any chance you could contact me on telegram
https://t.me/ToshiTZ
Can I somehow specify the path to lib instead of the name lib?
Using Android.mk is no longer recommended and Gradle has become the primary build tool in Android Studio. Please consider switching to using Gradle entirely or give instructions on how to build it with Gradle.
can join a mutilptr edit example sir
Hello. I'm using the latest version of your Kitty Memory. I'm encountering an issue when modifying code on ARMv8. During code execution, it stops at a certain point (I'll show it in a photo). I've verified this by logging checkpoints in logcat. I'm not sure what to do next. It seems like I've tried all the methods. I also used your files as a base and, without changing them, patched my offsets and bytes. But nothing worked.
One of my attempts to find errors:
After the line 'g_il2cppELF.base()', I wrote two consecutive entries in logcat. The first one was displayed in LogCat. But the second one – wasn't. I don't know how this is possible...
Would you help me?
ld: error: undefined symbol: KittyScanner::findDataFirst(unsigned long, unsigned long, void const*, unsigned long)
>>> referenced by DroidRedirect.cpp:51 (src\DroidRedirect.cpp:51)
>>> ./obj/local/arm64-v8a/objs/droidredirect/DroidRedirect.o:(FindBuildingFunction(char const*, int))
ld: error: undefined symbol: KittyScanner::findIdaPatternFirst(unsigned long, unsigned long, std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&)
>>> referenced by DroidRedirect.cpp:58 (src\DroidRedirect.cpp:58)
>>> ./obj/local/arm64-v8a/objs/droidredirect/DroidRedirect.o:(FindBuildingFunction(char const*, int))
ld: error: undefined symbol: KittyMemory::getElfBaseMap(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&)
>>> referenced by KittyScanner.hpp:175 (src/../KittyMemory\KittyScanner.hpp:175)
>>> ./obj/local/arm64-v8a/objs/droidredirect/DroidRedirect.o:(KittyScanner::ElfScanner::createWithPath(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&))
ld: error: undefined symbol: KittyMemory::getAllMaps()
>>> referenced by KittyScanner.hpp:163 (src/../KittyMemory\KittyScanner.hpp:163)
>>> ./obj/local/arm64-v8a/objs/droidredirect/DroidRedirect.o:(KittyScanner::ElfScanner::createWithPath(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&))
ld: error: undefined symbol: KittyScanner::ElfScanner::ElfScanner(unsigned long, std::__ndk1::vector<KittyMemory::ProcMap, std::__ndk1::allocator<KittyMemory::ProcMap> > const&)
>>> referenced by KittyScanner.hpp:163 (src/../KittyMemory\KittyScanner.hpp:163)
>>> ./obj/local/arm64-v8a/objs/droidredirect/DroidRedirect.o:(KittyScanner::ElfScanner::createWithPath(std::__ndk1::basic_string<char, std::__ndk1::char_traits<char>, std::__ndk1::allocator<char> > const&))
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
i just added the library to Android.mk and included it like in the example project but i get these errors on compilation, this is my android.mk:
LOCAL_PATH := $(call my-dir)
KITTYMEMORY_PATH = ../KittyMemory
KITTYMEMORY_SRC = $(wildcard $(KITTYMEMORY_PATH)/*.cpp)
include $(CLEAR_VARS)
LOCAL_MODULE := Keystone
LOCAL_SRC_FILES := $(KITTYMEMORY_PATH)/Deps/Keystone/libs-android/$(TARGET_ARCH_ABI)/libkeystone.a
include $(PREBUILT_STATIC_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := libcpp
LOCAL_SRC_FILES := libc++_shared.so
include $(PREBUILT_SHARED_LIBRARY)
include $(CLEAR_VARS)
LOCAL_MODULE := droidredirect
LOCAL_SRC_FILES := DroidRedirect.cpp And64InlineHook.cpp $(KITTYMEMORY_SRC)
LOCAL_STATIC_LIBRARIES := Keystone
LOCAL_CFLAGS := -fvisibility=hidden -fno-stack-protector -Wall -Wno-address-of-temporary
LOCAL_CPPFLAGS := -std=c++20 -fexceptions
LOCAL_SHARED_LIBRARIES := libcpp
LOCAL_LDLIBS += -llog
include $(BUILD_SHARED_LIBRARY)
Bro, I can get the offset but how to get this values ((mov r0, #1 bx lr))
I need it to get hex codes, please help !!!!!!! ♡♡♡♡♡
The address is shifted 1000 ahead of the specified one. For example, I specified libProc + 0x277CFF4, but the data changed to 0x277BFF4. im using last version
MemoryPatch hashCheck = MemoryPatch::createWithHex(libProc, 0x277CFF4, "C0 07 00 B4 C0 07 00 B4 93 07 00 B4 93 07 00 B4");
Any chance you could contact me on telegram
https://t.me/leeksov
does this code work on virtualapp?
im used "/proc/pid/maps" (the pid is from running game inside virualApp)
I have tried it in virtualApp, getAbsoluteAddress = address(load_bias + offset libil2cpp) on maps is right. but in memWrite & memRead not in the appropriate address.
Thanks for this awesome source!
[UPDATE]
sorry, it turns out memcpy only writes in virtualApp only :)
Hi Ruit,
I know that you probably won't see this, but I was wondering if it would be possible for me to contact you. I would like to make a short documentary-like video on AutoSkillz, and I would need your input on some of the questions I require answers for.
My contact details are the following in case you don't want to reply with any contact information;
Email: [email protected]
Discord: Rev#2238 (930793067571736576)
The forum you made inspired me, and many others to make mods for mobile games, and so I believe that it deserves a video on the history of it, and what exactly happened in the final days of it's public existence.
So, thank you.
Regards,
Rev
Does IL2CppResolver work? I'm asking here because no one answers questions about IL2CppResolver.
Game force close when i change cbss range 🧐
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.