主页

华为hap安装包逆向记录

背景 最近对华为智能手表(HarmonyOS 2)应用商店中的程序进行了提取、解包、修改以及修改包名后重新安装,而全程没有找到这方面的教程,故稍作记录。 本文全程未用到DevEco Studio,并且仅在Windows 10系统下尝试可行。理论上其它操作系统也可完成本文全部流程。 目标应用包名为com.company.victim,修改后的新包名为moe.person.attack 使用的工具(依赖) Java (JDK) Android SDK Platform-Tools Apktool smali/baksmali jadx-gui hapsigntoolv2.jar (GitHub) (Gitee) jarsigner(默认随JDK安装)...

使用谷歌相机与相册的记录

正文 谷歌基础框架 Xposed模块 - FakeGApps FakeGApps - 伪装Google应用已安装 Magisk模块 - MinMicroG 接着,在Magisk中刷入MinMicroG:首先在这里 下载MinMicroG-Minimal-2.11.1-20220202153430.zip, 刷入,重启后打开microG Settings确认安装情况。 谷歌相机 安卓应用 - GCam 在公众号“好青年耗子”提供的天翼云盘链接(访问码v2qy)中下载安装1117.自动调用副摄-优化照片算法、增加人脸识别MGC_8.1.101_A9_GV1l_snap.apk(或者使用官方链接) 谷歌相册 Xposed模块 - Pixelify GPhotos Pix...

小米 Mix 2S 修改开机第一屏

正文 众所周知,安卓系统的开机画面只需使用Magisk模块替换/system/media/bootanimation.zip即可修改,但开机动画前的图片却是写死在分区里的。 结合相关资料,本人近似认为:当splash分区为空(或者几乎无内容)时,更改logo分区就可以达到替换开机第一屏的效果。 请注意,以下内容没有对输入的图片进行任何校验,请预先自行备份logo分区!相关命令: su -c dd if=/dev/block/by-name/logo of=logo.orig.bak 在Termux中执行以下操作前,请确保Termux已经安装Python 3并且被授予了root权限。 下载这个文件,在与此文件相同目录放置以下文件(不放置则表示不替换此项)。注意,此处的bmp...

允许安卓应用访问 /proc/stat

背景 Android 8.0更新后,/proc/stat的访问被限制,因此带来很多不便。对我来说,主要是以下两点: AccuBattery等监测CPU各核心使用情况的软件无法(完全)正常工作 Termux中的Python中的psutil尝试访问/proc/stat,导致终端产生如下的大段警告信息(严格来讲,是不影响主程序的报错) Traceback (most recent call last): File "/data/data/com.termux/files/usr/lib/python3.10/site-packages/psutil/_common.py", line 399, in wrapper return cache[key] KeyEr...

为安卓编译 SELinux 相关工具

目标 在Termux环境下编译、安装SETools以更好分析SELinux 做法 先把SETools源码下载下来,装好基础依赖: git clone -b 4.4.0 --depth 1 https://github.com/SELinuxProject/setools.git pip install setuptools NetworkX Cython pkg in clang 再把SELinux源码下载下来,编译安装其中的两个依赖库: git clone -b 3.4 --depth 1 https://github.com/SELinuxProject/selinux cd selinux 编译过程会遇到一堆坑,这里我已经整合成了diff,可以如下方式打补丁: ...

Windows 禁用资源管理器地址栏历史记录

背景 Windows 10,资源管理器地址栏右边的下拉菜单中会显示历史记录,而并没有找到解决方案,故用一些暴力方法干掉。 正文 Win+R打开运行窗口,输入regedit打开注册表编辑器。 注册表编辑器地址栏输入HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\TypedPaths,回车,进入到相关注册表项。 在靠左的导航窗格对TypedPaths右键,选择“权限”,将“组或用户名”下的每一项均分别选中、在下面的“权限”处勾选“完全控制-拒绝”,点击“应用”。 选中“高级”,点击“禁用继承”,并选择“从此对象中删除所有已继承的权限”。 此时,你看到的权限条目应当只有清一色的“拒绝”。若...

Coursera 课程免费旁听申请教程

旁听 简而言之,在原课程网址后加上&action=enroll,如以下课程 https://www.coursera.org/learn/advanced-learning-algorithms?specialization=machine-learning-introduction 就应改为 https://www.coursera.org/learn/advanced-learning-algorithms?specialization=machine-learning-introduction&action=enroll 此时打开的界面左下角即可看到旁听链接。 申请助学金 点击“有助学金”链接即可申请,并未尝试。

Windows 远程桌面的探索

工具 RDP Wrapper 主要用于允许一个用户同时登录多个会话,可以通过任务管理器或tscon在会话间切换,通过任务管理器或logoff注销特定会话。 RDP Wrapper Library by Stas'M mod by sebaxakerhtc Apache Guacamole Apache Guacamole 用于在网页上访问远程桌面,支持多种协议,包括RDP、VNC、SSH等。 功能很全,但不好玩:主机列表、连接配置 是在后台配置的,而非在网页设置;必须用 Linux系统、Java 11+ (更低版本可能也行,没试)、Tomcat 9.0 (10.1 运行不了) 才能运行,官网没写 软件版本 及 快速配置指南 导致浪费了很多时间。最后由于IIS反向代理之后无...