正元一卡通(企业微信版)算法分析
网页端分析很简单,就这几个js,直接查找关键词就行。Sign值计算方式没变,依然是MD5(data1|data2|salt),登录密码的加密方式为3DES。 首先请求“https://app.xxxxxx.edu.cn/easytong_app/GetRandomNumber”,提交表单包含Time和Sign两个参数,返回一个random值,同时注…
正元一卡通分析,Sign值算法以及二维码计算方法分析
前情提要: 最近买了一块手表,买东西能刷微信,坐车能刷NFC,唯独学校的一卡通二维码刷不了,商店里没有app的手表版本下载。其实很久之前我就想过一卡通的二维码有没有办法通过手机的快捷指令获取,但是我没接触过ios或者安卓逆向,Java也只是跟着学校的课程简单学习了一下,当时就放弃了。最近在一个交流群里看到有人在询问jadx相关的问题,我发现这软件反…
【2024春节】解题Web题flag1~12ABC
flag1{52pj2024}   剪映来回拖就能看到 flag2{xHOpRP}    302跳转前响应标头 flag3{GRsgk2}    视频开头马赛克反复看 flag4{YvJZNS}    网站资源中可以看到背景图 flag5{P3prqF}   右键查看网站源代码,替换功能删除所有符号,也可与flag9一起出flag6{2024021…
【2024春节】解题领红包之二 {Windows 初级题}
昨晚看剧4点钟才睡,忘记今早有解题活动了,没拿到首杀奖励好过分,本人不才,浅浅追个码。 首先拖进exeinfo查壳,32位无壳很好,非常适合我等新手宝宝的体质。 接着我们尝试运行程序,随便输入一串字符,探测返回结果。 接着我们拖入OD,右键智能查找拖到最上方,可以看到出题人很贴心地为我们留下了提示,密码采用凯撒密码加密。 找到错误提示“Error,…
进程提升至System权限
管理员权限运行 -> 进程提权至Debug -> OpenProcess("csrss.exe") -> OpenProcessToken -> DuplicateToken -> CreateProcessWithToken 如果想要复制的令牌目标进程是lsass.exe或者winlogon.exe可以不用提权至De…
堆和栈在操作系统的底层实现
堆和栈的区别 堆是可用于动态分配的内存区域,由程序员手动管理(或是垃圾回收机制管理)。栈用于管理函数调用,局部变量等的高效内存区域,由操作系统自动管理。 32位系统中,进程的虚拟内存空间分布如下,栈从高地址向低地址延伸,堆从低地址向高地址分配。 栈在操作系统的底层实现: 1、线程创建的时候,操作系统将为其分配1MB的栈空间(Windows系统默认)…
浅拷贝与深拷贝
个人总结:用类的一个对象去初始化另一个对象时会调用拷贝构造函数,浅拷贝直接复制值,深拷贝需要单独分配一块内存然后再将内容复制过去。自定义结构体或类当中的默认拷贝构造函数和赋值运算符为浅拷贝,如果存在指针变量则只会复制指针的值,而不会复制指针所指向的内存,这会导致两个问题: 1、修改一个指针变量指向的内存,会导致另一个指针变量指向这块内存也发生修改,…
x86_64通过汇编指令调用Windows API
记录下第二次思考过程,终于看明白了,不需要死记。64位系统下调用函数先抬栈,然后默认需要4个寄存器rcx,rdx,r8,r9,每个寄存器8字节,之后call进去把寄存器的值放到栈上。所以说问题来了,先抬栈应该抬多少?4个寄存器每个8字节,一共32字节,call有个返回地址占用8字节,但是栈必须按照16字节分配,前面4个寄存器32字节已经对齐了16字…
160.相交链表
这道题特别有意思,所以写篇文章记录一下学习心得。 题目: 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。 图示两个链表在节点 c1 开始相交: 题目数据 保证&nbs…
模型速率限制记录
模型名称速率限制概述gemma2Unlimited27b本地模型,无审查,隐私Llama3-70B-8KRPM = 120,TPM = 120000Llama3-8B-8KRPM = 240,TPM = 240000快速推理Mistral-7B-32KRPM = 60,TPM = 60000ERNIE-Speed-128KRPM = 60,TPM …
解决C++求最大公约数,最小公倍数报错
以前偷懒没解决这个问题,导致我每次做题都要死背那个欧几里得算法 1、C++14 中可以用<algorithm>中的 std::__gcd(a,b) 函数来求最大公约数 2、C++17,我们可以使用 <numeric> 头中的 std::gcd 与 std::lcm 来求最大公约数和最小公倍数 3、g++有 std::__gcd(a,b)…
解决C++ filesystem 迭代器试图访问高权限文件夹报错问题
使用filesystem迭代器遍历C盘时程序报错退出。filesystem error: cannot increment recursive directory iterator: Invalid argument 起初以为是什么中文路径或者特殊符号在作妖,排查后发现不是。之后尝试遍历其它目录全部正常,于是怀疑是C盘权限问题。询问GPT报错原因,…