问题标签 [cydia-substrate]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 在 MobileSubstrate 调整中显示 UIView?
我正在做一个 iOS MobileSubstrate Tweak,我已经连接了 Springboard 和 launch() 方法。现在我想显示一个带有按钮的视图,如果单击它,它将调用 %orig (原始代码)。如果我没有视图控制器,如何显示视图?我会很感激一些帮助。提前致谢 :)
ios - 如何在不禁用 ASLR 的情况下计算应用程序在内存中的位置?
所以我正在做一个越狱调整,它在启动时连接到一个特定的应用程序,以允许用户为应用程序使用游戏中的模块,但到目前为止,我能让它工作的唯一方法是使用禁用 ASLR 的应用程序。由于法律规定我无法发布禁用 ASLR 的应用程序版本,因此我想看看在不禁用 ASLR 的情况下计算应用程序内存位置的方法。我以前看过它,只是想知道是否有人知道如何重新创建它。
ios - 如何在 iOS 上扩展 Activator 以识别新的输入手势?
我正在开发 iOS 上的自定义越狱解决方案。我正在尝试能够在 Activator 中添加新触发器。具体来说,我正在尝试为主页按钮定义一个轻按释放轻按并按住的行为,尽管这在理论上适用于任何设备输入。
现在我精通 MobileSubstrate,它可以让您在运行时对现有类进行方法调配(有关更多信息,请参见此处:http: //iphonedevwiki.net/index.php/MobileSubstrate)以及提供其他功能和好处。但是,我不确定如何将其插入 Activator,因为我无法访问代码,虽然我可以使用 ClassDump 导出 Activator 的标头并筛选它们,但 Activator 是一个非常复杂的应用程序,它是为什么与其花一周时间浏览这一切,我希望其他人知道粗略的“注入点”(因为没有更好的术语),这可以让我朝着正确的方向前进。
请注意,虽然我可以简单地在系统级别监听我的操作,但这样做会使 Activator 短路,这会破坏我想要完成的目的,即添加一个可以与activator 一起使用的新操作:如果你愿意的话,激活器扩展。
那么有没有人有任何关于实现这一目标的信息或一个很好的起点?我希望有一点方向,所以我不必撕开代码的整个标头类转储。
objective-c - theos mobilesubstrate 调整中的 id 对象,我无法禁用它 -(id)
我不知道这段代码是否正确,我搜索了 2 天没有答案。在 -(void) 上,此代码工作得非常好,它会一直禁用 -(void),直到禁用 objecForKey。我想要的是通过切换保持 (id)mqttSender 禁用/启用,但我做不到。请问有什么帮助吗?
ios - 使用 MobileSubstrate 挂钩 App Delegate 以将新方法添加到所有应用程序中
我正在使用 Logos 构建一个 MobileSubstrate 调整,并且我正在尝试添加一种新方法来将设备锁定到设备上的每个应用程序中,这将在接近更改通知之后运行。到目前为止,我的代码是
它可以按我在 SpringBoard 中的要求工作,但不能在设备上安装的任何其他应用程序中工作 - 测试时发生的所有事情都是当接近传感器被触发时显示器关闭,并且不会锁定设备。
我正在考虑使用 UIApplicationDelegate
-(void)applicationDidFinishLaunching:(id)application
并UIApplication
在应用程序中实现与 SpringBoard 相同的功能,但不知道如何做到这一点。
这种方法的想法来自这个项目
我是否需要将在 SpringBoard 中运行的相同代码添加到新方法中UIApplication
?
我是否需要为每个应用程序重新设置接近度监控,以及在收到接近度更改通知后如何调用这些新方法运行?
iphone - 我必须导入或安装什么才能在我的项目中使用 mshook 功能?
我从网上下载了一个 .mm 文件。它包括一个MSHookFunction
电话。当我编译项目时,它说:
使用未声明的标识符 MSHookFunction
nsbundle - 如何通过 NSBundle 显示图像
当我的方法被激活时,我正在尝试显示图像。我把所有的代码都写下来了,我没有得到任何错误,但图像不会显示。这是我的 Tweak.xm 文件。
这是我的 MakeFile
谢谢大家,我真的很感谢所有的帮助,我知道我有很多标题,但是这个项目在某一时刻有很多不同的东西。请让我知道发生了什么,因为就像我说的那样,我什至没有收到任何错误代码。谢谢!
iphone - MSHookFunction 可以挂钩 C 函数,如 open、fopen 或 write 吗?
由于各种原因,我需要挂钩这些功能,尤其是open
. 所以我在theos中写了这段代码来测试:
然而,似乎什么都没有发生。那么,我的代码有什么问题吗?
iphone - iOS 按键记录器实现
我想了解如何为 iOS 实现键盘记录器。如果设备上安装了iKeyMonitor(例如),我如何避免在我的应用程序中记录密钥?
经过研究,我发现 ikeyMonitor 在设备上安装了以下文件:
当然它需要MobileSubstrate。
在 keycache 中,我可以在 Safari 中使用 URL localhost:8888 打开一些 HTML 文件。
在 plist 中只有com.apple.springboard
过滤器,这意味着 MobileSafe.dylib(和所有挂钩)将仅应用于跳板应用程序。
即使我不使用我的应用程序中的默认键盘视图来编辑 a UITextField
,键盘记录器仍然有效。这意味着 Hooks 应用在 UITextField 上。
使用class-dump
for后,SpringBoard.app
我没有找到任何可以与UITextField
' 实现相关的方法。使用class-dump
for之后,MobileSafe.dylib
我也没有找到任何可以替代 UITextField 的实现(可能是因为它是用 C 编写的),我认为我应该使用 gdb 动态分析 MobileSafe.dylib
SpringBoard(在 plist 中
com.apple.springboard
)应用程序如何影响 UITextField 类的实现?如果我在 dylib 中对 UITextField 使用方法 swizzling,com.apple.springboard
它是否也适用于其他应用程序?MobileLoader和MobileHooker之间的一般区别是什么?MobileHooker 的更改将在什么时候应用到我的系统?
我应该怎么做才能从 UIKit 中挂钩一个方法(例如 UITextField 方法),并为我设备上的所有应用程序更改其实现?
你能建议我使用什么分析 iKeyMonitor 的方法?
iphone - 如何从目标文件 (Mach-o) 中获取 SEL (@selector())?SEL 如何存储在 Mach-o 中?
从 objc 来源我们可以看到它SEL
被定义为typedef struct objc_selector *SEL;
我已经用idaq反汇编了我的 dylib ,我确实找到了_MSHookMessageEx
从 libsubstrate.dylib 链接的函数调用
_MSHookMessageEx
有以下签名
所以我们可以假设在源代码中有类似@selector(someMethod:)
第二个参数的东西
在目标文件的数据部分,我可以看到源代码中使用的所有 CFStrings
但是这里没有任何选择器字符串,所以我们可以看到@selector()
没有转换成静态的CFString
我对找到传递给_MSHookMessageEx
函数的选择器和类的字符串表示非常感兴趣。
如何从目标文件 (Mach-o) 中获取 SEL (@selector())?SEL 如何存储在 Mach-o 中?
谢谢!
更新:
我确实发现在调用方法之前 ida 方法表示中有一些字符串
我猜有些选择器会传递给函数。我对吗?