文章 2022-10-17 来自:开发者社区

数据结构算法 - HashMap 源码解析

思考题:equals 和 == 的区别,hashCode 与它们之间的联系?HashMap 的长度为什么是 2 的幂次?五个线程同时往 HashMap 中 put 数据会发生什么?Hashmap中的hash冲突到底指的是什么?Hashmap进行put操作的时候,会对key值进行比较吗?HashMap中是采用的键值对的方式存储,那么put操作的时候是直接比较key值,相等覆盖,不等新增,怎么会出现....

数据结构算法 - HashMap 源码解析
文章 2022-09-27 来自:开发者社区

KMP算法(kmp) next数组算法解析

关于KMP算法,CSDN有很多优质的博文,结合各位大佬的总结,我按照自己的想法尽量解释KMP算法(全文没有推导公式,因为我也不会。)先简单介绍一下KMP算法的内容:相对于暴力算法,KMP算法的时间复杂度较小,只回溯模式串中i,(i对应模式串的位置,j对应主串的位置),KMP算法模式串不需要回溯到第一位,只需要利用前缀和后缀,这样子的话就可以一次性得挪动好几位,以此来缩小时间复杂度,核心思想是将主....

KMP算法(kmp) next数组算法解析
文章 2022-08-26 来自:开发者社区

“递归算法”求数组最大值(含详细注释解析C++)

一、信息须知:递归算法(英语:recursion algorithm)在计算机科学中是指一种通过重复将问题分解为同类的子问题而解决问题的方法。绝大多数编程语言支持函数的自调用,在这些语言中函数可以通过调用自身来进行递归。二、非递归普通循环求解最大值#include <iostream> using namespace std; int A[200]; int main() { ...

“递归算法”求数组最大值(含详细注释解析C++)
文章 2022-06-30 来自:开发者社区

JVM垃圾回收算法,解析新生代为什么要有两个survivor区域

复制算法复制算法将可用内存按容量划分为大小相等的两块,每次只使用其中的一块。当这一块的内存用完了,就将还存活着的对象复制到另外一块上面,然后再把已使用过的内存空间一次清理掉。☘️如果没有 survior 区会怎么样?如果没有 Survivor,Eden 区每进行一次 Minor GC,存活的对象就会被送到老年代。老年代很快被填满,触发 Full GC。老年代的内存空间远大于新生代,进行一次Ful....

文章 2022-06-24 来自:开发者社区

某神奇App data加密算法解析(一)

一、目标李老板:奋飞呀,我遇到一个超级牛掰的App,它请求的时候有个data参数加密,用尽了你介绍的所有的方法,都找不到它是如何加密的。奋飞:子曾经曰过,老板的嘴,骗人的鬼。有这么牛掰的App,那么我们这帮兄弟早就失业了。某神奇App v10.1.0点 社区-&gt; 随便打开一篇有评论的文章今天的目标就是这个 data二、步骤搜索特征字符串目标是data,所以我们第一个搜索 "data"一共有....

某神奇App data加密算法解析(一)
文章 2022-06-24 来自:开发者社区

某新闻App sign签名算法解析(一)

一、目标李老板:奋飞呀,过完年了,该收心了,开始搬砖了。你看看我,前两天就开始学习这个app的调试,为啥人家视频里可以ida调试? 而我ida一挂上就卡死呢?奋飞:这个app加壳了,直接上ida肯定被壳发现了。最起码也得刷个反调试的rom或者搞点反调试的手段吧。今天我们先搞点简单的。分析某新闻App的通讯协议,RPC调用sign签名。某新闻App版本 v8.3.0BlackDex脱壳frida ....

某新闻App sign签名算法解析(一)
文章 2022-06-24 来自:开发者社区

某电商App sign签名算法解析(六)

一、目标sign的入参是加密的,不过带有很明显的两个特征,一个是 == 结尾,再一个就是 R4iSK 开头。有这两个特征,我们就可以入手了。二、步骤先从Base64入手== 结尾的数据大概率是Base64,我们先Hook下// Base64 var Base64Class = Java.use("android.util.Base64"); Base64Class.encodeToString.....

某电商App sign签名算法解析(六)
文章 2022-06-24 来自:开发者社区

某电商App sign签名算法解析(五)

一、目标李老板: 奋飞呀,据说某电商App升级了,搞出了一个64位的sign。更牛的是入参都加密了!奋飞:这么拉风,拉出来咱们盘盘。二、步骤32位和64位我们掌握了那么多方法,先搜字符串呢?还是先Hook呢?子曾经曰过:看到32位签名就要想起MD5和HmacSHA1,看到64位签名就要想起HmacSHA256。那就先搞搞java的密码学相关函数:var secretKeySpec = Java.....

某电商App sign签名算法解析(五)
文章 2022-06-24 来自:开发者社区

IOS 某电商App签名算法解析(二) Frida RPC调用

一、目标Android下用frida来做rpc调用计算签名,我们已经玩的很熟练了。今天介绍在IOS下的玩法。要点如下:参数类型确认NSDictionary NSArray等ObjectC对象的构造和复制ObjectC 类方法和对象方法的调用附送福利, ObjectC的nil 参数如何构造二、步骤参考Android下的玩法参照 [某段子App协议分析(三)] 我们把frida RPC的框架先搭一下....

IOS 某电商App签名算法解析(二) Frida RPC调用
文章 2022-06-24 来自:开发者社区

IOS 某电商App签名算法解析(一) 还是套路

一、目标Android越来越不好玩了,年轻人,该搞搞IOS了。套路其实都是差不多的,不要被Arm汇编拦住了。反正Android早就不讲武德了,重要算法都在so里面,和ios差不多了。先按照之前的 [Ios逆向环境搭建 (一)] 把抓包和frida环境搞好。我们今天的目标还是它, sign二、步骤观察一下从 sign的长度和参数类型上看, sign sv st 可以看出,IOS版本的签名算法大概率....

IOS 某电商App签名算法解析(一) 还是套路

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

相关镜像