字符串、属性与索引器的深入解析
1. 正则表达式匹配
在处理字符串时,为了更精确地匹配,可使用 \d (数字)指定符。例如,要匹配日期格式,完整的表达式可写成 \:\s(?<date>\d\d\d\d-\d\d-\d\d)\s 。对于日志文件的每行匹配,可使用更复杂的正则表达式。其各子句如下:
- (?<time>(\d|\:)+)\s :匹配数字或冒号以提取时间。
- (?<ip>(\d|\.)+)\s :匹配数字或点以获取 IP 地址。
- (?<method>\S+)\s :匹配任何非空白字符作为方法。
- (?<uri>\S+)\s :匹配任何非空白字符作为 URI。
- (?<status>\d+) :匹配任何数字作为状态。
2. 安全字符串(SecureString)
机密数据通常存储在两种主要数据类型中:
- 数值类型(如浮点数和整数)用于保存加密过程中的密钥和初始化向量。
- 字符串用于保存密码、信用卡信息和机密文档片段等数据。
数值类型的安全保护相对容易,不再需要时可清零,且在调试器内存窗口或崩溃转储分析工具中难以识别。而 System.String 具有不可变性,一旦存储值就无法清除内容。在修改字符串或垃圾回收时,会在进程地址空间中留下多个副本。若攻击者利用漏洞
超级会员免费看
订阅专栏 解锁全文
1290

被折叠的 条评论
为什么被折叠?



