[求助] C# byte[]数组 模糊定位
byte[] byts = new byte[26]{ 0, 0, 1, 2, 3, 1, 5, 1, 4, 2, 0, 0, 3, 1, 5, 2, 9, 6, 1, 7, 5, 8, 1, 0xff, 2, 0 };
对应下标:
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
提供一个字符串 "03 01 05" 找到 地址数组 int { 4 , 12 }
提供一个字符串 "01 ?? 02" 找到 地址数组 int { 7 , 13 , 22 }
提供一个字符串 "?? ?? 02" 找到 地址数组 int { 1 , 7 , 13 ,22 }
提供一个字符串 "05 ?? ?? ?? ?? 00" 找到 地址数组 int { 6 , 20 }
提供一个字符串 "05 ?? ?? FF ?? 00" 找到 地址数组 int { 20 }
? 表示 通配符 意思是 这里是什么都可以 类似 正则
?? 表示 两个位置 都可以为任意十六进制字符 00-FF
主要是 这个 byte 长度可能有 20w --------------------编程问答-------------------- 没人看 唔。。。 --------------------编程问答-------------------- 用数组干嘛,直接用字串的的字串查询呗 --------------------编程问答--------------------
这个 byte 数组 长度可能有 20w
转换成字符串数组 要 很长时间的 = =。
而且 这个数组是 内存块中读取出来的 =。=
--------------------编程问答--------------------
没人教教咱么? --------------------编程问答-------------------- 非要一次读取吗,是否考虑分段查询,最后汇总? --------------------编程问答-------------------- 怎么感觉你这个像是游戏修改软件,在内存块里查找特殊数值,以便分析修改 --------------------编程问答--------------------
很差不多 动态匹配内存块 然后 修改 =。=
补充:.NET技术 , C#