用C++20实现Json反序列化

用C++20实现Json反序列化

概述

其实是2025WoC, 感觉反序列化思路还挺有趣的, 所以就写个文章记录一下

(顺便弥补博客多天没更新...)

核心思路是递归下降, 一开始不理解, 到后面的顿悟, 是个很有趣的过程

基于DCTF-CNN的射频指纹识别

文章由AI辅助生成(感觉AI讲的比我好, 不过我会批注)

论文地址: Deep Learning Based RF Fingerprint Identification Using Differential Constellation Trace Figure | IEEE Journals & Magazine | IEEE Xplore

1. 接收信号模型

假设我们接收到的最原始基带 I/Q 信号为:

y[n]=yI[n]+jyQ[n],n=0,1,2,,N1y[n] = y_I[n] + j \cdot y_Q[n], \quad n = 0, 1, 2, \dots, N-1

其中 yI[n]y_I[n] 是实部(I路),yQ[n]y_Q[n] 是虚部(Q路),NN 是信号长度。

Qml与C++后端简单交互

全局暴露

这里用CPP创建一个类

MyQmlClass.h

c++
#pragma once

#include <QObject>

class MyQmlClass : public QObject {
    Q_OBJECT
private:
    int m_value;

public:
    explicit MyQmlClass(QObject* parent = nullptr) : QObject(parent) {};
    ~MyQmlClass() {};

    Q_INVOKABLE void setValue(int value);
    Q_INVOKABLE int getValue();
};

CodeRegistration和MetadataRegistration的获取

Unity游戏CodeRegistration和MetadataRegistration的获取

前因是我在玩蓝途王子, 打翻译Mod时需要反编译Il2Cpp, 而BepInex还不支持v31的元数据, 遂用Il2CppDumper, 结果一开始选错文件导致一直反编译失败, 所以一些内容我就删了, 以免造成误导.

那么直接开始吧

首先用IDA Pro打开游戏的GameAssembly.dll

在字符串视图搜索global-metadata.dat, (如果没搜到就是加密了, 目前还不会解密)

可以得到:

.rdata:0000000182CC0660 67 6C 6F 62 61 6C 2D 6D 65 74     aGlobalMetadata db 'global-metadata.dat',0
2025游戏鉴赏

我比较喜欢玩游戏, 而这个文章呢会介绍今年所有玩过的游戏(不是今年发布的游戏!)

星际拓荒

以有限生命叩问无限宇宙,用渺小个体重构时空意义——《星际拓荒》在22分钟的循环中绽放出超越光年的哲学光芒,堪称游戏载体的宇宙诗篇。

整个游戏是一个巨大的解密, 当我们直视诺麦雕像, 并在22分钟后重新看到雕像时, 游戏正式开始. 虽然全游戏没有任何主线任务的引导, 但是好奇心总会驱使我们去解开这个世界的谜题(比如为什么太阳会爆炸? 我们为什么会循坏?) 总之我对于这款游戏的评价就是一部非常不错的游戏, 几乎找不到类似的更好的游戏

蓝途王子

肉鸽+解密, 我很少去玩这种类型的游戏, 不过最吸引我的是他的画风(我是真喜欢像素风和这种低多边形画风)

平板上Word的, 一点研究

文章

发现

其实刚买平板就下载了Word, 但是由于平板的尺寸超过了10.1英寸, 所以必要要买365会员才能用.

本来这件事就过去了, WPS将就着用用也不是不行(实际上非常不好用, 一打开就叫我开会员, 开通知, 只能说又不能同步OneDrive, 还烦, 虽然免费, 但一点都不好用). 今天朋友偶然谈起这个软件, 想着既然是按照尺寸检测, 那么能不能通过修改系统的参数来骗过软件呢?

avatar🤔
Yexkr关于本站❤️

继服务器跑路, 电脑被格后重新搭建的博客

这里是我的个人博客, 文章在下方哦😚