某电商App sign签名算法解析(六)
一、目标sign的入参是加密的,不过带有很明显的两个特征,一个是结尾,再一个就是R4iSK开头。有这两个特征,我们就可以入手了。二、步骤先从Base64入手结尾的数据大概率是Base64,我们先Hook下//Base64varBase64ClassJava.use("android.util.Base64");Base64Class.e
Easter79 Easter79
4年前
str()和repre()的区别
应用中的区别:%s就是调用str()——用于显示字符串%r就是调用repr()——用于调试时显示str()一般是将数值转成字符串。repr()是将一个对象转成字符串显示,注意只是显示用,有些对象转成字符串没有直接的意思。如list,dict使用str()是无效的,但使用repr可以,这是为了看它们都有哪些值,为了显示之
Karen110 Karen110
4年前
Python10行代码实现视频人脸追踪打马赛克
一、背景知识1.1、headblur简介追踪人脸打马赛克需要使用headblur函数。调用语法:headblur(clip,fx,fy,rzone,rblurNone)说明:其中参数fx和fy是两个函数,该函数带参数t,用于确认t时刻需要模糊化范围的中心点位置,moviepy将对以中心点为圆心半径r\zone的圆范围内的图像进行模糊化处理,模糊化处理时
代码还原的技术: Unidbg hook_add_new实现条件断点(二)
一、目标在做代码还原的时候,有时候会分析一组结果,希望在中途下个条件断点,比如在代码行0x1234,R00x5678的时候触发断点。今天我们就来试着搞一下。TIP:Unidbg代码同步到官方最新版,最新版已经支持浮点寄存器的显示了。二、步骤先写个floatdemotwo把祖传算法升个级extern"C"JNIEXPORTjstringJNIC
Aidan075 Aidan075
4年前
分享5个高效的pandas函数!
熟练掌握pandas函数都能帮我们在数据分析过程中节省时间。pandas还有很多让人舒适的用法,这次就为大家介绍5个pandas函数!本文来源towardsdatascience,作者SonerYıldırım,由Python大数据分析编译。1\.explodeexplode用于将一行数据展开成多行。比如说dataframe中某一行其中一个元素包含多个同
Stella981 Stella981
4年前
2021年,Vue会变成什么样?
7月17日,Vue3.0进入了RC.1阶段,7月20日,Vue3.0进入了RC.2阶段。!(https://oscimg.oschina.net/oscnet/c5afc4a6215f430ab747e7f13d828fff.png)RC阶段即是发行候选版本,如果未出现问题则可发布成为正式版本。多数开源软件会推出两个R
Stella981 Stella981
4年前
Dalvik虚拟机java方法执行流程和Method结构体分析
Method结构体是啥?在Dalvik虚拟机内部,每个Java方法都有一个对应的Method结构体,虚拟机根据此结构体获取方法的所有信息.Method结构体是怎样定义的?此结构体在不同的android版本稍有变化,但是结构体前面比较重要的一部分(从clazz到nativeFunc)完全没有变化.以下是android4.4.2\_r2的Me
可莉 可莉
4年前
2021年,Vue会变成什么样?
7月17日,Vue3.0进入了RC.1阶段,7月20日,Vue3.0进入了RC.2阶段。!(https://oscimg.oschina.net/oscnet/c5afc4a6215f430ab747e7f13d828fff.png)RC阶段即是发行候选版本,如果未出现问题则可发布成为正式版本。多数开源软件会推出两个R
Stella981 Stella981
4年前
Linux常用基本命令(chmod)
chmod命令用来改变文件或者目录的权限,只有文件的属主和超级用户才能够执行这个命令格式:chmod\option\\mode\\file\\常用参数选项R:递归修改目录以及子目录下面的所有文件权限\模式有两种格式,一种采用字母方式的表达式,另外一种是数字1,首先需要了解文件的权限和属主和属组。g
Stella981 Stella981
4年前
Linux权限详解
权限简介Linux系统上对文件的权限有着严格的控制,用于如果相对某个文件执行某种操作,必须具有对应的权限方可执行成功。Linux下文件的权限类型一般包括读,写,执行。对应字母为r、w、x。Linux下权限的粒度有拥有者、群组、其它组三种。每个文件都可以针对三个粒度,设置不同的rwx(读写执行)权限。通常情况