近来准备搞搞usb,翻出我的正版开发板,启动正版visualgdb,插上盗版v9, 工程向导识别不到开发板无法下一步,于是我换了一下最新版本的7.58c驱动,打开准备升级一下固件来着,好家伙,直接弹出一个好家伙,大意是:

"现在连接的探头是个克隆版jlink,在克隆硬件上用我们的软件既不合理又不合法,请联系我们并附上截图。"

虽然后面我发现工程向导从openocd里面间接驱动jlink才能下一步并且成功调试,可这个segger的提示深深的打动了我。

众所周知,假货宝上的v9已经不知道出过多少版本了,大的小的,带壳的裸板的,都是包最新驱动,还真没遇到segger检测到的情况,去问了卖家和程序员一样的回答”我这里好好的”。

得,网上搜也搜不到信息,估计是因为clone提示文字也是全新的,以前好像出错提示是defective,新的提示是clone。

卖家不管,我自己折腾,首先我怀疑是不是那个签名问题,于是找了下jlink_x64.dll弹框的地方的函数,发现没有call它的调用,只有一个传参引用。不死心,开x64dbg跟了一下,是从线程调用来的。

那么再看这个传参引用的位置,x64dbg用animate trace记录了一下会发现他在检测和比较逗号分隔的特性字符串,比较到特定的字符串”RDI”就跳转到将这个弹窗函数入参的分支了。如果将字符串比较的jz都给跳过,则不会弹窗。

回到IDA调试和整理下这个函数,首先我们要摸清这个逗号分隔的字符串哪来的,是从一个0x80字节的缓冲区统计来的,每0x10开头是ascii的部分加到字符串里。

如果是做过山寨版的朋友可能就知道了,这信息是在0800BF20开始的地方,而0800BF00处是序列号。

通过整理和调试, 得出的这个新版驱动的弹窗分支条件依次如下:

0 序列号不能为黑名单里面的那几个。此条不重要,因为没人去用那些特殊序列号。
1 新型号不能内置GDBFull,有了直接报错。所有型号不能内置RDDI,有了直接报错。

2 硬件版本v9~v11并且序列号开头为26,5,82的,和版本号v1并且序列号开头为80的,不许内置JFlash或RDI特性。

看到这里聪明的小伙伴可能要问了,这些不都是专门针对盗版的吗?但随着我在网上和闲鱼搜集正版的序列号,我发现26开头是edu的特征,而5开头是base版的特征,80开头是edu mini的特征。这里说的开头就是第8、9位的数字。

山寨版的序号那可就五花八门了,有很多直接-1(4294967295)。在搜索中我还看到小窍门原版edu并 通过addfeature指令增加jflash和rdi特性的,还在论坛看到了Segger去年成立中国部门,坛友表示担忧,还有最近原版自己加feature的坛友被报告clone的帖子。

略作思考我觉得我破案了,这个崭新的中国部门怕是读了论坛的帖子后,把这个当作成果汇报上去了,然后segger程序员一琢磨,来个根据型号限制功能, 可齐活了,这一砖头主要砸到了买正版edu并且加了内置特性的,盗版序列号-1或者瞎写的都没被误伤。

我们可以选择补dll,拆机重刷,但我选择了最程序正义的一种:让jlink自己去掉feature。

此篇文章也就是从一个和嵌入式开发关系不大的视角上展示如何利用基础推理能力来拨开云雾得报大仇,阅读只需要有一定的调试经验,不需要做漏洞分析。好了,闲话不多说,我们正式就顺着这个Feature字符串来摸。因为新版驱动的commander不支持AddFeature指令了,我在老版JlinkARM.dll搜索发现AddFeature命令附近有一个ClearFeatures。

这个命令也是非公开的,和AddFeature、ChangeSN一样的流程,执行后会把现有ota的Features区域全部修改为0,发送更新ots信息请求让设备去更新。但我测试了一下设备上的固件却无法成功的把GDBFull或者JFlash字样给修改为00。

通过查阅STM32的flash编程手册PM0059,明确说可以将非0的bit改为0,不需要擦除再改写。

再看看固件更新ots有啥限制。固件怎么来呢,可以从JLinkARM.dll解。老版本的方法大家都知道了吧,新版本7.2后厂家给一部分固件加了压缩,我就用另外思路写了个工具解压它。

可以参考附件:图一

固件中对客户端发过去的新内容检查也是检查没有出现0变1的bit,然后就送入内存中的函数来修改flash了。

看了下内存中的这个函数,写的歪七扭八的,除了加了个跳过写入FF功能,没有会导致非FF不擦写的bug。编程手册上每次写入都要拉高一次PG,它给简化为设置一次,循环写入了。估计其实不需要。

话说其实修改flash的代码完全没必要放在内存,因为要修改的目标地址是sector2,和执行的都不在一个sector,而且它末尾还调用了flash里面的memcmp函数判断写入是否成功,白隔离了。https://t.cn/A6xszCqX

看马原题库越看越烦
索性去看脱口秀跨年
李诞说娱乐圈发生这么多事但我们回顾一下记忆最深的却还是身边朋友发生的小事

“我和我的老友散落在不同的城市她们远方传来消息那些消息揉杂在朋友圈里酸甜苦辣尽是生活可以不见但都要更好”

我们都被疫情绊住了脚有很长时间没与朋友坐下来吃吃饭聊聊天了还是希望疫情赶快退去我们见一次面吧!

庞博写的三行代码化作流星他没办法实现全部人的愿望却给了我们许愿的机会

“我有三行代码”
“在太空里”
“再过十五分钟咱们去窗边”
“也许能看见一颗流星”

“我是一个理性的人”
“我没法祝大家的新年愿望全部实现”
“但我至少能祝大家 如果能看到流星的时候”
“都来得及许下一个愿望”

所以你们要记得许愿啊!流星会替他实现的

终于看到“带刺的玫瑰”cos周杰伦了真的挺像的
“花瓶”一来广智都有了危机感“为了让自己不那么像徐志胜”哈哈哈哈哈
看到了川哥写的改良版cp文也算心满意足

第四季最重要的就是看到了蒙恩的求婚

最后
这一年再怎么难也别忘了笑

好了
牢骚发完了
该去看马原了

12月的第一天(难受的一天[汤姆][汤姆][汤姆][汤姆]
出去做了核酸回来以后就被kill了进程
而且是在两个服务器上的不同代码[二哈]

去找蔡老板 他又没听懂我在说什么[二哈]
被说了(这是第二次蔡老板听不懂我的话了

去找学长 学长让我检查代码[二哈]

然后我的直觉告诉我有人在挖矿
果不其然 真的是挖矿的把我kill了
一觉睡醒
另一个服务器上的挖矿把我的新进程挤下去了
我还在等全实验室的人改密码 杀进程
[苦涩][苦涩][苦涩][苦涩][苦涩][苦涩][苦涩][苦涩][苦涩][苦涩]

ps 我以为p1的灯是坏的 结果看了热搜才知道它会亮;那天路过看到像狗狗的云


发布     👍 0 举报 写留言 🖊   
✋热门推荐
  • 李贤以“青门种瓜”将自己比作不慕权力归隐尘间的召平,也以“黄台”希望母亲武后能像周穆王一样哀愍他,给他一条活路。可惜这个大唐并不总是那么情意绵绵、温情脉脉的,脏
  • Zhao Yajuan, a native of Huli (a district in Xiamen, a city in Southeast China's
  • 在实际的交易与操作过程之中,我对走势图上各类经典的呈现方式异常重视,因为它们一经出现,往往就意味着有大肉可吃,我们需要的只是一双能够看透经典的眼睛,尤其是对各种
  • 昨(24日)晚19:00开始,和世华财商学院院长周文强在百度《超级对线》做了四个小时连麦直播,干货满满,冲上百度小时榜首,可打开链接:查看直播精彩回放……谢谢关
  • 【今年宏观政策要继续为市场主体纾困——减税降费精准“滴灌”中小微】  今年的《政府工作报告》明确,宏观政策要继续为市场主体纾困,保持必要支持力度,不急转弯,根据
  • 惟小镇天天向上好多工业区越来越气派再远些,沙围村成了网红点粮仓改造后,车水马龙三巷村的流水和漆艺,越来越美聚贤楼在西江边像镇守的猛士那么多的文化人至此,眺望苍穹
  • @X玖少年团肖战DAYTOY #虾 什么事情都想告诉帅哥肖战# 战哥:你于我而言是哥哥,我们的关系叫羁绊,5年光阴,你说过什么,为人如何,我心如明镜!@X玖少年
  • “ 佛 ”是觉悟的意思,有三个特点 :第一要“ 自觉 ”就是自身明白、洞悉宇宙人生的真理;第二是“ 觉他 ”像菩萨,不仅自觉,还能令众生觉悟;第三是“ 觉行圆满
  • 这导致有些人会钻牛角尖,认为「创新的产出,一定是脱胎于前所未见的想法,而这样的想法必定是来自因品味而生的灵感启发」;一旦需要开发商品时,就只想追求「不普通的
  • 本次抽选分数堪称史上最低——只要75分(基本上只要有欧美本科以上学位,一年以上工作经验,就可以了)……(思进注:我觉得这是加拿大政府撑房价的一大举措,近年来,加
  • 画面的中心或主题物象以散射出的“光”为画眼,在“光”的照耀下,原本幽暗的洞穴瞬间活泼起来,仿佛迷茫中划过的记忆,或是舞台上的一道追光,幽暗的设色将周围的景物虚化
  • 接下来的故事,属于我们的细水长流,用心慢慢写当年的我怎么也不会想到,自己之后会变得如此浪漫,人们把这些称为了荒诞浪漫,可浪漫过后呢?如梦似幻的盛唐与李白,如霜似
  • 有宝子说自己做一次微拉美的效果等于十次热玛吉,这也太夸张了,不过看着效果好心动啊,虽然我们的选择有很多激光祛斑、水光补水和光电抗衰,但是真正能解决衰老问题,其实
  • 而我站在小镇的佛堂,可以听到古钟敲出来的声响,空气中的香火气息连绵不绝,想必这一定是一个很虔诚的地方。这里依山傍水,优质的自然环境,如同世外桃源般,来到这里,将
  • 】网友:我闺蜜想把一张建设银行卡上的6w块钱转到招商银行,失误操作转到了别人卡上,对方是个英文名 百度搜索了下好像是虾米音乐之类的!#石家庄身边事#【6W转账到
  •   王毅说,作为两个发展中大国和新兴经济体代表,中印应坚持走好自己选择的道路,正确把握两国关系发展方向,登高望远、携手合作,为促进地区乃至世界的和平稳定做出各自
  • 截止3月26日12点,应急处置指挥部累计出动搜救人员10723人次,尚未发现幸存者和第二个黑匣子,搜寻到飞机残骸和碎片累计24047件,并设立残骸仓库,以便后续
  • 捡漏这事儿需要眼毒,漏大漏小要看影响力和相应的平台。我知道,赚钱是肯定的,赚多赚少是另一回事儿。
  • 很多时候,父母不要一味高高在上的说教,陪孩子一起读绘本,从故事中就可能找到问题的答案了。同时孩子也会面临着上幼儿园,会有分离焦虑大哭不愿意去,无聊的时候,伤心的
  • 《楞严经》中,七处征心、十番显见,步步深入、层层否定,引导阿难离相,直到退无可退、破无可破,猛一回头,原来真心就藏在无量万法当中,无量万法就是真心,无所不在、无