Is this you? As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.
Claim your profile
Articles by import android.app.Application
[原创]某海外电商app设备指纹收集与加密算法分析-Android安全-看雪安全社区|专业技术交流与安全研究论坛
最近好像比较流行用ai水文章,我也用ai水几篇。这份是用ai自动分析了某电商的设备指纹函数trace。将3GB的trace文件交给ai自动分析后的结果。 我只使用QTrace对关键的指纹收集函数做trace,然后将trace文件直接交给ai自动分析,其余的不做干预。总共分析了不到20分钟 报告包含完整的指纹采集点,源码级实现逻辑,和数据加密方式。 本报告中的结论分为三类: 所谓“源码级等价实现”,指在相同 Android 版本、相同应用 UID、相同私有数据、相同运行时 block list 和相同实时设备状态下,按 trace 观察到的 API、顺序、格式及编码方式重现采集。时间、随机数、内存、电池、网络、sequence 和密文按设计会随会话变化。 本次实际结果:Base64 长 14,500,解码后 10,873 字节。 加密算法链已经可以确定为:随机临时密钥材料 + 32 字节共享秘密派生 + SHA-256/HMAC/HKDF 类 KDF + ChaCha20-Poly1305 风格 AEAD 信封。 最后一层的结构与长度关系完全吻合 12-byte nonce +...
Android 使用webView加载html页面
1、首先在布局xml里面指定WebView根节点 <WebView android:id="@+id/myWebView" android:layout_width="match_parent" android:layout_height="match_parent"/> 2、在.java的onCreate()里使用 @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_three); //1.
Unity Android获取OAID码
写下这篇博客是因为,我最近在尝试实现游戏内置广告,试的是tap tap的路径。 接入广告建议获取用户的OAID码,追踪用户后续的注册、购买情况,广告数据就会好看一点,游戏开发者的收入就多一点。 获取用户的OAID码,官方的方法是去MSA注册企业账号,申请,获取SDK。但我不是企业,我是个人,我就拿不到。所幸GitHub上有大佬提供了无版权风险的开源方案,我用他的SDK获取OAID,感恩。 但是呢,这个方案主要是接Android Studio的,unity安卓这边的参考资料比较少、杂、旧,所以写这篇博客补充一下。 unity 2022.3.12f1c1 先创建unity项目,把打包平台切换到安卓,在Edit→Player→安卓栏→Publishing Settings→Build中勾选这三样,确保生成Asset/Plugin/Android文件夹和对应的文本文件,再继续阅读哦 声明,我是个人开发者,我没有企业身份去申请MSA的账号和下载那边提供的SDK。...
[Tutorial] Learn to Auto Restart an Android App after a Crash or a Force Close Error
sylsau Recognized Developer #1 I create that thread to present you a tutorial learning you how to Auto Restart an Android App after a Crash or a Force Close Error. You can also discover this tutorial and the demo video associated directly on Youtube : Hello, How to auto restart an Android Application after a Crash or a Force Close Error ? The biggest nightmare of Android developers is the Crash or Force Close Error that can occur when a user uses one of their applications.
ReactNative项目构建分析与思考之native_modules.gradle-CSDN博客
上一篇文章分析完 react-native-gradle-plugin 后,我们知道了react-native-gradle-plugin 主要是对依赖环境,以及RN的依赖版本进行管理。 本篇文章来接着分析 native_modules.gradle 这个脚本,这个脚本是React Native构建中比较重要的一个角色。 这是一个源码形式的脚本文件,虽然只有一个文件,但是实际上要比插件的逻辑还要复杂一些, 源码如下 import groovy.json.JsonSlurper import org.gradle.initialization.DefaultSettings import org.apache.tools.ant.taskdefs.condition.Os def generatedFileName = "PackageList.java" def generatedFilePackage = "com.facebook.react" def generatedFileContentsTemplate = """ package...
Android ORM 框架之 greenDAO
官网地址 GitHub地址 greenDAO 描述 greenDAO 是一个轻量且快速的 Android ORM,可将对象映射到 SQLite 数据库, greenDAO 针对 Android 进行了高度优化,可提供出色的性能并消耗最少的内存。 ORM: 对象关系映射,是一种程序技术,用于实现面向对象编程语言里不同类型系统的数据之间的转换。是一个可在编程语言里使用的——“虚拟对象数据库”。 greenDAO 特点 体积小:小于100KB,以保持较低的构建时间并避免65k方法限制 简单:简洁直接易于使用的API,V3带注释 高性能:可能是 Android 最快的 ORM,由智能代码生成驱动 强大的联接:跨实体查询,甚至对复杂关系进行链式联接 灵活的属性类型:使用自定义类或枚举来表示实体中的数据 数据库加密:greenDAO支持SQLCipher来保证用户数据的安全 安全且富有表现力的查询 API:QueryBuilder 使用属性常量来避免拼写错误 稳定:greenDAO 自 2011 年以来一直存在并被无数著名应用程序使用(GitHub 12k+ stars) greenDAO...
【Android Framework系列】第9章 AMS之Hook实现登录页跳转
前面章节我们学习了【Android Framework系列】第5章 AMS启动流程和【Android Framework系列】第6章 AMS原理之Launcher启动流程,大概了解了AMS的原理及启动流程,这一章节我们通过反射和动态代理对不同Android版本下的AMS进行Hook,实现登录页面的跳转。 这里我们只简单介绍一下HookAMS思路和重点代码,需要详细了解的请到文末处项目地址下载查看。 1.1 实现打开统一登录页面 我们在Android的APP中,一般会有登录状态。如果非登录状态下,除了闪屏页和登录页外,其他页面打开需要先登录。往往登录状态也会有有效期的说法,如果在有效期到了跳转,我们则需要跳转到登录页面,而不是继续打开页面,这种情况下我们通过HookAMS可以实现。 1.2 实现打开动态插件下发页面...
Android-RecyclerView
In Android, Recyclerview is the improved version of ListView. The data is shown using RecyclerView as a scrollable list. A ViewGroup is used to display a lot of data. It presents a View for each item in a big dataset. A scrollable list can be implemented effectively using RecyclerView.
【AndroidStudio开发】(三)经典蓝牙+BLE蓝牙搜索_android studio 蓝牙传输开发_xanadw的博客-CSDN博客
【AndroidStudio开发】(一):新建页面切换项目 【AndroidStudio开发】(二):加入摇杆控制 【AndroidStudio开发】(三):经典蓝牙+BLE蓝牙搜索 【AndroidStudio开发】(四):蓝牙BLE设备连接 目录 前言 上一次我们改造的是第二个页面,在页面中加入摇杆按钮,虽然我们可以拖动界面的按钮到任何一个方向,但是还是处于模拟器的操纵,没有用手机进行真机调试。现在我们需要对第一个页面进行改造,加入我们的蓝牙搜索及连接,这样我们就可以通过蓝牙连接设备,然后通过摇杆遥控,实际控制现实世界的物品。 蓝牙其实分经典蓝牙和BLE两种,比如我们常见的HC-05、HC-06蓝牙模块都属于经典蓝牙,ESP32自带的蓝牙是属于BLE这种的,BLE是蓝牙协议4.0之后开始升级的,叫做低功耗蓝牙,这两种蓝牙使用过程中是存在区别的。 第一个,BLE在安卓6.0之后,不仅需要动态获取系统蓝牙权限,还需要获取系统定位权限。...
2022第四届长安杯电子取证竞赛-apk部分_取证赛 apk_p1ant731的博客-CSDN博客
apk分析 分析所有掌握的检材,找到报案人描述的加密勒索apk程序,分析并回答下列问题 46.恶意APK程序的包名为 cn.forensix.changancup 47.APK调用的权限包括 READ_EXTERNAL_STORAGE;WRITE_EXTERNAL_STORAGE 48.解锁第一关所使用的FLAG2值为(FLAG为8位字符串,如需在apk中输入FLAG,请输入完整内容,如输入"FLAG9:QWERT123") 脱壳后反编译,搜索文本FLAG MATSFRKG 49.解锁第二关所使用的FLAG3值为(FLAG为8位字符串,如需在apk中输入FLAG,请输入完整内容,如输入"FLAG9:QWERT123") 上面代码中对FLAG3的判断条件为i2 & 2 private void OooO00o() { int i2 = App.OooO0OO.getInt("unlocked", 0); if ((i2 & 4) != 0) { this.OooO0OO.setText("哎呀,第三关都通过了,恭喜恭喜,现在你的手机已获得自由!");...
基于Android studio+SSH的单词记忆(背单词)APP设计
目录 引言 3 1.1. 项目介绍 3 课程设计选题《单词记忆APP》 3 1.2. 项目的目的和意义 3 1.3. 相关技术介绍 5 1.3.1. ionic + angular + cordova混合框架 5 1.4. 后端SSH框架 6 系统需求分析 8 2.1. 软件功能 8 2.1.1. 需求分析 8 2.2. 功能性需求 9 项目介绍 10 3.1. 系统的开发环境 10 3.2. 系统的技术路线 11 3.3. 系统的具体功能 11 3.3.1. 登录注册模块 11 3.3.2. 单词学习模块 11 3.3.3. 单词列表模块 12 3.3.4. 单词翻译模块 12 3.3.5. 翻译收藏模块 12 3.3.6. 阅读模块 12 3.3.7. 个人中心模块 12 3.3.8. 今日计划版块 13 3.3.9. 单词进度模块 13 系统设计 13 4.1. 总体设计 13 4.1.1. 处理流程 13 4.1.2. 总体结构和模块外部设计 14 4.1.3. 系统类关系设计 14 4.2. 系统功能模块设计 15 4.2.1. 用户登陆修改信息模块 16 4.2.2....
网易大神2022最新版本分析(1)_任飘雪的博客-CSDN博客
学习网易大神dex 加固方式,更好容易掌握最新技术,攻防对抗,只是为了更好得学习成长,了解自己得不足!一切学习都是为了进步! 使用jadx-gui反编译apk 发现没有办法完全反编译出Java代码,压根反编译不全,挺ok得,我们不放弃继续换方法,于是我们用jeb 进行反编译。 我们查找ProxyApplication这个类 1.java层ProxyApplication类全部代码 代码如下(示例): package com.netease.dexshell; import android.app.Application; import android.content.Context; import android.content.SharedPreferences$Editor; import android.content.pm.ApplicationInfo; import android.content.pm.PackageManager$NameNotFoundException; import android.os.Build$VERSION; import...
Show More
loading
Actions
Is this you?
As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.Get in touch with import
Contact import, search articles and posts on X, monitor coverage, and track replies from one place.
Learn more about Muck Rack