相关疑难解决方法(0)

如何使用Resources.resx链接图像

我在我的Resources.resx中包含了一个图标文件,我想在一个堆栈面板内的TreeViewItem上显示.

1).ico文件可用于此目的吗?或者它必须是.bmp或jpg?

2)你在XAML中设置了什么来源?以下代码对我不起作用

<StackPanel Orientation="Horizontal">
    <Image Margin="2" Source="/Resources/Folder_Back.ico" />
    <TextBlock Margin="2" Text="{Binding ProgramName}"
     Foreground="White" FontWeight="Bold"/>
</StackPanel>
Run Code Online (Sandbox Code Playgroud)

.net c# wpf resources image

10
推荐指数
3
解决办法
2万
查看次数

BinaryFormatter 反序列化恶意代码?

我听说BinaryFormatter 存在安全问题。

我将用户生成的文件从客户端发送到服务器。这些是序列化的类,然后由服务器读取。

根据我对上述链接的理解,这是危险的。但我尝试过发送一次性类,甚至尝试过实现 ISerilized 的类。但由于服务器不知道源程序集,两者都被拒绝。

[Serializable]
public class Ship : ISerializable
{
    public Ship()
    {

    }

    public Ship(SerializationInfo info, StreamingContext context)
    {
        Console.WriteLine("test");
    }

    public void GetObjectData(SerializationInfo info, StreamingContext context)
    {

    }
}
Run Code Online (Sandbox Code Playgroud)

那么客户端如何通过这个向量成功地将代码获取到我的服务器中呢?通过伪造命名空间名称和公钥导致服务器尝试反序列化它,从而运行上面的代码?还是有更微妙的方法来做到这一点?

不幸的是,这个功能是我游戏的核心基础,所以我要小心。

c# serialization binaryformatter

3
推荐指数
1
解决办法
3111
查看次数

标签 统计

c# ×2

.net ×1

binaryformatter ×1

image ×1

resources ×1

serialization ×1

wpf ×1