Jump to content

 Something great is coming! 🤖

Stay tuned for the big reveal happening here on iOSGods on the 20th of February!

The countdown has finished!

[Tutorial] Logos + Objective-C


8 posts in this topic

Recommended Posts

Updated (edited)

VN5E5KT.png

 
 
 
Logos - Definition
The syntax provided by Logos greatly simplifies the development of MobileSubstrate extensions ("tweaks") which can hook other methods throughout the OS. In this context, "method hooking" refers to a technique used to replace or modify methods of classes found in other applications on the phone. They can also be used for replacing original values which is called cheating. That's what we do.
 
 
 
Logos - Directives
 
Block-Principle
Logos are written in code blocks. They must be closed by %end. You can't have a block within a second one. Each block has to be assigned with a unique name in order to work.
 
 
 
%group

%group Groupname

Begin a hook group with the name Groupname. All ungrouped hooks are in the implicit "_ungrouped" group by default. %group is very useful to organize your code and structure it.
 
 
 
 
%hook

%hook Classname

Open a hook block for the class named Classname.
Can be inside a %group block.
Here is an example:


%hook SpringBoard
- (BOOL)homeScreenRotationStyleWantsUIKitRotation {
     return true;
}
-(BOOL)homeScreenSupportsRotation {
     return true;
}
%end

%hook SBIconLabelImageParameters {
     (id)text {
     %orig; //This calls the original implementation of a method
     return;
}
%end

PS: There is a Tweak for custom enabling screen rotation for all iDevices inside ;)
 
 
 
 
%subclass

%subclass Classname: Superclass <Protocol, Protocol>

Subclass block - the class is created at runtime and populated with methods. ivars are not yet supported (use associated objects). The %new specifier is needed for a method that doesn't exist in the superclass. To instantiate an object of the new class, you can use the %c operator.
Can be inside a %group block.
 
 
 
%new

%new
%new(signature)

Add a new method to a hooked class or subclass. signature is the Objective-C type encoding for the new method. If it is omitted, one will be automatically generated. %new generates a new instance subclass independent from a block. more than one subclasses can persist at a time.
Can be inside a %group block.
 
 
 
 
%end

%end

Close a group/hook/subclass block.
 
 
 
Top Level
The directives in this category should not exist within a group/hook/subclass block.
 
 

 

%config

%config(X=Y);

Set a logos configuration flag.
Configuration Flags

  • generator
    • MobileSubstrate generate code that uses MobileSubstrate for hooking. internal generate code that uses only internal Objective-C runtime methods for hooking.
  • warnings
    • none suppress all warnings default non-fatal warnings error make all warnings fatal
  • dump
    • yaml dump the internal parse tree in YAML format

 

 

%ctor

%ctor { … }

Generate an anonymous constructor (of default priority). You may already know that "__attribute__((constructor)) void DylibMain(){...}"
 
 
 
 
Function level
The directives in this category should only exist within a function block.
 

 
%init

%init;
%init([<class>=<expr>, …]);
%init(Group[, [+|-]<class>=<expr>, …]);

Initialize a group (or the default group). Passing no group name will initialize "_ungrouped", and passing class=expr arguments will substitute the given expressions for those classes at initialization time. The + sigil (as in class methods in Objective-C) can be prepended to the classname to substitute an expression for the metaclass. If not specified, the sigil defaults to -, to substitute the class itself. If not specified, the metaclass is derived from the class.
 
 
 
 
 
%class

%class Class;

Ambox-warning.png %class is deprecated. Do not use it in new code.
Forward-declare a class. Outmoded by %c, but still exists. Creates a $Class variable, and initializes it with the "_ungrouped" group. %class initialzizes a new class. (Also fixes mismatch with %hook Level)
 
 
 
 
%c

%c([+|-]Class)

Evaluates to Class at runtime. If the + sigil is specified, it evaluates to MetaClass instead of Class. If not specified, the sigil defaults to -, evaluating to Class.
 
 
 
 
%orig

%orig
%orig(arg1, …)

Call the original hooked method. Doesn't function in a %new'd method. Works in subclasses, strangely enough, because
MobileSubstrate will generate a supercall closure at hook time.
(If the hooked method doesn't exist in the class we're hooking, it creates a stub that just calls the superclass implementation.) args
is passed to the original function - don't include self and _cmd, Logos does this for you.


 
 
  %log

%log;
%log([(<type>)<expr>, …]);

Dump the method arguments to syslog. Typed arguments included in %log will be logged as well.

 
 
  File Extensions for Logos
Extension Process order .x will be processed by Logos, then preprocessed and compiled as objective-c. .xm will be processed by Logos, then preprocessed and compiled as objective-c++. .xi will be preprocessed as objective-c first, then Logos will process the result, and then it will be compiled. .xmi will be preprocessed as objective-c++ first, then Logos will process the result, and then it will be compiled. xi or xmi files can use Logos directives in #define macros.
 
 
 
 
  Splitting Logos Hooking Code Across Multiple Files
By default, the Logos pre-processor will only process one .xm file at build time. However, it is possible to split the Logos hooking code into multiple files.
First, the main file has to be renamed to an .xmi file. Then, other .xm files can be included in it using the #include directive. The Logos pre-processor will add those files to the main file before processing it.

 
 
Special thanks to KennyTM͠   for his explanations and contributions to iphonedevwiki

Updated by castix
  • Like 1
Posted

Is this all from iPhoneDevWiki or did you add some modifications yourself? :)

Posted

Is this all from iPhoneDevWiki or did you add some modifications yourself? :)

 

I added explanations and additional info to some Logos as well. Mainly to those which are often used by users here (Refer to %hook, %new, %ctor). I also simplified things

Posted

You should add a section in this thread for the "essential"/"common" terms

The only thing that most ms hackers need to know are:

%hook

%ctor

%new

%orig

%end

 

It'll be easier for people to find the explanation for the commonly used terms :)

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Our picks

    • Heroes vs. Hordes: Survivor v7.7.0 [ +15 Cheats ] Currency Max
      Modded/Hacked App: Heroes vs. Hordes: Survivor By Swift Games GmbH
      Bundle ID: com.swiftgames.roguelikesurvival
      iTunes Store Link: https://apps.apple.com/us/app/heroes-vs-hordes-survivor/id1608898173?uo=4

       
      Hack Features

      - Currency

      - Resource

      - Gold Unlimited [ Bonus Wave ]

      - Ch Unlocked [ Play All Off ]

      - Always Last Wave

      - Talents Cost 0

      - Hero DMG Only

      - HP & DMG [ Just Equip & Unequip ]

      - Enemy Freeze

      - Enemy ATK NO

       
      For Non-Jailbroken & No Jailbreak required hacks: https://iosgods.com/forum/79-no-jailbreak-section/
      Modded Android APK(s): https://iosgods.com/forum/68-android-section/
        • Agree
        • Thanks
        • Winner
        • Like
      • 128 replies
    • Heroes vs. Hordes: Survivor v7.7.0 [ +15 Jailed ] Currency Max
      Modded/Hacked App: Heroes vs. Hordes: Survivor By Swift Games GmbH
      Bundle ID: com.swiftgames.roguelikesurvival
      iTunes Store Link: https://apps.apple.com/us/app/heroes-vs-hordes-survivor/id1608898173?uo=4

       

       

      Mod Requirements

      - Non-Jailbroken/Jailed or Jailbroken iPhone or iPad.
      - Sideloadly or alternatives.
      - Computer running Windows/macOS/Linux with iTunes installed.

       

      Hack Features

      - Currency

      - Resource

      - Gold Unlimited [ Bonus Wave ]

      - Ch Unlocked [ Play All Off ]

      - Always Last Wave

      - Talents Cost 0

      - Hero DMG Only

      - HP & DMG [ Just Equip & Unequip ]

      - Enemy Freeze

      - Enemy ATK NO


      Jailbreak required iOS hacks: https://iosgods.com/forum/5-game-cheats-hack-requests/
      Modded Android APKs: https://iosgods.com/forum/68-android-section/

       

      iOS Hack Download IPA Link


      Hidden Content

      Download via the iOSGods App
        • Informative
        • Agree
        • Thanks
        • Winner
        • Like
      • 158 replies
    • Combat Quest: Idle Dungeon RPG v1.51.2 +2 Jailed Cheats [ Damage & Defence ]
      Modded/Hacked App: Combat Quest: Idle Dungeon RPG By CHILLBASE LTD
      Bundle ID: com.chillgaming.combatquest
      App Store Link: https://apps.apple.com/us/app/combat-quest-idle-dungeon-rpg/id1558423382?uo=4


      Hack Features:
      - Damage Multiplier
      - Defence Multiplier
        • Informative
        • Agree
        • Thanks
        • Winner
        • Like
      • 70 replies
    • Dawn of Ages: Medieval Games v2.7.4 +5 Jailed Cheats [ Damage & Defence ]
      Modded/Hacked App: Dawn of Ages: total war battle By BoomBit, Inc.
      Bundle ID: com.stratospheregames.dawnofages
      App Store Link: https://apps.apple.com/us/app/dawn-of-ages-total-war-battle/id6477473268?uo=4

       


      🤩 Hack Features

      - Damage Multiplier
      - Defence Multiplier
      - God Mode
      - Dumb Enemy
      - Premium Enabled
        • Agree
        • Winner
        • Like
      • 125 replies
    • Adorable Home v2.17.19 Jailed Cheats +1
      Modded/Hacked App: Adorable Home By HyperBeard Inc.
      Bundle ID: com.hyperbeard.adorablehome
      App Store Link: https://apps.apple.com/us/app/adorable-home/id1486637414?uo=4

       

      📌 Mod Requirements

      - Non-Jailbroken/Jailed or Jailbroken iPhone or iPad.
      - Sideloadly or alternatives.
      - Computer running Windows/macOS/Linux with iTunes installed.

       

      🤩 Hack Features

      - Infinite Hearts
      - Free iAP

       

      Jailbroken Hack: https://iosgods.com/topic/119718-adorable-home-cheats-auto-update-2/

       

      ⬇️ iOS Hack Download IPA Link: https://iosgods.com/topic/119534-adorable-home-v21719-jailed-cheats-1/
        • Informative
        • Agree
        • Haha
        • Thanks
        • Winner
        • Like
      • 448 replies
    • Wiggle Defender: Strategy TD v0.0.31 Jailed Cheats +3
      Modded/Hacked App: Wiggle Defender: Strategy TD By Teamsparta Inc.
      Bundle ID: com.TeamSparta.WiggleDefender
      App Store Link: https://apps.apple.com/us/app/wiggle-defender-strategy-td/id6756547841?uo=4

       

      📌 Mod Requirements

      - Non-Jailbroken/Jailed or Jailbroken iPhone or iPad.
      - Sideloadly or alternatives.
      - Computer running Windows/macOS/Linux with iTunes installed.

       

      🤩 Hack Features

      - Multiply Attack
      - Free Store (not iAP)
      - PREMIUM

       

      Jailbroken Hack: https://iosgods.com/topic/204454-wiggle-defender-strategy-td-cheats-v0011-3/

       

      ⬇️ iOS Hack Download IPA Link: https://iosgods.com/topic/204452-wiggle-defender-strategy-td-v0011-jailed-cheats-3/
        • Thanks
        • Winner
        • Like
      • 10 replies
    • War Inc: Rising v0.8.4 Jailed Cheats +3
      Modded/Hacked App: War Inc: Rising By SamShui Corporation
      Bundle ID: com.i89trillion.strategy.rising
      App Store Link: https://apps.apple.com/us/app/war-inc-rising/id6747767390?uo=4

       

      📌 Mod Requirements

      - Non-Jailbroken/Jailed or Jailbroken iPhone or iPad.
      - Sideloadly or alternatives.
      - Computer running Windows/macOS/Linux with iTunes installed.

       

      🤩 Hack Features

      - God Mode
      - One Hit Kill
      - Auto Win

       

      ⬇️ iOS Hack Download IPA Link: https://iosgods.com/topic/202371-war-inc-rising-v080-jailed-cheats-3/
        • Agree
        • Haha
        • Thanks
        • Winner
        • Like
      • 17 replies
    • Dice Dreams Cheats (Auto Update) +2
      Modded/Hacked App: Dice Dreams™ By SuperPlay LTD
      Bundle ID: com.superplaystudios.dicedreams
      iTunes Store Link: https://apps.apple.com/us/app/dice-dreams/id1484468651?uo=4


      Hack Features:
      - Custom Rolls
      - Unlimited Coins - afford regardless of if you have enough


      iOS Hack Download Link: https://iosgods.com/topic/138011-dice-dreams%E2%84%A2-v1692-2-cheats/
        • Informative
        • Agree
        • Haha
        • Thanks
        • Winner
        • Like
      • 672 replies
    • Mortal Kombat Cheats v7.1.1 +8
      Modded/Hacked App: Mortal Kombat by Warner Bros. Entertainment
      Bundle ID: com.wb.MK.Brawler2015
      iTunes Store Link: https://apps.apple.com/us/app/mortal-kombat/id949701151


      Hack Features:
      - Auto-Win (Press the pause button)
      - Instantly Kill individual Enemy Characters (Press the pause button)
      - Force Swap Enemy Characters (Press the pause button)
      - Easy Enemy (1 hit KO) (Press the pause button)
      - Cheat Menu (only few few features work for now, i'll see what i can do) (Press the pause button)


      Non-Jailbroken & No Jailbreak required hack(s): https://iosgods.com/forum/79-no-jailbreak-section/
      Modded Android APK(s): https://iosgods.com/forum/68-android-section/
      For more fun, check out the Club(s): https://iosgods.com/clubs/
        • Informative
        • Agree
        • Haha
        • Thanks
        • Winner
        • Like
      • 5,059 replies
    • Archero Cheats (Auto Update) +5 [ God Mode & More ]
      Modded/Hacked App: Archero by HABBY PTE. LTD.
      Bundle ID: com.habby.archero
      iTunes Store Link: https://apps.apple.com/us/app/archero/id1453651052?uo=4&at=1010lce4



      Hack Features:
      - Multiply Defense to
      - Multiply Damage to
      - God Mode
      - OHK (Must use with God Mode)
      - Freeze Enemies

      NOTE: If you want to use god mode and ohk turn off multiply damage and defense first. I added multiply damage and defense there to avoid ban


      Non-Jailbroken & No Jailbreak required hack(s): https://iosgods.com/topic/100710-archero-v210-enemies-dont-attack-x30-attack/


      Hack Download Link: https://iosgods.com/topic/96783-arm64-archero-cheats-v220-5/
        • Informative
        • Agree
        • Haha
        • Thanks
        • Winner
        • Like
      • 15,929 replies
    • Ancient Defense v1.0 [ +6 Cheats ] Currency Max
      Modded/Hacked App: Ancient Defense By Nikita Silchenko
      Bundle ID: com.ray.games.ancient.defense
      App Store Link: https://apps.apple.com/us/app/ancient-defense/id6758112707?uo=4

      🤩 Hack Features

      - Unlimited Gems
      - Unlimited Coins
      - Unlimited Energy
      - Unlimited Meat Battle
      - DMG MAX
      - ATK Range
      • 1 reply
    • Ancient Defense v1.0 [ +6 Jailed ] Currency Max
      Modded/Hacked App: Ancient Defense By Nikita Silchenko
      Bundle ID: com.ray.games.ancient.defense
      App Store Link: https://apps.apple.com/us/app/ancient-defense/id6758112707?uo=4

      🤩 Hack Features

      - Unlimited Gems
      - Unlimited Coins
      - Unlimited Energy
      - Unlimited Meat Battle
      - DMG MAX
      - ATK Range
        • Agree
      • 0 replies
×
  • Create New...

Important Information

We would like to place cookies on your device to help make this website better. The website cannot give you the best user experience without cookies. You can accept or decline our cookies. You may also adjust your cookie settings. Privacy Policy - Guidelines