CSharp 实现强制类型限定

之前偶然有些灵感,想着如果遇到了如下情景,需要此处的 object 只能是某种特定类型,比如实现了 ITestInterface 这个接口,那么大概会写成下面这样。

1
2
3
4
5
6
7
public void Method(object obj)
{
if (obj is ITestInterface target)
{
// ...
}
}

这样做自然没啥问题,但是只有到运行时才知道 obj 的类型到底符不符合要求,那么能不能把检查提前到编译期呢?也就是在编写代码的时候就能够很大程度避免使用不合要求的类型。

对于 C# 来说,其实可以写一个诊断分析器来实现。

以下使用 Unity 2022.3 对应的环境

Read more »

Unity 项目文档生成

对于 C# 项目来说,可以使用 docfx 这个开源工具来生成代码文档,这个工具也同样能用在 Unity 的项目中。

Read more »

本次round14只打了一题,(没报零真是太好了),赛后在@摸鱼の猫 师傅的指点下又解决了一题

round14

也许是目录

  • love
  • xor
Read more »

IDA Python入门(todo)

ida pro7.7已经基本普及了,所以本篇文章是基于ida pro77和python3环境编写。

不可否认的是ida pro在静态分析上极为强大,不过动调方面还是比起其他工具稍显不足,而idapython提供了大量的ida的api,能一定程度上缓解动调的缺陷,这里就给大家简单介绍一下(

PS:参考了Q神的 http://www.qfrost.com/posts/ctf/idapython ,并且修正为了新版ida python的api

Read more »

  • NSSCTF-2nd(pwn方向全部,re两道)
  • WMCTF(待补充)
  • SEKAICTF(re一道)
  • 也许还有……
Read more »

Shellcode编写入门

为什么要手写shellcode?

现在的题目对shellcode做了越来越多的限制,比如限制长度,限制特定字符等等。所以一些通用性的shellcode已经很难再起作用,针对某个二进制文件编写特异化shellcode势在必行。

Read more »

Include:

  • This book?

  • Before Start

  • Quick Start with a small Game

  • Improve your Rust code (TODO)

  • Others (TODO)

Read more »

概述

长期更新中……

既然选择这条注定艰难的路,那么话不多说,直接开始吧!(拜托~,pwn掉系统什么的真的超帅的!)

Read more »

比赛详情:misc(7/9), pwn(1/9)

已经从二进制手变成misc手了,悲

排名

Read more »