Jump to content
  • Sky
  • Mint
  • Azure
  • Indigo
  • Blueberry
  • Blackcurrant
  • Watermelon
  • Strawberry
  • Pomegranate
  • Ruby Red
  • Orange
  • Banana
  • Apple
  • Emerald
  • Teal
  • Chocolate
  • Slate
  • Midnight
  • Maastricht
  • Charcoal
  • Matte Black

Red16

Senior Member
  • Content Count

    269
  • Joined

  • Last visited

Community Reputation

3,633 Forum Elder

About Red16

  • Rank
    Follow your dreams and never give up.

Profile Information

  • iDevice
    iPhone 7 Plus
  • iOS Version
    11.3.x
  • Jailbroken
    Yes
  • Rooted
    Yes
  • Gender
    Not Telling
  • Location
    IOSGods
  • Interests
    Sports

Recent Profile Visitors

5,139 profile views
  1. extern kern_return_t vm_region ( vm_map_t target_task, vm_address_t *address, mach_vm_size_t *size, vm_region_flavor_t flavor, vm_region_info_t info, mach_msg_type_number_t *infoCnt, mach_port_t *object_name ); when i call the function above i get an error yea i have the headers included there wasn't any linkable library as i could see I don't know why i keep getting vm_region referenced from then file if anyone has a solution please enlighten me
  2. Thats not possible 😅 It is a server sided game
  3. alright i figured it out you need to add to your makefile XXX_LINKAGETYPE = static XXX name of your project when you compile the library you will get a .a file then in your tweak project add these to make file $(TWEAK_NAME)_OBJ_FILES = somelib.a $(TWEAK_NAME)_LDFLAGS = -lsomelib examplefolder $(TWEAK_NAME)_OBJ_FILES = examplefolder/somelib.a $(TWEAK_NAME)_LDFLAGS = examplefolder/somelib.a also add to makefile at the top set true DEBUG = 1 add any headers you want to include etc i recently just did this
  4. Your still having that issue?
  5. Title says it all i compile a framework but for some reason it’s not getting added into the project.dylib am I compiling the framework wrong? $(TWEAK_NAME)_EXTRA_FRAMEWORKS = r16Log it acts just like a library i have to install the framework for it to work when i install my tweak its not compiling it as one thing did i make the framework wrong i just used what theos gives me 🤔
  6. Yup im going hollow LUL

  7. Its better to use a framework since it can be static I don’t think theos has the ability to link static libraries yet
  8. Read this tutorial it will help you with hooks a bit:
  9. There is a Frameworks folder in .app and use UnityFramework instead of the binary with the meta and illcpp tool will dump it for you.
  10. $(TWEAK_NAME)_OBJ_FILES = somelib.dylib $(TWEAK_NAME)_LDFLAGS += somelib.dylib
  11. r16Menu Template for Theos! Sample Menu UI look. Get from GitHub here [Hidden Content] Features: * Customizable UI * Customizable menu logo * 7 different switchs: * Patcher * Patch * Regular switch * Textfield Switch wide or right * Slider Switch * Index switch * Hook Swith * Patcher and Patch switch is based on KittyMemory * Original bytes are required * Supports MSHookMemory * Write unlimited bytes to a offset Encryption: I did not include encryption you will have to make your own to encrypt nsstrings. Installation: Download the modmenu template paste in /var/theos/templates/ios/theos Usage: Open r16Logo.h and paste your own menu image <https://www.base64-encode.org/> menu.r16Logo = @"YOUR BASE 64 Here"; //for both menu and button will implement button and logo searperatly later Using a custom framework: You can set this in the function startAuthentication() inside Tweak.xm but this is not requierd. Dont worry about it skip_ menu.frameworkNamed = @"UnityFramework"; Patching variables: //call these inside ur own custom functions *(int*)[UIKeyPatch address:@"0x78" ptr:ptr] = 999; *(bool*)[UIKeyPatch address:@"0x32" ptr:ptr] = true; *(float*)[UIKeyPatch address:@"0x56" ptr:ptr] = 999.0f; Hooking methods: //toggle on or off [r16Hook toggleHook:true address:@"0x101C0E5F0" with:(void *)PlayerMoveC_Update original:(void **)&orig_PlayerMoveC_Update]; //without toggle [r16Hook hook:@"0x10276FB26" with:(void *)Player_Update original:(void **)&_Player_Update]; //shmoos HOOK(@"0x102517FB251", Player_Update, orig_Player_Update); HOOK_NO_ORIG(@"0x102517FB251", Player_Update); Patching a plain offset: [UIKeyPatch offset:@"0x104361010" byte:@"0xC0035FD6"]; [UIKeyPatch offset:@"0x104361010" byte:@"0x000080D2C0035FD6"]; // You can write as many bytes as you want to an offset i think [UIKeyPatch offset:@"0x104361010" byte:@"0x00F0271E0008201E000080D2C0035FD6"]; Patcher switch: [menu addPatcher:@"Custom Patch #1"]; //custom offsetpatcher switch live Patch Switch: [menu addPatch:@"Godmode" description:@"" offsets:@[@"0x101C350C8"] hexPatches:@[@"C0035FD6"]]; //or [menu addPatch:@"Godmode" description:@"" offsets:@[@"0x101C350C8", @"0x101C35052"] hexPatches:@[@"0xC0035FD6", @"0xC0035FD6"]]; Plain Switch: [menu addSwitch:@"Mana" description:@"Infinite mana"]; Textfield Switch Right: [menu addTextfieldRight:@"Set Weapon:" description:@""]; Textfield Switch Wide: [menu addTextfieldWide:@"Chat Spam:" description:@""]; Slider Switch: [menu addSlider:@"Custom Fov" description:@"" initialValue:1.00 minValue:1.00 maxValue:200.00]; Index Switch: [menu addIndexSwitch:@"Pick Damage" description:@"" items:@[@"10", @"20", @"40", @"80", @"120", @"140"]]; Hook Switch: //adding one hook [menu addHookNamed:@"Aimbot" description:@"" hook:@[[r16Hook hook:@"0x10276FB26" with:(void *)Player_Update original:(void **)&_Player_Update]]]; //adding infinte :) [menu addHookNamed:@"Aimbot" description:@"" hook:@[ [r16Hook hook:@"0x10276FB26" with:(void *)Player_Update original:(void **)&_Player_Update], [r16Hook hook:@"0x10276FB26" with:(void *)Player_Update original:(void **)&_Player_Update], [r16Hook hook:@"0x10276FB26" with:(void *)Player_Update original:(void **)&_Player_Update]] ]; Checking if a switch is on: bool manaOn = [menu getSwitchOnForSwitch:@"Mana"]; if(manaOn) { //stuff } //checking directly: if([menu getSwitchOnForSwitch:@"Mana"]) { //stuff } //using index string-arrays start at 0 if([menu getIndexForString:@"Pick Damage"] == 1/*20*/){ //do stuff } if([menu getIndexForString:@"Pick Damage"] == 0/*10*/){ //do stuff } Getting value from textfield and slider: //textfield int userValue = [menu getInt:@"Switch Name"]; NSString *userValue3 = [menu getNSString:@"Switch Name"]; //slider float userValue1 = [menu getFloat:@"Switch Name"]; Credits: * @Red16 * @TheArmKing * For helping meh and ideas ;-; *Ruit *[KittyMemory](https://github.com/MJx0/KittyMemory) Contact: If you find a bug in this beta version hit me up Don't spam me please.
  • Recently Browsing   0 members

    No registered users viewing this page.


    • Administrator |
    • Special Rank |
    • ViP Pro |
    • ViP Jailed |
    • ViP |
    • Cheater  |
    • Modder  |
    • Novice Cheater |
    • Rookie Modder |
    • Contributor |
    • Senior Member |
    • Member |
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. Privacy Policy - Guidelines