自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 浅谈Spring三级缓存及循环依赖

浅谈Spring三级缓存及循环依赖前言提到Spring加载流程,其中有一个核心不得不提到,便是Spring的三级缓存机制,其主要用来解决循环依赖的问题,那么何谓循环依赖呢,可以参考以下代码:public class A{ @Autowired private B b;}public class B{ @Autowired private A a;}这里类A依赖了类B,而类B又依赖了类A,那么在Bean加载的过程中便形成了循环依赖。介绍三级缓存核心容器关

2022-04-29 16:28:05 289 1

原创 APP加壳原理及常用脱壳方法介绍

APP加壳原理及常用脱壳方法介绍文章目录APP加壳原理及常用脱壳方法介绍前言1 加壳1.1 什么是加壳1.2 加壳作用1.3 加壳原理1.4 加壳后的利与弊1.5 如何辨别是否加壳2 脱壳2.1 脱壳原理2.2 常用脱壳软件2.2.1 反射大师2.3 脱壳后分析2.3.1 Dex2Java2.3.2 Dex2Smali3 总结前言目前针对移动应用市场上安卓APP被破解、反编译、盗版丛生的现象,很多APP开发人员已经意识到保护APP的重要性。而对于移动应用APP加密保护的问题,如何对DEX文件加密尤为重

2021-12-07 12:25:53 19307

原创 手机APP抓包问题总结及相关解决方案

关于App抓包你需要知道的这些事文章目录关于App抓包你需要知道的这些事前言1 抓包工具的选择2 常见问题解决2.1 App正常运行,但是抓包工具中没有对应的请求记录2.1.1 UDP协议进行网络通信2.1.2 无代理模式2.2 App正常运行,但是抓包工具中对应的请求记录标记为失败2.3 App不能正常运行,报请求失败或网络错误2.3.1 单向认证(SSL pinning)2.3.2 双向认证3 总结前言本文主要用于介绍我们在常规App抓包过程中遇到的各种问题以及解决方案1 抓包工具的选择现阶段

2021-12-03 17:04:51 5968

原创 canal admin+canal server安装部署教程(内附kafka推送demo)

canal-admin+canal-server安装部署教程(内附kafka推送demo)文章目录canal-admin+canal-server安装部署教程(内附kafka推送demo)1.前置条件2.mysql环境准备3.相关套件准备4.canal-admin安装部署5.canal-server安装部署6.instance配置7.测试8.总结1.前置条件软件1.jdk_1.8.0_1312.mysql_5.7.243.zookeeper_3.4.144.kafka_2.11-2.2.2集

2021-10-19 17:10:12 3298

原创 基于关系型数据mysql实现分布式锁介绍

基于关系型数据mysql实现分布式锁介绍4.1.1 基于表记录实现1、基本实现思路:创建锁表,内部存在字段表示资源名及资源描述,同一资源名使用数据库唯一性限制。多个进程同时往数据库锁表中写入对某个资源的占有记录,当某个进程成功写入时则表示其获取锁成功。其他进程由于资源字段唯一性限制插入失败陷入自旋并且失败重试。当执行完业务后持有该锁的进程则删除该表内的记录,此时回到步骤一。2、基本流程​ 3、样例***描述:***多个进程同时往表中插入记录(锁资源为1,描述为测试锁),插入成功则执行

2021-06-25 11:01:54 408

原创 基于zookeeper实现分布式锁介绍

基于zookeeper实现分布式锁介绍前言本文主要用于介绍常规分布式锁的使用及其原理,在主篇中进行了常规分布式锁的扫盲介绍,在子篇中介绍了现主流分布式锁的源码以及自写学习demo解析。文章主要分为以下两个部分:主篇:1、常规分布式锁的扫盲介绍子篇:1、基于mysql实现的分布式锁原理及自写案例学习代码介绍(包括锁表、乐观锁、悲观锁2、基于zookeeper实现的分布式锁原理及自写案例学习代码介绍(基于curator框架的InterProcessMutex分布式锁、基于zookeeper的J

2021-06-25 11:00:35 280

原创 基于redis实现分布式锁介绍

基于redis实现分布式锁介绍文章目录基于redis实现分布式锁介绍前言1. 基于Jedis实现分布式锁2. 基于Redisson实现可重入锁3. 关于Redisson分布式锁的争论前言本文主要用于介绍常规分布式锁的使用及其原理,在主篇中进行了常规分布式锁的扫盲介绍,在子篇中介绍了现主流分布式锁的源码以及自写学习demo解析。文章主要分为以下两个部分:主篇:1、常规分布式锁的扫盲介绍子篇:1、基于mysql实现的分布式锁原理及自写案例学习代码介绍(包括锁表、乐观锁、悲观锁2、基于zoo

2021-06-25 10:59:02 399

原创 Java分布式锁介绍及常用框架源码解析

分布式锁使用及原理文章目录分布式锁使用及原理前言1.分布式锁简介2.分布式锁必要性3.分布式锁的常规实现方案前言本文主要用于介绍常规分布式锁的使用及其原理,在主篇中进行了常规分布式锁的扫盲介绍,在子篇中介绍了现主流分布式锁的源码以及自写学习demo解析。文章主要分为以下两个部分:本篇:1、常规分布式锁的扫盲介绍子篇:1、基于mysql实现的分布式锁原理及自写案例学习代码介绍(包括锁表、乐观锁、悲观锁2、基于zookeeper实现的分布式锁原理及自写案例学习代码介绍(基于curator框架

2021-06-25 10:49:26 334

原创 app安卓逆向之native层代码静态分析基础

app安卓逆向之Native层代码静态分析基础Native层代码静态分析1.背景分析2.概述3.开始3.1 ARM指令3.2 IDA基本使用方法3.3 Java层调用Native层方法原理3.4 Native层代码的修改3.5 So文件替换4.总结Native层代码静态分析1.背景分析在安卓逆向的过程当中会遇到以下场景经过上一阶段的Java层代码静态分析以及动态调试,发现加密参数的生成方法调用了Native层方法经过对Native层代码分析后修改对应代码,替换原so文件发现app运行异常针对

2021-06-24 17:45:52 4434 1

原创 Linux运行Java程序中文日志乱码

Linux运行Java程序中文日志乱码文章目录Linux运行Java程序中文日志乱码前言一、问题分析二、解决方案三、总结前言最近在开发一个Java程序的时候,打包好后丢上阿里云上运行,日志中的中文死活都报乱码,看了网上好多文章发现说的都不全面,因此在这里记录一下最后的解决方案。一、问题分析首先分析一下Java代码是怎么从源代码阶段一直到在Linux上部署运行然后跑起来的。如图可见jar包的运行是会经历以上三个阶段的,而这三个阶段中都会有不同的方法来指定编码集,只有三个阶段的编码集相同才不会导

2021-05-12 12:00:03 8507 2

原创 app安卓逆向之smali代码log注入与原代码修改

文章目录1.背景分析2.概述3.开始3.1smali代码基础知识普及3.2apktool的基本使用3.3构建个人Log类并且反编译成Smali文件注入到某电商App中3.4重编译修改后的App项目,安装到模拟器中运行并使用注入的代码打印日志总结1.背景分析在安卓逆向的过程中常常会面临三个场景想要了解某个方法是否有被调用经过常规的代码分析后,想要知道App某些方法内部某些变量的值App在Jave层的一些安全检测代码在我们的研究阶段需要屏蔽及修改以上第一、第二个场景使用Xposed、

2021-03-25 11:09:35 4777 9

原创 app安卓逆向之动态调试smali代码(不需要修改app代码)

基于Smalidea+Android studio动态调试apk1.准备工具2.正式调试2.1 apk反编译2.2 adb配置2.3 Android Studio的使用2.4 断点动态调试3.总结1.准备工具smalidea-0.05.zip 插件用途:动态调试apk下载地址:https://bitbucket.org/JesusFreke/smali/downloads/Android studio 3.6.1最新版本下载地址:https://developer.android.goo

2021-02-24 08:41:44 969

原创 微信小程序抓包反编译保姆级教程

小程序数据采集方法调研文章目录小程序数据采集方法调研1.基本采集流程2.采集流程2.1 抓包2.1.1 使用工具2.1.2 具体抓包流程2.2 wxapkg包获取2.2.1 wxapkg包获取背景介绍2.2.2 使用工具2.2.3 具体获取包流程2.3 wxapkg包反编译2.3.1 反编译背景介绍2.3.2 使用工具2.3.3 具体反编译流程2.4 微信开发者工具调试2.4.1 开发者工具调试背景2.4.2 使用工具2.4.3 具体调试流程2.5 总结1.基本采集流程一、模拟请求进行抓包二、小程序

2021-01-26 11:57:28 7344 3

原创 charles&fiddler安卓手机安装系统级ca证书抓取https请求信息

文章目录问题描述问题分析解决问题思路开始1、从charles端导出ca证书2、windows系统安装openssl3、使用openssl工具计算hash值总结问题描述使用charles或fiddler对手机进行app抓包时,对于https请求不能正确的截取请求信息,通过观察抓包软件仅能看到TLS管道建立或大量请求失败的记录。问题分析charles或fiddler缺少正确、完整的ca证书,因此不能与client建立TLS连接。charles或fiddler安装在手机端的ca证书会被作为用户层面的信

2020-12-29 17:13:29 5403 8

原创 selenium+百度OCR完成登录验证码文字识别并且完成模拟登录操作并获取cookie

前言本文利用selenium、百度OCR在线图像识别完成某一网站的模拟登陆操作,通过OCR识别验证码完成登陆后返回cookie,常用于Java爬虫。准备工作在百度智能云官网创建OCR图像识别项目,获取项目的API Key以及Secret Key下载百度OCR需要用到的工具类下载chromedriver.exe驱动OCR项目创建注册登录百度智能云账号,网址:https://login.bce.baidu.com/选择文字识别功能并且完成应用创建应用创建完毕后点击管理应用,获取项目的A

2020-08-27 22:53:48 1413 3

原创 Win10系统修改用户文件夹下该用户的文件夹名称(中文变英文)

问题描述:系统中当前用户的文件夹名称需要修改,但是当前用户的文件夹名称不能直接被重命名修改总体分为三步:一.为系统创建管理员权限的新用户二.进入新创建的用户,修改用户文件夹下需要修改的文件夹名称三.进入新创建的用户,修改对应注册表ProfileImagePath的指向前提,假设当前文件夹名称为梓锋,修改后变为zfeng一:创建新用户1.键盘按下windows+X,然后按一下A2.顺序执行以下两行指令net user User 123456/add (描...

2020-06-03 23:16:22 8263

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除