- 博客(18)
- 收藏
- 关注
原创 HybridCLR
HybridCLR通过创新性的混合运行时架构,成功地将(Ahead-of-Time)编译与(Just-in-Time)编译的优势结合起来。
2025-12-02 00:35:41
320
原创 SQLite学习一手
SQLite是嵌入式数据库,支持关系型数据库所具备的一些基本特征(SQL语法,事务,数据表,索引)。管理简单,可以认为无需管理操作方便,SQLite生成的数据库文件可以在各个平台无缝移植可以方便的以多种形式嵌入到其他应用程序中,如静态库、动态库等方便维护。
2025-11-22 18:19:42
201
原创 TextMeshPro中用图集艺术字
7.在组件中输入xml语言可以输出这里的艺术字,可以通过索引或名称等进行输出的确认。6.拖至textmeshpro组件中sprite asset位置。5.填入刚才生成的图集与JSON 创建并保存 会生成一个文件。4.Unity中打开Sprite Importer。2.设置好后选择数据格式,输出地址,纹理格式等。1.下载TextPacker并打开。2.选择你需要的图片,放置到软件中。3.点击发布精灵表即可。
2025-11-20 15:11:53
190
原创 Unity打包机制
俗称AB包,是Unity的资源管理包,用于资源加载卸载。AssetBundle分为两部分:1.2.数据头:存储AB包的压缩格式,部分设置信息,索引和manifest文件数据段:存储序列化后的资源Asset数据AssetBundle的优点:1.自带压缩算法:LZ4和LZMALZ4的包体比LZMA会更小一点,但运行时会对包进行解压操作导致运行效率较LZMA更慢2.方便管理,适合增量更新方便管理:1).可以将不同类型的资源打成多个包。例。
2025-10-30 21:57:50
277
原创 Unity插件Pun2与PunRPC使用过程中遇到的一些小问题
摘要:在多人游戏中,使用RPC发送消息时若RpcTarget类型选择不当会导致后加入玩家无法收到消息。当需要向所有玩家(包括后续加入者)广播消息(如公告更新)时,应使用RpcTarget.AllBuffered而非All。AllBuffered会将消息缓冲,使后加入玩家也能收到历史消息。示例代码展示了如何通过photonView.RPC方法调用AllBuffered目标,确保公会描述变更对所有玩家生效。
2025-08-27 15:41:03
160
原创 [Hgame2023]patchme--keypatch二进制漏洞/smc代码保护
所以对这两处进行patch由于gets 函数的读取效果为读取缓冲区内的所有字符,并将末尾的换 ⾏符换成\0,因此我们考虑将其 patch 为 scanf("%23s",format )的形式,注意这⾥是 23 ⽽不是24。当初做的时候听说第一种解法很难,于是跟着佬用第二种解法逆了出来,但是处于好奇,去学了一下第一种keypatch解法。既然是为了解决二进制漏洞,那就需要知道有哪些二进制漏洞,此题有两种二进制漏洞:gets的栈溢出和printf的格式化输出字符。而对于printf只需加上“%23s”就行了。
2023-05-07 20:42:38
420
原创 [杭州师范大学校赛2023决赛]signin -- upx魔改壳 rc4
再遇魔改upx壳,也是知道如何做这题了,HxD打开文件发现壳的标志性位置全部用ZVM替代了。一眼rc4,甚至都没有魔改,那直接取数据,端序转化拿到flag即可。改回后脱壳就可以读代码。
2023-04-11 21:04:36
1110
原创 [杭州师范大学校赛2023决赛]送你一朵玫瑰花 -- 指令集
简单易懂的代码 比较v8与v9地址存的值及之后固定长度地址存的值(就是v8与v9v10v11v12v13首尾相接的比较),相同就会输出Con。所以我们将v9 -- v13首尾相接(注意端序转换)然后进行逆运算即可。may be是一种代码保护手段,用IDA打开文件发现main函数竟然是爆红的,于是刚开始做的时候认为是存在花指令的,但认真看了一下好像不算是花。// flag{Wh4t_@_6eaut1fu1_$1ower} //好像是不太记得了。发现5 个函数,所以本题逻辑比较好理解了。
2023-04-11 20:58:55
295
原创 Re - NKCTF[babyrust] ---新语法rust
下载文件就发现了题目的问题所在,rust是一个从没见过的东西,所以先百度一首rust,发现贴脸就是《Rust程序设计语言》,所以大胆推测本题用了rust语言,而且主要考的就是rust。那么知道了题目的主要考法。(mad,为了尝试写rust的程序好像把我的ida环境搞崩了。。。。。
2023-04-07 20:59:01
435
原创 NKCTF[PMKF] - (迷宫题)
所以我们将迷宫走出来,然后将步数每四个分为一组转化为16进制再与之前的v8也就是nkman的和进行异或,最后再在前面加上0x05就是最终flag。看到main函数,第一个ReadFile函数是读取第一个值5,然后继续ReadFile函数读取长度为5的字符串“nkman”可以看出迷宫的上下左右是0231,没有到4或者更高,在函数中可以知道步数是每四步为一组。再读取0x10长度的字符串并对其进行异或加密。然后就是创建循环走迷宫了。然后将每个字符串加起来。
2023-03-29 20:03:15
414
原创 NKCTF[eazy_baby_apk](DES名字的AES
下文发现MD5加密的confusion,所以我们对其进行MD5加密再充当填充物,最后看解密代码。key1中的e全部用3代替可以得到第一种填充 r3v3rs3car3fully。key1是偏移量,所以vector2就是密钥 ,再对其AES加密可得flag。由此估计,这就是密文。我们对其进行DES解密发现解密不出来,所以继续看代码。找到主要函数部分,一看就是一堆提示信息,向AES加密和DES。接着往下看vector2的内容。apk文件用jadx打开。
2023-03-26 21:35:26
310
原创 Re [G1itch 逆向逆向C++]栈空间偏移
卡一步卡了一个晚上,才知道自己对于指针的了解很差,写一个wp,警示一下。按我的理解就是,a3的每一个值在a2中的位置的下标+48就是最终的答案。打开文件,阅读前面所有代码,可以得出以下内容。a2是x,a3是z,this就是要找的内容。(无非就是异或和base加密)
2023-03-20 20:27:05
258
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
1