Hook去除谷歌弹窗并在有谷歌框架环境下正常运行

今天分析谷歌框架一系列东西时发现,大部分谷歌下载的apk会加入其谷歌一系列东西,友好一点的只是弹个框提示你,恶劣点的甚至apk无法正常启动,今天先说下简单点的情况,怎么去掉这个弹框且正常运行apk

这里不多废话,直接搜索apk isGooglePlayServicesAvailable这个函数,使其返回结果为0即可,然而此时手机若没有谷歌框架,apk可以正常运行。当手机有谷歌框架时apk崩溃,经过查看谷歌API发现,当手机存在谷歌框架时,它会有一个自检机制,关键定位点是com.google.android.gms.common.internal.IGmsServiceBroker,定位到与其相关函数返回为空即可,这样算是比较彻底的把谷歌弹框功能去除了!!!

首先,我们需要了解一下什么是hookHook即为“钩子”,是指截获特定事件的机制。在Windows系统中,有许多事件可以被hook,比如键盘、鼠标、窗口等。对于记事本程序,我们可以hook它的关闭事件,使其在关闭时弹出自定义的弹窗。 以下是实现hook记事本的C++代码: ```cpp #include <Windows.h> HHOOK g_hHook = NULL; LRESULT CALLBACK KeyboardProc(int nCode, WPARAM wParam, LPARAM lParam) { if (nCode == HC_ACTION && wParam == WM_CLOSE) // 截获关闭事件 { MessageBox(NULL, "Are you sure to close?", "Warning", MB_OKCANCEL | MB_ICONWARNING); } return CallNextHookEx(g_hHook, nCode, wParam, lParam); } int main() { HINSTANCE hInstance = GetModuleHandle(NULL); g_hHook = SetWindowsHookEx(WH_KEYBOARD_LL, KeyboardProc, hInstance, 0); MSG msg; while (GetMessage(&msg, NULL, 0, 0) > 0) { TranslateMessage(&msg); DispatchMessage(&msg); } UnhookWindowsHookEx(g_hHook); return 0; } ``` 这段代码通过调用`SetWindowsHookEx`函数注册了一个全局的键盘hook,当截获到键盘事件时,会调用`KeyboardProc`函数进行处理。在`KeyboardProc`函数中,我们判断是否截获到了记事本的关闭事件,如果是,则弹出自定义的弹窗。最后,在程序退出时,我们需要调用`UnhookWindowsHookEx`函数取消hook。 接下来,我们需要将这个hook程序部署在Windows 10上。我们可以将代码编译成exe文件,并将其放在一个独立的文件夹中。接着,我们需要将这个文件夹添加到系统环境变量中,这样就可以在任意目录下执行这个程序了。 具体操作如下: 1. 编译代码,生成exe文件。 2. 创建一个空文件夹,比如命名为“myhook”。 3. 将生成的exe文件放到“myhook”文件夹中。 4. 按Win+R键打开“运行”对话框,输入“sysdm.cpl”并回车,打开“系统属性”窗口。 5. 点击“高级”选项卡,然后点击“环境变量”按钮。 6. 在“系统变量”区域中找到“Path”变量,双击打开编辑窗口。 7. 在编辑窗口的最后面加上“;D:\myhook”(注意:这里的路径需要替换成你自己的路径),然后点击“确定”保存修改。 8. 关闭所有窗口,重新打开一个记事本程序,当你关闭它时,就会看到自定义的弹窗了。 希望这篇文章能帮助你完成hook记事本程序并在Windows 10上部署。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值