谷粒 商城day1 day
Day03 3.2 HOOK
# Day03 3.2 HOOK ## 【一】hook框架frida - Hook 框架是一种技术,用于在运行时拦截和修改应用程序的行为。 - 通过 Hook,你可以劫持应用程序的方法调用、修改参数、篡改返回值等,以达到对应用程序的修改、增强或调试的目的 - 常见的有: - `Xposed Fram ......
Day03 3.1 反编译工具
# Day03 3.1 反编译工具 ## 【一】反编译工具 ### 【1】常见反编译工具 - 常见的反编译工具: - `jadx`(推荐) - `jeb` - `GDA` - 反编译工具依赖于java环境,所以我们按照`jdk` ### 【2】JDK环境安装 - 官方地址:(需要注册-最新java ......
Day03 3.3 使用Python还原算法
# Day03 3.3 使用Python还原算法 > - 加密分类 > - 1、单向加密 : > - MD5、sha系列不可逆 > - 2、对称加密: > - AES、DES > - 3、非对称加密: > - RSA、DSA > - 4、补充算法: > - base64 ## 【一】md5 ```p ......
Day02 2.3 抓取数据包初识
# 抓取数据包 ## 【一】抓包工具选择 - `Wireshark:Wireshark ` - 是一个开源的网络抓包工具 - 可以在多个平台上运行 - 支持多种协议的抓取和分析。 - `Fiddler:Fiddler` - 是一个跨平台的抓包工具 - 可以用于捕获和分析 HTTP 和 HTTPS 流 ......
Day03
# 1.需要注意的点 1. 从Java SE7即JDK 7开始,switch支持字符串String类型了,同时case的标签必须为字符串常量或者字面量。在编译时,字符串实际上是利用hashCode来实现比较的 2. 从Java SE5即JDK 5开始,新增用于数组和集合的增强型for循环 3. 方法 ......
代码随想录day08
第四章 字符串part01 344.反转字符串 541. 反转字符串II 剑指Offer 05.替换空格 151.翻转字符串里的单词 剑指Offer58-II.左旋转字符串 344.反转字符串 class Solution { public void reverseString(char[] s) ......
Day02 2.1 逆向基本流程介绍
# 逆向基本流程介绍 ## 1 获取目标app(官网,豌豆荚),安装到手机上 ## 2 使用抓包工具抓包分析(charles,fiddler,Wireshark。。) ## 3 使用反编译工具(JADX、JD-GUI),反编译apk成java代码,分析代码,定位代码位置 ## 4 使用动态分析工具, ......
Day02 2.2 ADB配置和使用
# ADB配置和使用 ## 【一】什么是ADB - 「adb」即 Android Debug Bridge ,亦称安卓调试桥 - 是谷歌为安卓开发者提供的开发工具之一,可以让你的电脑以指令窗口的方式控制手机。 - 可以在安卓开发者网页中的 SDK 平台工具页面下直接下载对应系统的 adb 配置文件, ......
闲话 Day12.5
啥时候想起来了就写一写比较好。 因为这几天一直在颓所以没啥学术内容。 而奇数闲话是学术诶。 所以就整了个分数闲话。 这种东西可能篇幅会比较短吧。 这几天一直在高强度水 QQ。 而且貌似强度越来越高。 不过仔细想一想,之前在机房的时候也差不多。 当时经常找 APJ 一聊一下午或者晚上给嘉然推题然后聊一 ......
Day04学习日志
# Day04学习日志 ## Scanner 之前我们学的基本语法中我们并没有实现程序和人的交互,但是Java给我们提供了这样一个工具类,我们可以获取用户的输入。java.util.Scanner 是 Java5 的新特征,我们可以通过Scanner 类来获取用户的输入。 基本语法: Scanner ......
尚医通-day12【token续期和就诊人管理】(内附源码)
# 页面预览 ## 就诊人管理 ### 就诊人列表 ![image-20230225060600709](https://s2.loli.net/2023/06/17/3Wjum49GgbELkqF.png) ### 添加就诊人 ![img](https://s2.loli.net/2023/06/ ......
算法学习day60单调栈part03-84
package LeetCode.stackpart03; /** * 84. 柱状图中最大的矩形 * */ public class LargestRectangleHistogram_84 { public int largestRectangleArea(int[] heights) { in ......
算法学习day58单调栈part01-739、496
package LeetCode.stackpart01; import java.util.Deque; import java.util.LinkedList; /** * 739. 每日温度 * 给定一个整数数组 temperatures,表示每天的温度,返回一个数组answer,其中answ ......
算法学习day59单调栈part02-503、42
package LeetCode.stackpart02; import java.util.Arrays; import java.util.Stack; public class NextGreaterElementII_503 { public int[] nextGreaterElement ......
Day01 1.3 什么是Root设备
# Day01 1.3 什么是Root设备 ## 【一】什么是root - ROOT是指获取安卓设备(手机或平板电脑)的超级用户权限,也被称为管理员或根用户权限。 - 通过Root手机,用户可以获得对操作系统的完全控制权限,可以访问和修改系统文件、安装自定义固件、运行需要Root权限的应用程序等。 ......
Day01 1.4 Python虚拟环境的搭建
# Day01 1.4 Python虚拟环境的搭建 ## 【一】虚拟环境介绍 ### (1)**虚拟环境优点** - 1、使不同应用开发环境相互独立 - 2、环境升级不影响其他应用,也不会影响全局的python环境 - 3、防止出现包管理混乱及包版本冲突 ### (2)什么是虚拟环境,为什么要有它? ......
Day01 1.1 APP逆向的介绍
# Day01 APP逆向的介绍 ## 【一】APP 逆向入门 ### (1)逆向设备与root - 真机和模拟器 - 解BL锁 - fastboot刷机和root - twrp刷root - 面具和常见模块 ### (2)Python虚拟环境 - 系统解释器环境 - virtualenv虚拟环境 ......
Day01 1.2 APP逆向的必备知识
# Day01 1.2APP逆向的必备知识 ## 【一】逆向原理 ### (1)安卓app逆向 - 正向: - 安卓开发工程师 -> - Java语法+安卓框架 -> - 功能代码(Java+C) -> - APK(资源文件/.dex/.so) - 逆向: - 安卓逆向工程师 -> - APK -> ......
Day09-集合
集合 可以动态的保存任意多个类型,使用比较方便 提供了一系列方便的操作对象:add、remove、set、get等 使用集合添加,删除新元素的示意代码简洁了 集合主要是两组(单列集合、双列集合) collection接口有两个重要的子接口List Set ,他们的实现子类都是单列集合 Map接口的实 ......
Day08-异常机制、包装类、String-StringBuffer-StringBuilder比较
异常机制 异常处理5个关键字:try、catch、finally、throw、throws 注意点 假设要捕获多个异常,异常类型从小到大 try监控区域,catch(想要捕获的异常类型!)捕获异常 finally处理善后工作,可以不要finally throw 主动抛出异常 throws在方法上捕获 ......
代码随想录Day23|回溯算法
今日任务: 77. 组合 216.组合总和III 17.电话号码的字母组合 什么是回溯法 回溯法也可以叫做回溯搜索法,它是一种搜索的方式。 在二叉树系列中,我们已经不止一次,提到了回溯,例如二叉树:以为使用了递归,其实还隐藏着回溯 (opens new window)。 回溯是递归的副产品,只要有递 ......
闲话 Day12
下午又一道题没改。 因为去看 dottle 闲话了。 虽然但是,dottle 闲话挺好看的。所以就多看了一会。 感觉 dottle 的闲话形式还挺有意思的。 所以我当时还在想,以后闲话可不可以写成那种样子。 然而。。。 显而易见的是比较抽象的东西我是写不出来的。 翻一翻之前写过的东西,大致内容还是偏 ......
Vue3 —— 商城项目
## create-vue create-vue是Vue官方新的脚手架工具,底层切换到了 vite (下一代前端工具链),为开发提供极速响应。 执行如下命令,这一指令将会安装并执行 create-vue `npm init vue@latest` > 无论您之前是否安装过create-vue,执行n ......
盒子模型外边距day17
盒子模型中的 margin,外边距可以让块级盒子水平居中,但必须满足两个条件, 1.盒子必须指定宽度width 2.盒子的左右外边距都设置为auto 写法:margin:0 auto(上下是0左右是auto) 以上设置方法只能对于块级元素设置对弈其他的例如行内元素就不行因为行内元素无法设置width ......
python-day01_01 python&pycharm安装
python 安装,勾选add python 3.8 to PATH,选择Install Now pycharm 官网下载地址:https://www.jetbrains.com/pycharm/ ,选择windows-Community版本下载 安装成功,打开pycharm 工具,创建new pr ......
Day02
快捷键 ctrl+c:复制 ctrl+v:粘贴 ctrl+x:剪切 ctrl+z:撤销 ctrl+s:保存 Alt+F4:关闭窗口 Shift+delete:永久删除 win键+E:资源管理利器 win键+E:运行 Ctrl+shift+Esc:任务管理器 打开CMD的方法 开始+Windows系统 ......
云原生学习笔记-DAY6
云原生学习笔记-DAY6 # 1 Velero结合minio实现k8s etcd数据备份与恢复 ## 1.1 Velero简介 ### 1.1.1 Velero简单介绍 - Velero 是vmware开源的一个云原生的灾难恢复和迁移工具,它本身也是开源的,采用Go语言编写,可以安全的备份、恢复和迁 ......
算法学习day57动态规划part17-516、647
package LeetCode.DPpart17; /** * 516. 最长回文子序列 * 给你一个字符串 s ,找出其中最长的回文子序列,并返回该序列的长度。 * 子序列定义为:不改变剩余字符顺序的情况下,删除某些字符或者不删除任何字符形成的一个序列。 * */ public class Lo ......