首页 > 其他分享 >大学生创新训练项目开发日志 (10-26 ~ 11-2)

大学生创新训练项目开发日志 (10-26 ~ 11-2)

时间:2023-11-02 19:47:11浏览次数:33  
标签:11 10 26 Shell 钩取 实例 训练项目 资源

进展

资源钩取

我们通过如下方法对资源钩取模块进行了改进:

  • getDrawable() 返回的 Drawable 实例进行了进一步处理,降低被丢弃的资源的比率。
  • 通过 LayoutInflater.inflate() 返回的 ImageView 实例的 getDrawable() 方法获取该实例内含的 Drawable 资源。

进行了如下改进后,对于单个软件包能够钩取的资源数量有了数量级上的提升,并使得不少原先钩取不到任何资源的软件包能够钩取到合理数量的资源。

自动化测试

发现 aapt2 获取的 MainActivity 还需要通过检查其 ONLAUNCH 属性来确认其是否是程序启动的主活动,在 Shell 脚本中处理较为困难,我们将 Shell 脚本用 Python 重写了一遍,这样不仅可以解决该问题,并使得脚本的功能性更加强大,便于执行后续需要的操作。

专利申请

我们完成了专利申请报告初稿的撰写。

杂项

通过对 Android.Security.NetworkSecurityPolicy 的方法 isCleartextTrafficPermitted() 钩取并修改返回结果,实现 HTTP 明文流量的传输,方便了开发。

展望

钩取资源

对于获取的资源进一步做预处理(利用资源号去重图片等),并尝试获得资源号相关的更多资源属性(如长,宽等)。

自动化测试

寻找 Flutter 应用并对其进行测试,观察其是否能够被钩取资源。

标签:11,10,26,Shell,钩取,实例,训练项目,资源
From: https://www.cnblogs.com/JiuPleber/p/conavation_11_2.html

相关文章

  • 19.10 Boost Asio 同步文件传输
    在原生套接字编程中我们介绍了利用文件长度来控制文件传输的方法,本节我们将采用另一种传输方式,我们通过判断字符串是否包含goodbyelyshark关键词来验证文件是否传输结束了,当然了这种传输方式明显没有根据长度传输严谨,但使用这种方式也存在一个有点,那就是无需确定文件长度,因为无需......
  • 11.2
    今天我们来实现上次期中考试的代码,本次实现的是后端 Pojo类1、Plan.java类packagecom.example.pojo;importlombok.AllArgsConstructor;importlombok.Data;importlombok.NoArgsConstructor;importjava.time.LocalDateTime;importjava.util.List;@Data@AllArgs......
  • 11.2
    11.2数据类型(内置)内置数据类型字符整型浮点型布尔类型表示真假#include<stdbool.h>_Boolflag=true;_Boolunflag=false;signedorunsignedsigned表示一个类型带有正负号unsigned表示不带正负号,能表示的位数更大void类型转换隐式类型转......
  • [Unraid 系列 v6.10+] 6 zfs 格式下删除已共享的文件夹
    说明在使用zfs文件格式并格式化硬盘后,无法通过rm命令删除已共享的文件夹(哪怕已经删除共享)。示例:root@unraid:/mnt/disk2#rm-rappdata/rm:cannotremove'appdata/':Deviceorresourcebusy解决通过zfsdestroy-r命令删除文件夹。示例:root@unraid:/mnt/di......
  • 10.31
    今天我们再来实现上述个人信息添加的前端代码。 1、add.html<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>添加个人信息</title><style>body{font-family:Arial,sans......
  • 11.1
    今天实现了期中考试的代码。以下是本次期中考试的题目企业ERP生产计划管理系统(20分)1、项目需求:随着企业规模的不断扩大和市场竞争的日益激烈,生产计划管理成为了企业管理中不可或缺的一部分。生产计划管理子系统是企业管理信息系统中的一个重要组成部分,它主要负责生产计划的制定......
  • 10.30
    今天实现了对于学生个人信息添加的基本功能,我使用的是springboot实现后端的代码,通过springboot加mybatis实现接口类的实现。POJO包定义类变量以及返回值变量1、PersonInformation.javapackagecom.example.pojo;importlombok.AllArgsConstructor;importlombok.Data;imp......
  • CodeForces 1060G Balls and Pockets
    洛谷传送门CF传送门NOIP模拟赛T2。很厉害的题。想象数轴上\(a_1,a_2,\ldots,a_n\)位置上各有一个洞,每个非负整数位置上有一个点。每次操作相当于,对于每个点,如果它刚好位于一个洞,那么它会掉进去;否则设它的位置为\(p\),位置在它前面的洞有\(t\)个,那么这个点的位置变成......
  • 11月1日线程锁
    目录线程锁下面用进程锁解决这个问题修改比喻线程锁为什么会有线程锁,首先这里说一个例子假设我的计算机的CPU略微拉跨一点,然后我有个三个线程进行计算,同时计算量都不小,这时候就有可能出现算错的情况具体代码如下fromthreadingimportThreadx=0deftask():globa......
  • 文心一言 VS 讯飞星火 VS chatgpt (126)-- 算法导论11.1 1题
    一、用go语言,假设一动态集合S用一个长度为m的直接寻址表T来表示。请给出一个查找S中最大元素的过程。你所给的过程在最坏情况下的运行时间是多少?文心一言,代码正常运行:在这个问题中,我们需要实现一个查找动态集合S中最大元素的算法,该动态集合使用一个长度为m的直接寻址......