开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 106|回复: 4
收起左侧

[精币悬赏] 关于16进制文件解码问题

[复制链接]
结帖率:80% (8/10)
发表于 2026-6-1 10:45:54 | 显示全部楼层 |阅读模式   山西省大同市
5精币
捕获.PNG
是这样的 我想取地图的名称 有的地图就是单文字(也就是E0~EF)这个直接用UTF8解码就可以 但是有些地图名称可能是字母+文字/数字+字母/文字+数字这样 反正就是格式不固定 主要就是如何精准的定位到这个开头和结尾然后进行解码呢 像里面字母和数字都是明文的格式

结帖率:80% (4/5)

签到天数: 10 天

发表于 2026-6-1 12:12:25 | 显示全部楼层   上海市上海市
取字节集中间,数据与数据之间都会存在间隔符,通过间隔符的字节集取中间。怎么找间隔符?多条数据比对
回复

使用道具 举报

结帖率:50% (1/2)

签到天数: 10 天

发表于 2026-6-1 17:59:56 | 显示全部楼层   四川省成都市
E6 B5 8B(亩)、E8 AF 95(区)→ UTF8 汉字
回复

使用道具 举报

结帖率:50% (1/2)

签到天数: 10 天

发表于 2026-6-1 18:00:56 | 显示全部楼层   四川省成都市
.局部变量 文件字节集, 字节集
文件字节集 = 读入文件 (“wdesc.fb”)
.子程序 提取所有地图名称, 文本型数组, 公开, 返回所有地图名称列表
.局部变量 文件字节集, 字节集
.局部变量 数组_名称, 文本型, , "0"
.局部变量 索引, 整数
.局部变量 连续零计数, 整数
.局部变量 名称起始位置, 整数
.局部变量 临时名称字节, 字节集

文件字节集 = 读入文件 (“wdesc.fb”)
连续零计数 = 0
索引 = 1  ' 易语言字节集下标从1开始

.判断循环首 (索引 ≤ 取字节集长度 (文件字节集))
    .判断开始 (取字节集数据 (文件字节集, #字节型, 索引) = 0)
        连续零计数 = 连续零计数 + 1
        .判断开始 (连续零计数 ≥ 4)  ' 连续4个0判定为填充区,等待名称起始
            名称起始位置 = 索引 + 1
            ' 读取名称字节直到下一个0
            临时名称字节 = {}
            .判断循环首 (名称起始位置 ≤ 取字节集长度 (文件字节集))
                .判断开始 (取字节集数据 (文件字节集, #字节型, 名称起始位置) = 0)
                    跳出循环 ()
                .判断结束
                临时名称字节 = 临时名称字节 + 取字节集数据 (文件字节集, #字节型, 名称起始位置)
                名称起始位置 = 名称起始位置 + 1
            .判断循环尾 ()
            ' 有效名称字节集不为空则加入列表
            .判断开始 (取字节集长度 (临时名称字节) > 0)
                加入成员 (数组_名称, 到文本 (临时名称字节))
            .判断结束
            ' 索引跳转到名称结束位置,减少循环
            索引 = 名称起始位置
            连续零计数 = 0
        .判断结束
    .判断默认
        连续零计数 = 0
    .判断结束
    索引 = 索引 + 1
.判断循环尾 ()

返回 (数组_名称)
回复

使用道具 举报

结帖率:80% (8/10)

签到天数: 7 天

 楼主| 发表于 2026-6-1 21:19:34 | 显示全部楼层   山西省大同市
FAFA08 发表于 2026-6-1 18:00
.局部变量 文件字节集, 字节集
文件字节集 = 读入文件 (“wdesc.fb”)
.子程序 提取所有地图名称, 文本型 ...

.版本 2

字节内容 = 读入文件 (取文本左边 (子目录 [当前索引], 倒找文本 (子目录 [当前索引], “\”, , 假) - 1) + “\wdesc.fb”)
起始位置 = -1
.计次循环首 (取字节集长度 (字节内容), iii)
    当前字节 = 取字节集数据 (字节内容, #字节型, iii)
    .如果真 (当前字节 ≥ 224 且 当前字节 ≤ 239)
        起始位置 = iii
        跳出循环 ()
    .如果真结束

.计次循环尾 ()
有效数据 = 字节集_取指定位置字节集 (字节内容, 起始位置 - 1, 取字节集长度 (字节内容) - 起始位置 + 1)
返回 (编码_Utf8到Ansi (有效数据))
大佬你看一下 就是我这么写可以获取到字符串的内容,但是有些地图前面还有数字或字母,怎么改一下可以让他全部都能识别出来呢

补充内容 (2026-6-1 21:22):
我试过单改那个字节判断但是文件里面的数字和字母是明文的格式,一解密就成乱码了,就是如何改一下都可以识别出来呢 比如“AB测试”这样组合的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备2025452707号) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表