Song Blog

Move, move.

Android debug 检测

Android 安全检测

Android debug 检测 检测当前环境是否被调试 方案 TracerPid 读取检测 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 /** * 检测 TracerPid 若不为 0 则为debug 状态 * @return */ int tracerPidCheck() { FILE...

Android 模拟器检测

Android 安全检测

Android 模拟器检测 检测环境是否运行在模拟器上 https://github.com/song-dev/security-check-android 方案 build 特征检测 检测核心 Build 配置属性是否包含可疑字段 1 2 3 4 5 6 7 Build.PRODUCT Build.MANUFACTURER Build.BRAND Build.DEVICE Bui...

Android 多开检测

Android 安全检测

Android 多开原理 通过在宿主容器上面新建一个进程供插件APK寄宿,然后通过hook一些系统接口欺骗应用——让虚拟化后应用以为自己是正常运行的独立APP,欺骗系统——让系统认为此虚拟化应用是一个已正常安装在系统的应用。 Android 多开检测方案 权限访问检测 shell 命令执行在单独进程,不受宿主控制。故可以通过 shell 命令访问内部存储目录,若可以访问则正常,否则为...

OLLVM 快速学习

OLLVM 快速学习

OLLVM 简介(什么是 OLLVM) OLLVM(Obfuscator-LLVM)是瑞士西北应用科技大学安全实验室于2010年6月份发起的一个项目,该项目旨在提供一套开源的针对LLVM的代码混淆工具,以增加对逆向工程的难度。目前,OLLVM已经支持LLVM-4.0版本。 LLVM 支持 C、C++、OC等语言,x86 、arm 架构。故可以支持 Android 和 iOS。 OLLV...

压缩、混淆和优化您的应用

压缩、混淆和优化您的应用

压缩、混淆和优化您的应用 官网链接 https://developer.android.com/studio/build/shrink-code 要尽可能减小应用的大小,您应在发布版本中启用压缩功能来移除未使用的代码和资源。启用压缩功能后,您还会受益于两项功能,一项是混淆功能,该功能会缩短应用的类和成员的名称;另一项是优化功能,该功能会应用更积极的策略来进一步减小应用的大小。本页...

gradle 常用配置

参数设置、打包、签名、依赖等配置

简介 总结下gradle配置方法,避免经常忘记和不断查阅,且不断更新 参考资料 https://juejin.im/post/582d606767f3560063320b21 https://blog.csdn.net/whitley_gong/article/details/55272353 gradle官网 android studio 配置gradle官网...

虚拟机相关面试题

JVM 相关知识

基础知识部分 JDK 的主要组成部分及其作用? JDK 是整个Java的核心,包括了Java 运行环境(Java Runtime Environment)、一堆 Java 工具 (javac、java、javadoc、JConsole等) 和 Java 基础的类库 (rt.jar) 。 JRE 包括程序发布、集成库、基础库、工具基础库和 JVM。 JVM 有自己虚拟的硬件,...

检查 IMEI 格式是否合规

IMEI 生成器

简介 国际移动设备识别码(International Mobile Equipment Identity,IMEI),即通常所说的手机“串号”,用于在移动电话网络中识别每一部独立的手机等移动通信设备,相当于移动电话的身份证。序列号共有15位数字,前6位(TAC)是型号核准号码,代表手机类型。接着2位(FAC)是最后装配号,代表产地。后6位(SNR)是串号,代表生产顺序号。最后1位(SP)一...

同一个终端配置多个 ssh key

SSH 链接多个 GitHub 账号

问题场景 自己有两个 GitHub 账号,想在同一终端使用 SSH key 账户校验,两者互不干扰。 解决方案 管理两个 SSH key。 生成额外的 SSH key 1 .ssh ssh-keygen -t rsa -C "test@gmail.com" 生成 RSA 密钥对,”test@gmail.com” 可以自定义 公私钥文件命名 1 2 Enter file...

git-flow 插件使用手册

标准化 git-flow 流程插件

git-flow 插件简介 git flow 规范参考 https://nvie.com/posts/a-successful-git-branching-model/ git-flow 插件参考 https://github.com/nvie/gitflow git-flow 插件安装 https://github.com/nvie/gitflow/wiki/Installation...