找回密码
 立即注册
查看: 289|回复: 9

写了个关于Keil——0xFD 字符Bug的辅助小工具,兄弟们按需自取

[复制链接]
  • TA的每日心情
    开心
    2024-2-26 12:08
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    1

    主题

    6

    回帖

    75

    积分

    注册会员

    积分
    75
    发表于 2023-12-21 19:34:03 | 显示全部楼层 |阅读模式
    本帖最后由 STmove 于 2023-12-21 22:27 编辑

    如题,网上那种直接替换程序文件里关键代码[80 FB FD]的补丁,确实不靠谱,最近老是出现各种例如加了行注释,程序就出幺蛾子之类的事情,干脆写了个小工具,按官方解法:检索所在目录下所有.c和.h文件,把相关的字符都加上“\xfd”。

    1. 用Python3写的,不需要第三方包,我直接发源代码了,有人需要的话我再打个exe包
    2.只检索工具运行时所在目录,包括所有子文件夹。
    3.可选逐条确认和直接替换俩模式
    4.有防重复替换设置,不会出现“数\xfd\xfd学”的情况,所以理论上可以随时给代码做更新(新版本的keil会自动提示reload)
    5.虽然我用了几天没发现什么bug,但是毕竟水平有限————替换前一定要先做备份!!!  替换前一定要先做备份!!!   替换前一定要先做备份!!!
    6.目前仅针对默认的ANSI/GB2312编码(大家一般应该都是用的默认的吧....)
    7.哪位大佬发现有bug,过来踢我一脚,我去改


    源代码.py文件: 批量替换Keil_0xfd的Bug相关汉字.py (3.91 KB, 下载次数: 13)
    打包的.exe文件: 批量替换Keil_0xfd的Bug相关汉字.exe (9.56 MB, 下载次数: 16)
    都是没有窗口,直接命令行运行,打开后有提示~
    回复 送花

    使用道具 举报

  • TA的每日心情
    开心
    昨天 20:17
  • 签到天数: 173 天

    [LV.7]常住居民III

    17

    主题

    371

    回帖

    1367

    积分

    荣誉版主

    积分
    1367
    发表于 2023-12-21 19:55:49 | 显示全部楼层
    跟着楼主学习Python
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    2023-12-18 09:20
  • 签到天数: 1 天

    [LV.1]初来乍到

    12

    主题

    90

    回帖

    247

    积分

    中级会员

    积分
    247
    发表于 2023-12-21 20:12:56 | 显示全部楼层
    编译一下吧,我平时都用C/C++/C#,Python一直没学
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    2024-2-26 12:08
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    1

    主题

    6

    回帖

    75

    积分

    注册会员

    积分
    75
     楼主| 发表于 2023-12-21 22:20:17 | 显示全部楼层

    呃,我也是半瓶水来着.....
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    2024-2-26 12:08
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    1

    主题

    6

    回帖

    75

    积分

    注册会员

    积分
    75
     楼主| 发表于 2023-12-21 22:30:16 | 显示全部楼层
    xhbwork 发表于 2023-12-21 20:12
    编译一下吧,我平时都用C/C++/C#,Python一直没学

    已打包,理论上win7以上64位系统可用..
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    2023-12-18 09:20
  • 签到天数: 1 天

    [LV.1]初来乍到

    12

    主题

    90

    回帖

    247

    积分

    中级会员

    积分
    247
    发表于 2023-12-22 20:18:19 | 显示全部楼层
    STmove 发表于 2023-12-21 22:30
    已打包,理论上win7以上64位系统可用..

    有点恐怖,刚才在桌面上执行了一下,改写了无数的文件,问题是改写的文件并没有给出确切的路径,现在并不知道哪些文件会被更改

    在桌面执行包含会哪些目录,我还得检查一下更改了哪些东西,另外好像//注释也更改了,这个应该需要判断哪些是程序字符串哪些是注释。

    这些重要的操作一般需要用户二次确认,希望楼主能更改成更好用的工具。
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    2024-2-26 12:08
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    1

    主题

    6

    回帖

    75

    积分

    注册会员

    积分
    75
     楼主| 发表于 2023-12-22 20:29:51 | 显示全部楼层
    xhbwork 发表于 2023-12-22 20:18
    有点恐怖,刚才在桌面上执行了一下,改写了无数的文件,问题是改写的文件并没有给出确切的路径,现在并不 ...

    呃,,,我在第二条写了,会检索工具所在目录....   不好意思确实没考虑到有人会在桌面上运行,也没考虑到你会把大量代码直接放在桌面上....  我这种强迫症都是一个工程一个文件夹

    另外,关于注释的问题,不是我懒得规避注释,而是我确实遇到过注释里的字符会影响最终的程序运行的诡异情况,应该是很小的概率,我也只是去年遇上过一次
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    2024-2-26 12:08
  • 签到天数: 8 天

    [LV.3]偶尔看看II

    1

    主题

    6

    回帖

    75

    积分

    注册会员

    积分
    75
     楼主| 发表于 2023-12-22 20:33:17 | 显示全部楼层
    xhbwork 发表于 2023-12-22 20:18
    有点恐怖,刚才在桌面上执行了一下,改写了无数的文件,问题是改写的文件并没有给出确切的路径,现在并不 ...

    你等我手头事儿忙完了,给你改个反向替换的版本出来,你再在桌面上跑一次......
    回复 支持 反对 送花

    使用道具 举报

  • TA的每日心情
    开心
    2023-12-18 09:20
  • 签到天数: 1 天

    [LV.1]初来乍到

    12

    主题

    90

    回帖

    247

    积分

    中级会员

    积分
    247
    发表于 2023-12-22 21:04:12 | 显示全部楼层
    STmove 发表于 2023-12-22 20:33
    你等我手头事儿忙完了,给你改个反向替换的版本出来,你再在桌面上跑一次...... ...

    暂时不需要,我用SVN服务器来管理代码,要不是这样估计就没心情和你这么平静的聊天了

    点评

    我们公司也是SVN管理,随时还原。而且我自己一般新软件是在虚拟机运行的。  详情 回复 发表于 2023-12-22 21:31
    回复 支持 1 反对 0 送花

    使用道具 举报

  • TA的每日心情
    开心
    昨天 09:31
  • 签到天数: 158 天

    [LV.7]常住居民III

    5

    主题

    87

    回帖

    1113

    积分

    荣誉版主

    积分
    1113
    发表于 2023-12-22 21:31:57 | 显示全部楼层
    xhbwork 发表于 2023-12-22 21:04
    暂时不需要,我用SVN服务器来管理代码,要不是这样估计就没心情和你这么平静的聊天了 ...

    我们公司也是SVN管理,随时还原。而且我自己一般新软件是在虚拟机运行的。
    (仅供参考,欢迎探讨)
    回复 支持 反对 送花

    使用道具 举报

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

    本版积分规则

    QQ|手机版|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

    GMT+8, 2024-5-20 10:00 , Processed in 0.083632 second(s), 72 queries .

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

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