• 2024-06-20小红书逆向学习
    破解参数eyJzaWduU3ZuIjoiNTEiLCJzaWduVHlwZSI6IngxIiwiYXBwSWQiOiJ4aHMtcGMtd2ViIiwic2lnblZlcnNpb24iOiIxIiwicGF5bG9hZCI6IjY1Y2VkMTgzODQwYjJlYjgyYWM5NGZkNDRlNjdkY2VmMjhhYzBmYmMwODZlN2Q2NmU1ZDBhY2JjYWY2NzBiNDEzNjRiYWFjYWJkZGJjNjFkOTQyOTBmZDg5MDYwNGQwM2M5ZTNiZmRhMW
  • 2024-06-18【鸿蒙开发教程】HarmonyOS NEXT对于游戏类App的基础支持
    前言根据研究机构CounterpointResearch发布的最新数据,2024年第一季度,鸿蒙OS份额由去年一季度的8%上涨至17%,iOS份额则从20%下降至16%。这意味着,华为鸿蒙OS在中国市场的份额超越苹果iOS,已成中国第二大操作系统随着鸿蒙市场份额的不断提升,相应的岗位也会迎来一个爆发式的
  • 2024-06-11鸿蒙HarmonyOS实战-窗口管理
  • 2024-04-30关于JSON转字符串后前端与python得到的结果不一致的问题,及对象按key排序
    背景:哈希码参数校验防参数篡改。前端下发接口时对参数按约定秘钥和逻辑进行加密,后端在获取到请求后对请求参数以同样的秘钥和逻辑加密计算得出哈希值,再与请求的哈希值对比,如果不一致则证明参数被篡改。前端代码:对json对象进行了按key排序1letdataTmp=this.de
  • 2024-03-23Uni-app 之APP打开小程序与分享小程序页面
    一、配置1、微信开放平台,创建移动应用与绑定小程序2、manifest.json,填写移动应用的appid二、打开小程序plus.share.getServices(res=>{varis_weixin=res.find(i=>i.id==='weixin');if(is_weixin){is_weixin.launchMiniProgram({id:weixin_id,
  • 2024-03-193.19 HarmonyOS 网络请求工具类
    网络请求部分的代码实在是太麻烦了,所以把他封装成一个工具类使用起来方便些今天先封装两个,一个是post把集合传给后端,一个是get查询全部importhttpfrom'@ohos.net.http';classAxiosUtil{privatehttpRequest=http.createHttp();constructor(){//用于订阅HTTP
  • 2024-03-12ArkTs 网络请求注意事项
    此篇以对操作mysql为例情景一 post请求传递数据importhttpfrom'@ohos.net.http';lethttpRequest=http.createHttp();//用于订阅HTTP响应头,此接口会比request请求先返回。可以根据业务需要订阅此消息//从API8开始,使用on('headersReceive',Callback)替代on('headerR
  • 2024-02-27逆向实战31——xhs—xs算法分析
    前言本文章中所有内容仅供学习交流,抓包内容、敏感网址、数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系我立即删除!公众号链接目标网站aHR0cHM6Ly93d3cueGlhb2hvbmdzaHUuY29tLw==逆向分析打开网站这里eyj这种开头
  • 2024-02-24arkts v3.2 Release 中,设置横屏方式代码
    asynchengButton(){  letscreenClass:screen.Screen|null=null;  //this.isLand=true  screen.setScreenRotationLocked(false).then(()=>{    screen.getAllScreens((err,data)=>{      if(err.code){        console.error('Failedt
  • 2024-02-21最简单的深拷贝和浅拷贝(原理)
    拷贝:其实就是一个对象复制给另外一整个对象,让对象相互不影响。对象的拷贝又分为浅拷贝和深拷贝对象的浅拷贝:浅拷贝是指只复制对象的第一层属性,如果对象的属性值是引用类型(如对象、数组等),则复制的是引用,而不是真正的拷贝。对象的深拷贝:深拷贝是指在复制对象时,不仅复制对象本身,还
  • 2024-02-05Look Up
    <template><div><divclass="slds-form-element"><divclass="slds-form-element__control"><divclass="slds-combobox_container"><div
  • 2024-02-01某观鸟平台逆向分析
    1.抓包:发现url:https://api.xxxxxxx.cn/front/record/activity/search请求头三处加密,requestId、sign(疑似md5)、timestamp(时间戳)表单数据加密:请求返回数据加密:2.分析:通过抓包,发现请求头、表单、返回的数据均有加密,如果你逆向的网站比较多会发现,一般加密的地方都在
  • 2024-01-10SketchSegment
    SketchSegment是一个抽象类,需要确定特殊实体:letPrintSketchSegmentInfo(skSeg:SketchSegment)=matchenum<swSketchSegments_e>(skSeg.GetType())with|swSketchSegments_e.swSketchARC->letswSkArc=skSeg:?>SketchArcstringifysw
  • 2023-12-24words这些数组反推aes/des等iv/key的字符串
    我们经常会遇到一些js里面先见到words等数组的,但是不知道它原始的字符串是什么的情况,这个时候我们可以使用对称的stringify进行还原,比如CryptoJS.enc.Utf8.parse('key或者iv值')的结果,我们可以通过CryptoJS.enc.Utf8.stringify(CryptoJS.enc.Utf8.parse('key或者iv值'))进行还原
  • 2023-12-08JS加密/解密之HOOK实战2
    上一篇文章介绍了HOOK常规的应用场景,这篇我们讲一下HOOK其他原生函数。又是一个新的其他思路很多时候,当我们想要某些网站的请求参数的时候,因为某些加密导致了获取起来很复杂。这时候hook就十分方便了源代码var_JSON_Parse=JSON.parse;var_JSON_Stringify=JSON.stringify;JS
  • 2023-12-03JSON
    JSON.stringify和JSON.parseJSON.stringify():作用:用于将JavaScript对象或值转换为JSON字符串语法:JSON.stringify(value[,replacer[,space]])value:要转换为JSON字符串的值replacer(可选):用于控制转换过程的函数或数组space(可选):控制结果字
  • 2023-12-03【小沐学前端】Node.js实现基于Protobuf协议的数据处理
    1、简介1.1nodeNode.js是一个开源的、跨平台的JavaScript运行时环境。Node.js是一个开源和跨平台的JavaScript运行时环境。它是几乎任何类型项目的流行工具!Node.js在浏览器之外运行V8JavaScript引擎(GoogleChrome的内核)。这使得Node.js非常高效。2、Protobu
  • 2023-11-29vue3 reactive对象的watch
    代码<scriptsetup>import{ref,reactive,watch}from'vue'constobj=reactive({count:0})constyourKnow0=ref('')constyourKnow1=ref('')letcnt=0watch(obj,(newValue,oldValue)=>{//在嵌套的属性变更时触发
  • 2023-11-16vue pinia sessionstorage 数据存储不上的原因
    vuepiniasessionstorage的坑默认的配置是开始localStorage如果用sessionstorage则发现数据存储不上,是因为缺少了序列化和反序列化import{parse,stringify}from'zipson'exportconstuseCounterStore=defineStore('counter',()=>{constcount=ref(0)
  • 2023-11-14JSON.stringify
    当使用JSON.stringify函数时,第二个参数是一个数组或一个函数,用于控制序列化过程中对象的属性。第三个参数是一个用于控制缩进的数字或字符串,用于美化输出的可选参数。让我们通过一个例子来说明:假设我们有以下JavaScript对象:constperson={name:'John',age:30,a
  • 2023-11-01js 判断数组对象中是否含有重复的值
    //判断对象数组是否有相同属性相同:true\不相同:falsehasFun(array){returnarray.some((item,index)=>{return(array.findIndex((v,i)=>{return(i!==index&&JSON.stringify(v.item
  • 2023-10-01前端JSON.stringify,JSON.parse函数
    JSON.stringify将对象转为JSON字符串;JSON.parse将JSON字符串转为对象;对象:{productId:129}JSON字符串:"{\"productId\":129}"***JSON使用场景***1. localStorage/sessionStorage存储对象  localStorage/sessionStorage只可以存储字符串,当我们想存储对象的时候,需要使用JSON.s
  • 2023-09-28基于vue和element-ui的搜索下拉滚动条组件
  • 2023-09-26处理日期格式问题:JSON.stringify 导致日期少一天的解决方案
    在前端开发中,经常需要处理日期数据。然而,由于JavaScript日期的表示方式以及JSON格式化日期的一些特性,可能会导致日期数据在传输或存储过程中出现问题。一个常见的问题是使用JSON.stringify对日期进行序列化时,导致日期少一天。在这篇文章中,我们将探讨这个问题,并提供解决方案。
  • 2023-09-22Vue中qs的使用
    1、qs是什么qs是一个增加了一些安全性的查询字符串解析和序列化字符串的库。可以进行对象与字符串之间的一个转换。2、qs安装qs,是axios中自带的,也是npm仓库所管理的包。安装方式:npminstallqsVue项目导入:importqsfrom'qs'Vue项目中的main.js中设置全局属性的方式:Vue