浅谈CSharp与Rust的元编程机制
↗大部分的语言或多或少提供了一些元编程机制,使得开发者能够对现有的语法语义进行拓展,能够极大的提高编程体验和开发效率。可能一提到元编程,大家很容易想到大名鼎鼎的 `Lisp` 语言(你可能会说:“难道不是 Cpp?”,我又不会模板元编程,你让我讲啥 x)。得益于其本身接近语法树的语
从游戏开发到安全探索,找到你感兴趣的方向。
大部分的语言或多或少提供了一些元编程机制,使得开发者能够对现有的语法语义进行拓展,能够极大的提高编程体验和开发效率。可能一提到元编程,大家很容易想到大名鼎鼎的 `Lisp` 语言(你可能会说:“难道不是 Cpp?”,我又不会模板元编程,你让我讲啥 x)。得益于其本身接近语法树的语
参考了这个 https://github.com/UNSCSparta117/-UnityHub-Validation-Failed- 直接用国际版 Hub 下载比如 unity6 的时候,会报错 Download failed: validation failed 这是因为请求
之前一直在 linux 上写的 C/Cpp,一时兴起给 windows 也配一下环境,这里做个记录。 由于我不喜欢用 VS,所以用的是 VSCode + Clang + MSVC ## 准备 LLVM 直接在 github 上找 llvm 官方仓库,按自己喜好下个版本就行,我是由
> 我本地用的是 UE 5.6.1 版本,其他版本仅供参考 ## 起因 UE 官方文档里面有关于配置 VSCode 的教程,不过是基于 MSVC 的。👉[UE官方配置VSCode教程](https://dev.epicgames.com/documentation/zh-c
近期在研究 C# 的表达式树,感觉部分场景下使用表达式树会很有优势,不知道表达式树是什么直接看[官方文档](https://learn.microsoft.com/zh-cn/dotnet/csharp/advanced-topics/expression-trees/expre
之前遇到过一个需求是要在下拉框的目录做一个标记来指示状态,应该很自然就可以想到能不能修改一下 icon,比如把文件夹的那个icon改成其他颜色的,这样会比修改显示名字毫无疑问更加显眼。 不过其实想要进行更大限度的修改是完全可以的,只需要魔改一下 ValueDropdown 就行。
之前我在知乎问过相关问题,后面参考了几个知友的回答,借鉴了一些项目,也算是基本解决了这个问题 也顺便附上我的知乎回答:https://www.zhihu.com/question/11672499668/answer/103930816515 以下是关于如何在 Unity 中使用
# CSharp 实现强制类型限定 之前偶然有些灵感,想着如果遇到了如下情景,需要此处的 object 只能是某种特定类型,比如实现了 `ITestInterface` 这个接口,那么大概会写成下面这样。 ```cs public void Method(object obj)
# Unity 项目文档生成 对于 C# 项目来说,可以使用 docfx 这个开源工具来生成代码文档,这个工具也同样能用在 Unity 的项目中。 以我的 KimerA 框架的项目结构为例吧: ``` KimerA ├─Docs └─Src ├─KimerA │ ├─.vscod
# Rust宏魔法——第二辑( > 又来整点奇技淫巧了 这期就玩玩用声明宏来生成宏( 总结可以直接看 👉 [省流](#省流) 假设有以下的奇怪情景: > 你整了一个日志系统,但是其中的输出内容是预设好的(当然也应该预留一个比如 Other 的来自定义内容) >
# Rust宏魔法——第一辑(不知道后面还会不会更新,总之这是个系列) ***注:本文默认你已经有一定的Rust基础*** rust的宏的强大相信大家肯定听的不少,本篇就简单说说rust的过程宏 rust的宏有好几种,有基于模式匹配的,还有可以直接对语法树动手的,过程宏就是可以修
# IDA Python入门(todo) ida pro7.7已经基本普及了,所以本篇文章是基于ida pro77和python3环境编写。 不可否认的是ida pro在静态分析上极为强大,不过动调方面还是比起其他工具稍显不足,而idapython提供了大量的ida的api,能一
***Include:*** - ***This book?*** - ***Before Start*** - ***Quick Start with a small Game*** - ***Improve your Rust code (TODO)*** - ***Othe
# Shellcode编写入门 ## 为什么要手写shellcode? 现在的题目对shellcode做了越来越多的限制,比如限制长度,限制特定字符等等。所以一些通用性的shellcode已经很难再起作用,针对某个二进制文件编写特异化shellcode势在必行。 ## 开始之前
**先写点简单的,后面看情况补充......** # 什么是RISC-V 一般常见的处理器架构有x86和arm,x86主要在PC端,ARM主要用于移动终端。 但是arm有个问题是,设计arm架构芯片需要经过arm公司授权,同时会产生一些费用,但是,假如某天arm公司不授权怎么办?
- *NSSCTF-2nd(pwn方向全部,re两道)* - WMCTF(待补充) - *SEKAICTF(re一道)* - *也许还有......* # NSSCTF-2023 比赛中解出2道re和1道pwn,算是正常发挥了 ***ls-pwn(finish):*** - *N
**比赛详情:misc(7/9), pwn(1/9)** ~~已经从二进制手变成misc手了,悲~~  # misc-codes 题目提示flag在环境变量内,所以本题目的是:编写能获
***总览:*** - 基本leak - fork子进程爆破 - 打TLS # 1、基本leak 由于canary是以\x00结尾(正好截断字符),所以如果把\x00覆盖掉,就可以实现leak canary。
本次round14只打了一题,(没报零真是太好了),赛后在@摸鱼の猫 师傅的指点下又解决了一题 **也许是目录** - love - xor # Love ***PS: 做题都能看到Toka,我直接狂喜-ing*** 👉 点击下载附件 发现main又格式化漏洞,程序开了canar
# 概述 ***长期更新中......*** 既然选择这条注定艰难的路,那么话不多说,直接开始吧!~~(拜托~,pwn掉系统什么的真的超帅的!)~~ # 也许需要nc一下?! 要pwn肯定要先连接服务器嘛。一般给了地址和端口可以直接用pwntools的remote连接 比如给你了
共 20 篇 · 显示 1–20 篇 · 第 1/1 页