• 2024-06-24颠覆传统编程,用ChatGPT十倍提升生产力
    我们即将见证一个新的时代!这是最好的时代,也是最坏的时代!需求背景背景:平时会编写博客,并且会把这个博客上传到github上,然后自己买一个域名挂到github上。我平时编写的博客会有一些图片来辅助说明的,写完之后如果我把图片和文字全部都上传到博客网站,后期图片很多时就会导致网
  • 2024-06-19网络中token和sign的理解
    token:用户校验 1.客户端使用用户名跟密码请求登录 2.服务端收到请求,去验证用户名与密码 3.验证成功后,服务端会签发一个Token,这个Token是与用户名一一对应的(和用户名密码相关),token一般可以存储在缓存或数据库中,以方便后面查询出来进行验证。再把这个Token发送给客户端 4
  • 2024-06-15支付宝spi接口设计验签和返回结果加签注意点,支付宝使用JSONObject对象
    支付宝spi接口设计验签和返回结果加签注意点,支付宝使用JSONObject对象SPI三方服务接入指南https://opendocs.alipay.com/isv/spiforisv服务端实现Demo以下Demo是通过Java实现的SPI服务样例,包括验签支付宝请求报文、业务逻辑处理、商家加签以及响应报文构造的逻辑。
  • 2024-06-03MACSHA256加密生成签名
    再水一篇,也是业务测试中遇到的一种加密方式,这里示例就直接使用相同的加密规则了,可以根据业务场景自行调整加密前字符串加密规则  所有API的请求参数(除去Sign参数),参数名转小写后根据参数名称的AscII表顺序排序;    将排序号的参数名和参数值拼装在一起得到新的字符串A; 
  • 2024-06-03MD5加密
    场景服务端与客户端进行http通讯时,为了防止被爬虫,数据安全性等,传参数的时候,不会明文的传输,先对接口加密,返回的数据也加密返回。常见的方式就是引入sign签名参数,通过特定的方式拼接字符串后再实行加密,业务中经常使用的就是AES、RSA、MD5等。。python——MD5加密importhashlib
  • 2024-06-03【安全性测试】突破sign签名校验实现请求重放
     对于安全性较高的网站,通常会用到sign签名来实现多重验证,常见的有:sign对加密密钥验证(后面会介绍)通过sign对请求重放验证(该文章重点介绍sign请求重放验证)在渗透测试中,重放数据包是非常重要的测试条件,大多数功能都需要通过重放来测试,像爆破、sql注入、篡改参数实现越权等等;而开发
  • 2024-05-28在做api开发时,签名验证怎么设计?
    开发过程中,我们经常会与接口打交道,有的时候是调用别人网站的接口,有的时候是为了他人提供自己网站的接口,但是在调用去过程离不开签名验证。设计签名验证的时候,需要注意以下几点:1.可变性:每次的签名必须是不一样的。2.时效性:每次请求的时效,过期作废等3.唯一性:每次的签名是唯一的
  • 2024-05-27分享一篇 某网站分析 适合新手学习的经典md5加密的
    前言,此文章可供新手学习,严禁用于商业用途,仅供交流学习。第一步:找到发送数据的链接,为ajax请求,静态页面动态加载数据通过多个链接对比,可以看出来,version为版本,固定值;appkey固定值;page页码,pageSize数量;keyword搜索关键词,sortType排序规则,uid固定值,pid固定值,listId上
  • 2024-05-25python爬虫js逆向(标准算法加密)
    在爬取某些网站时,可能会遇到一些参数或头部信息进行字符串加密、数据加密或字符串编码等问题,导致不能正确获取到我们想要的数据。step1观察是否有加密通过正常方法请求网页,并且也加了请求头和请求参数伪装浏览器,发现返回的状态码还是4xx,那么就要考虑到是否是请求头或者请求
  • 2024-05-23Jmeter脚本--BeanShell PreProcessor
    整理一份之前项目中的接口测试文档内容,主要为了方便以后能够更好的进行接口测试需求,本次以Jmeter进行接口测试。API对应的使用手册    接口对应的测试用例如下图所示:编写Jmeter测试用例 用户注册信息 添加BeanShellPreProcessor预处理程序变量脚
  • 2024-05-23PHP做api开发时,签名验证你是怎么设计的
    开发过程中,我们经常会与接口打交道,有的时候是调取别人网站的接口,有的时候是为他人提供自己网站的接口,但是在这调取的过程中都离不开签名验证。我们在设计签名验证的时候,请注意要满足以下几点:可变性:每次的签名必须是不一样的。时效性:每次请求的时效,过期作废等。唯一性:每
  • 2024-05-22loj#575. 「LibreOJ NOI Round #2」不等关系
    记事件\(A\)为「当\(s_i=\texttt<\)时\(p_i<p_{i+1}\)」,事件\(B\)为「当\(s_i=\texttt<\)时\(p_i<p_{i+1}\),且存在\(s_j=\texttt>\),满足\(p_i<p_{i+1}\)。所求即\(n(A)-n(B)\)。\(n(A)\)是好求的,相当于部分定序排列,记每个递增段的长度为\(a_1
  • 2024-05-14How to redirect to a specific web page after sign out from Entra ID
    HowtoredirecttoaspecificwebpageaftersignoutfromEntraIDWithsomemorediggingIfoundthebelowchangesresultedinasuccessfulredirecttoapageofmychoosing.Ifoundthatifthe SignedOutCallbackPath issettoanythingotherthan /signo
  • 2024-05-08Qt合成图片
    需求:要做一个合成签名的功能,在一张图片上贴一张签名图片 voidcomposeSignPic(){QImagesign_img(sign_path);//签名图片QImagewait_compose_sign_img;//等待合成的图片//创建一张空图片,和等待合成的图片一样大小QImagefull_img(wait_co
  • 2024-04-29SystemVerilog -- 2.2 Data Types ~ Signed integers,byte
    SystemVerilog'integer'and'byte'除了verilog支持的所有数据类型外,SystemVerilog还具有许多其他2-state的数据类型。现代testbench中最常用的数据类型是bit、int、logic和byte。integer整数是没有小数部分的数字,换句话说,它们是整数。SystemVerilog有三种新的signed数据类
  • 2024-04-28Jmeter设置签名
    一、背景:接口请求时一般都需要设置签名,没有签名,接口是无法请求成功的签名规则:MD5(秘钥+时间戳+业务参数),然后转大写字母!示例:转大写(MD5(appsecret+timestemp+param))二、jmeter设置签名jmeter设置签名是在beanshell里面设置的,具体代码如下importorg.apache.commo
  • 2024-04-26js逆向实战之喜马拉雅Xm-Sign参数解密
    url:https://www.ximalaya.com/channel/11/分析过程抓包,关注有页面数据回显的数据包。该url的请求头中有个加密的参数,找到该参数的加密过程。由于该参数名比较不常见,可以直接全局搜索这个参数名。只有一处,打断点。切换页码,触发断点。非常直接,xm-sign是由d.getS
  • 2024-04-24js逆向实战之莫莫铺子sign参数解密
    url:http://mmpz.ttzhuijuba.com/?r=/l&cids=1&site=classify&sort=0分析过程抓取流量包。主要关注图中框起来这条流量包,因为这条流量包返回的是当前页面数据。该流量包的url地址有个加密的参数sign,目的就是找到sign参数的加密过程。按照常规思路会去搜索url中的关键
  • 2024-04-211.某道翻译js逆向sign值
    首先找到这个请求接口这个接口就是我们请求翻译的接口发现有个sign值,这就是我们需要逆向的值再看看这个接口的响应可以发现这个响应是被加密的,我们还需要去逆向解密这个被加密的响应,这篇就单纯讲一下逆向这个sign值把查看调用堆栈下断点,一步步跟栈发现
  • 2024-04-13我的小程序接口被刷爆了
    ​自然流量的惊喜   书接上文,凭着短视频的好奇,搭了个小程序,做了文案提取,配音等功能,也顺带写了两篇口水文章,不曾想居然收获历史最高的点赞与收藏。有兴趣的朋友可以点这里一看究尽:《短视频配音原来如此简单》,《短视频文案提取的简单实现》。做为一个食人间烟火的程序员,也偷
  • 2024-04-07Gitlab接入Oauth2.0
    配置Gitlab的SSO接入文档OmniAuthOauth2.0添加Gitlab配置里面包含的JWT配置后续再添加样例,可以忽略gitlab_rails['omniauth_enabled']=true#启用SSO配置gitlab_rails['omniauth_auto_link_user']=["oauth2_generic"]#自动关联已经存在的账号gitlab_rails[
  • 2024-04-06RSA非对称加密和开放鉴权
    #导入base64模块来进行base64编码importbase64importrsaimporttimeclassHandleSign:#定义服务器公钥,往往可以存放在公钥文件中,通过抓包获取server_pub="""-----BEGINPUBLICKEY-----MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDQENQujkLfZfc5Tu9Z
  • 2024-04-06阿里巴巴拍立淘API新功能揭秘:图片秒搜商品,实现智能化个性化购物新体验
    在数字化快速发展的今天,智能化和个性化已经成为购物体验中不可或缺的元素。为了满足消费者日益增长的购物需求,阿里巴巴中国站不断推陈出新,其中拍立淘API的新功能——图片秒搜商品,无疑为智能化个性化购物体验开创了新的篇章。一、拍立淘API新功能概述拍立淘API是阿里巴巴中国
  • 2024-04-03浮点数转定点数(自编函数)
    方法:1、计算b=a*2^F,其中F是变量的分数长度,b是用十进制表示的。2、将所得b的值四舍五入到最接近的整数值。3、将(2)所得的b从十进制转换为二进制表示,并命名为新变量c。4、现在,假设c,需要n位来表示二进制中b的值。另一方面,通过模拟得到了W和F的值。所以W的值应该是等于或大于n。如果为
  • 2024-04-02redis-BitMap(位图)使用方法
    一,BitMap介绍使用位存储,信息状态只有0和1Bitmap是一串连续的2进制数字(0或1),每一位所在的位置为偏移(offset),在bitmap上可执行AND,OR,XOR,NOT以及其它位操作。二,应用场景签到统计、状态统计三,命令命令 描述setbitkeyoffsetvalue 为指定key的offset位设置值getb