JS快速入门
JavaScript介绍JavaScript是一种轻量级的脚本语言。所谓”脚本语言”,指的是它不具备开发操作系统的能力,而是用来编写其他大型应用程序的”脚本”。
JS的语句标识符语句JavaScript程序的单位是行(line),也就是一行一行的执行。一般情况下,每一行就是一个语句
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title></head><body> <script> var num = 10; var username = "iwen"; ...
FridaHook环境搭建
frida的卸载pip uninstall frida;pip uninstall frida-tools;
frida的安装这里有个一直报错的点,需要下载对应的egg文件
pip install frida==14.2.18pip install frida-tools==9.2.5
检验frida是否安装成功frida --version,出来版本号说明frida-tools安装成功pythonimport frida,如果没有任何报错,代表安装的没有问题
安装frida-serveradb push frida-server-14.2.18-android-arm64 /data/local/tmp/
手机端启动frida-serverchmod 777 /data/local/tmp/frida-server-14.2.18-android-arm64/data/local/tmp/frida-server-14.2.18-android-arm64 &//启动成功后会显示[1] 21228
结束frida-server的方法pkill frida-serve ...
app界面控件查看-通过控件定位代码
app界面控件的查看
抓包环境配置
抓包工具
虚拟机桥接模式不能使用校园网
public.xml中显示硬编码和name的关系,string.xml中显示name和字符串的关系
r0capture的使用方法1、配置python环境
2、安装frida和frida-tools
这里指定版本会出问题,默认用最新的
pip install fridapip install frida-tools
3、将frida-server推送进手机端
adb push frida-server-14.2.18-android-arm64 /data/local/tmp/
4、手机端启动frida-server
chmod 777 /data/local/tmp/frida-server-14.2.18-android-arm64//提升权限/data/local/tmp/frida-server-14.2.18-android-arm64 &[1] 21228
5、PC端
attach模式,抓包内容可以保存成pcap文件供后续分析 python r0capture.py -U com.qiyi.video -v - ...
AS基本使用
Android开发入门
build.gradleplugins { id 'com.android.application'}android { compileSdkVersion 35 buildToolsVersion "35.0.0" defaultConfig { applicationId "com.example.demo" minSdkVersion 16 targetSdkVersion 35 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" externalNativeBuild { cmake { ...
android常见目录及权限
Android常用目录
Linux权限
xjbAndroid
adbadb工作原理
adb常用命令
真机环境配置
谷歌手机工厂镜像https://developers.google.com/android/images
刷机步骤1、Bootloader解锁
2、开启开发者选项
3、输入以下命令
adb reboot bootloader;用fastboot devices进行验证
4、双击刷机包中的flash_all.bat文件
5、安装Magsik
6、使用Magsik修复镜像
7、将新生成的镜像刷入boot分区
fastboot flash boot C:\Users\Administrator\Desktop\bootnew.img
root完了之后的步骤
logcat的使用
xjbjava
转义字符\t 制表符 \n 换行符 \ \ 一个\ \ “ 一个” \ ‘ 一个’
八大基本数据类型数值型:整数类型(byte,short,int,long)、浮点类型(float,double)
字符型:(char) char类型为2个字节,本质就是一个数值
布尔型:(boolean)
整数型byte 1字节 -128~127
short 2字节
int 4字节
long 长整型 8字节
出现在代码中的整数,默认为int。声明long常量需后面加L或l
浮点型float 4字节
double 8字节
出现在代码中的小数,默认为double。声明float常量需后面加F或f
字符型char 2字节,可以用来存汉字,char的本质是一个整数,输出的是unicode码对应的字符。如果非要输出一个整数,需要强制转换(int)
布尔型boolean 1字节
自动类型转换数据类型按精度大小排序char -> int -> long -> float -> double
byte -> short -> int -> long -> ...
Fragment
FragmentFragment的产生
什么是Fragment
Fragment的使用方法MainActivity.javapackage a.b.c.fragmentbase;import android.os.Bundle;import androidx.activity.EdgeToEdge;import androidx.appcompat.app.AppCompatActivity;import androidx.core.graphics.Insets;import androidx.core.view.ViewCompat;import androidx.core.view.WindowInsetsCompat;public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ...