|
|
散装系列:是以日常实用小技巧所展开的系列
在逆向修改上,很多时候不仅仅只需要对会员进行解锁,可能还需要对软件本身限制的修改。往往这些细节上的修改并不会给出明显提示,而是需要自己去发现和解决。因此了解开发知识变得尤为重要,只有具备开发知识,才能更好地实现逆向修改。所有的高超技巧,都是从日常里的一招一式所演变而来,这同时也强调了基础的重要性。
最近下了个日文漫画app,本想结合ocr屏幕翻译进行翻阅,奈何人家正版app却禁止了屏幕截图,导致了ocr顿时无用武之地。
那么就得动手修改了,从开发上可以知道,一般上只要在软件启动的时候加入以下代码就能屏蔽系统截图/录屏
- getWindow().setFlags(WindowManager.LayoutParams.FLAG_SECURE, WindowManager.LayoutParams.FLAG_SECURE);
复制代码
那么从逆向上,不然而然就可以知道只要把这代码去除,就能解除了截屏/录屏限制。
- invoke-virtual {p0}, Landroid/app/Activity;->getWindow()Landroid/view/Window;
- move-result-object v0
- const/16 v1, 0x2000
- invoke-virtual {v0, v1, v1}, Landroid/view/Window;->setFlags(II)V
复制代码
基本准备完成,现在可以进行实践了
首先先从AndroidMainfest.xml看看程序路径以便可以更好的定位到程序相关目录。
接着查找相关内容,可以看到结果很多,但是刚才已知道程序的目录,所以只要查看和程序目录相关的结果即可。
FLAG_SECURE: 禁止截图和屏幕录制
窗口标志代码: 8192
十六进制: 0x2000
然后只要查看参数是否为0x2000就表示为FLAG_SECURE,即可把相关代码删除或将参数改为0,这样就可以解除禁止了。
然而有时候有些程序会使用Landroid/view/Window;->addFlags(I)V进行设置,如果没找到setFlags,则可以试试addFlags。
最后附上完成图,已可以进行屏幕翻译了。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
-
查看全部评分
总评分:好评 +2
金币 +2
|