草庐IT

frida_hook

全部标签

iphone - 应用程序能否为 Spotlight 提供 Hook 以在应用程序内搜索内容?

示例:应用程序包含消息。用户使用消息中的字符串搜索聚光灯。Spotlight会找到该应用。听说spotlight可以搜索应用内容。但是如何将它提供给iOS上的Spotlight? 最佳答案 根据CoreDataSpotlightIntegrationProgrammingGuide,您想要的功能不适用于iOS,仅适用于MacOSX。 关于iphone-应用程序能否为Spotlight提供Hook以在应用程序内搜索内容?,我们在StackOverflow上找到一个类似的问题:

ios - 我可以在释放弱引用对象(任意类型)时 Hook 吗?

我正在用Swift编写容器类,其工作方式类似于Java中的java.util.WeakHashMap。我当前的实现在这里。classWeakRefMap{privatevarmapping=[Key:WeakBox]()subscript(key:Key)->Value?{get{returnmapping[key]?.raw}set{ifleto=newValue{mapping[key]=WeakBox(o)}else{mapping.removeValueForKey(key)}}}varcount:Int{returnmapping.count}}classWeakBox{we

探索React Hooks:原来它们是这样诞生的!

这篇文章《WhereDidHooksComeFrom?》主要讨论了ReactHooks的来源和背景。在引入Hooks之前,React类需要扩展React.Component或React.PureComponent,而React本身没有提供共享代码的API。因此,React社区开发人员创建了两种有效共享组件代码的模式,分别是高阶组件(HigherOrderComponents,简称HOC)和RenderProps。这些模式在一定程度上解决了代码重用的问题,但仍然存在一些局限性。为了更好地解决这些问题,ReactHooks被引入,为开发者提供了一种更简洁、易于理解的方式来共享和重用组件的逻辑。下面

security - Swift 能抵抗 hook 吗?

Cycript是一个基于控制台的应用程序,混合了Objective-C和JavaScript。Cycript对于iOS应用程序的动态分析非常有用。如果您使用Swift编写任何方法或完整的ipa,是否仍然可以在越狱设备上挂接应用程序?或者Swift是否像iOS上的“原生C”代码一样安全? 最佳答案 我不太熟悉Cycript,但我对Swift编译器略有了解。Swift代码将更能抵抗Hook,但这不应该是完全不可能的。声明为@objc的NSObject子类和Swift类应该像Objective-C代码一样易于访问。纯Swift代码,尤其是

Java 关闭钩子(Hook)

我已将以下代码添加到我的程序中:Runtime.getRuntime().addShutdownHook(newThread(newRunnable(){@Overridepublicvoidrun(){System.out.println("exit");}}){});但是我没有看到消息。附加信息:我正在Java7上的NetbeansIDE中运行该程序。编辑:我忘了补充一点,有一个全局线程使程序保持Activity状态。我通过按Netbeans右下角的[x]关闭它。 最佳答案 JVM可以以有序或突然的方式关闭。关闭Hook运行以有

java - 如果从关闭 Hook 调用 System.exit 会发生什么?

我在Java中有一个相当复杂的关闭-有很多清理工作要做。特别是我试图弄清楚如何从关闭Hook线程处理错误。我的代码目前包括这个:try{returnshutdownPromise=doShutdown();}catch(Throwableexc){logger.error("Anexceptionwasthrownwhileshuttingdowntheapplication.",exc);System.exit(1);returnnull;}当我最初写这篇文章时,我基本上认为,关机错误应该直接进入exit。但是exit并不是那么低级;它调用关闭Hook。所以我想-从关闭Hook调用e

java - JUnit4 : Test a shutdown hook is called

我有一个添加关闭钩子(Hook)的方法。我需要测试(通过JUnit)钩子(Hook)中执行的代码是否被调用:publicvoidmyMethod(){Runtime.getRuntime().addShutdownHook(newThread(){@Overridepublicvoidrun(){...codetotest...}});}如何在单元测试中模拟关机? 最佳答案 我认为您无法测试它。相反,只需测试您的代码在调用时是否正确运行(通过单独对其进行单元测试)。然后,相信Java会在正确的时间调用您的代码。即将代码提取到扩展Th

java - 确定 java 关闭钩子(Hook)线程中的退出状态

我想在关闭钩子(Hook)运行时确定进程的退出状态。我想要一个基于状态码(0或非零)的逻辑(例如:如果零不做任何其他非零发送警报电子邮件)你知道我怎样才能得到这些信息吗? 最佳答案 我试图覆盖SecurityManagercheckExit(intstatus)方法-如果在任何地方显式调用System.exit(status)则此方法有效-但是,当应用程序“正常”退出(无Activity线程)或错误终止VM时,它不会设置状态。importjava.io.BufferedReader;importjava.io.IOException

java - Windows 中的 JNA 键盘钩子(Hook)

我整理了一个JNA代码,用于在Windows中安装键盘Hook(使用JNA示例)。代码编译和一切,我安装了Hook(我成功获得了Hook的句柄),也可以成功卸载Hook。但是,当我按下键盘上的任何键时,回调永远不会被调用。这是我的代码(其中大部分是从JNA示例中获得的类型定义,我的部分直接转到“main”)importcom.sun.jna.IntegerType;importcom.sun.jna.Pointer;importcom.sun.jna.PointerType;importcom.sun.jna.Structure;importcom.sun.jna.FromNative

java - Hook Java 中的现有方法

我想HookJava中的System.out.print方法,并能够在调用方法部分之前读取/更改方法中使用的变量,该部分实际上将字符串添加到输出流中。在C++中,我只是绕过函数,或设置一个int3指令,以便我可以访问寄存器,但在Java中,我不知道如何完成类似的事情。 最佳答案 您可以重写方法的字节码,并在过程中捕获/更改局部变量。这不是微不足道的。查看一些注释here.也许您真正想要的是Java调试器?您可以使用eclipse将调试器连接到远程进程、添加断点以及捕获/更改局部变量。您要解决的真正问题是什么?