C# Code Injection

2021年9月25日 2520点热度 0人点赞 0条评论
内容目录

The poisoned code is as follows:

void Main()
{
	Value a = 0;
	if (a == 1 && a == 2 && a == 3)
	{
		Console.WriteLine("毒代码");
		return;
	}
	Console.WriteLine("代码无毒");
}

public class Value
{
	private int _value;
	public Value() { }
	public Value(int value)
	{
		_value = value;
	}

	public static implicit operator int(Value value)
	{
		var current = value._value;
		value._value += 1;
		return current;
	}

	public static implicit operator Value(int value)
	{
		return new Value(value);
	}
}

痴者工良

高级程序员劝退师

文章评论