2019红帽杯-childRE 部分分析如图所示。第29行的sub_xxxx是个复杂的函数,尝试分析过。第33~34行的这两个函数是二叉树的后序遍历 且遍历的结果存储到name中。 之后比较关键的函数是UnDecorateSymbolName函数,这个函数在官方文档上有介绍,但不是很详细,于是问了问chatgpt: 12345678910111213141516171819202122232425262728好的,让我们以 2023-09-04 Reverse #Reverse
AOSP源码编译 下载AOSP源码根据中科大的来:AOSP 镜像使用帮助 — USTC Mirror Help 文档 这里我用的是第二种方法,虽然不推荐,但是必须得尝试一下。 首先是下载 repo 工具: 1234mkdir ~/binPATH=~/bin:$PATHcurl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repo 2023-08-28 Android #环境配置 #AOSP
Frida开发环境搭建 pyenv环境配置科学上网:pyenv/pyenv: Simple Python version management (github.com) 直连:pyenv-installer: pyenv(gitee的地址) 首先下载依赖包(参考:Common build problems · pyenv/pyenv Wiki (github.com)): 1apt-get insta 2023-08-24 Frida #环境配置 #Frida
Android开发学习笔记(八) —— 探究ContentProvider 一、什么是ContentProvider1.1 概念内容提供器(Content Provider)是Android四大组件之一,主要用于在不同的应用程序之间实现数据共享的功能,它提供了一套完整的机制,允许一个程序访问另一个程序中的数据,同时还能保证被访数据的安全性。使用时需要在AndroidManifest..xml文件中进行声明。 不同于文件存储和SharedPreferences存储中的两种全 2023-08-12 Android #Android开发
Android开发学习笔记(七) —— 详解数据存储全方案 一、什么是数据持久化数据持久化就是指将那些内存中的瞬时数据保存到存储设备中,保证即使在手机或电脑关机的情况下,这些数据仍然不会丢失。保存在内存中的数据是处于瞬时状态的,而保存在存储设备中的数据是处于持久状态的,持久化技术则提供了一种机制可以让数据在瞬时状态和持久状态之间进行转换。Android系统中主要提供了3种方式用于简单地实现数据持久化功能,即文件存储、SharedPreference存储以及 2023-08-12 Android #Android开发
Android开发学习笔记(六) —— 重温BroadcastReceiver 一、什么是BroadcastReceiver广播(Broadcast)是一种广泛运用的在应用程序之间传输信息的机制。而广播接收器(BroadcastReceiver)是Android四大组件之一,用于对发送出来的广播进行过滤接受并响应的一类组件。它允许应用程序在某些事件发生时作出响应,无论应用是否在前台运行。它的工作原理是基于发布-订阅模式。应用程序可以选择注册感兴趣的广播消息,并在消息到达时进行 2023-08-12 Android #Android开发
Android开发学习笔记(五) —— 温习Service 一、什么是Service服务(Service)是Android四大组件之一(因此需要在AndroidManifest.xml中进行注册,否则系统无法识别该Service),是Android中实现程序后台运行的解决方案,非常适合去执行那些不需要和用户交互(因而也不需要UI界面)而且还要求长期运行的任务,例如播放音乐、下载文件、上传数据等。服务的运行不依赖于任何用户界面,即使程序被切换到后台,或者用户 2023-08-12 Android #Android开发
Android开发学习笔记(四) —— 重拾Activity 一、什么是ActivityActivity是Android四大组件之一,用于显示用户界面,能够让我们进行相关操作,比如打电话、发短信等。Activity需要在AndroidManifest.xml配置文件中进行注册,否则系统无法识别该Activity。 Activity在代码中的体现是:继承AppCompatActivity才叫Activity。 二、Activity的生命周期2.1 Activi 2023-08-12 Android #Android开发
Android开发学习笔记(三) —— 探究Fragment 一、什么是Fragment1.1 概述Fragment是Android3.0后引入的一个新的API,它出现的初衷是为了适应大屏幕的平板电脑。开发者可以利用Fragment框架构建更灵活的界面,并在不同的设备上实现统一的用户体验。 Fragment可以看作是一个子Activity,它具有自己的生命周期,但必须寄生在Activity中才能运行,受Activity生命周期影响。 1.2 为什么会有Fra 2023-08-12 Android #Android开发
Android开发学习笔记(二) —— 了解UI控件 一、前言Android的UI开发一般采用XML代码编写和可视化编辑器(更方便)。这一部分就好比是html+css+js三剑客。 二、控件2.1 TextView文本框 基本属性 属性 说明 layout_width 设置控件的宽度,常用的有”wrap_content”(根据控件内容适配)、”match_parent”(与父容器同宽),以及确切数字,如200dp layout_heig 2023-08-12 Android #Android开发