近来准备搞搞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

《万般滋味,都是生活》——丰子恺

这本书里读到一篇散文,想起小时候父亲出差回来,买给我和妹妹的云片糕。雪白的薄薄一层一层的糯米糕细润甜软,安静的躺在糕点盒子里,看起来就很美好。云片糕的味道刚开始吃不惯,可是好大一盒,好久也不会变质,每次取一两片塞到嘴里,一边玩一边嚼着,等到开始喜欢那个味道,一盒糕也就快吃完了。他难得给我们买点好吃的东西,一般都是新华字典,科普书籍和文具盒。偶尔买过几次食物都印象深刻。比如一大袋子康乐果,一盒薄荷糖,一串糖葫芦,都能让我和我妹高兴的跳起来。当然大多数的时候,他脾气暴躁的嫌我们吵闹,把我俩为数不多的玩具抛到炉子里烧掉,我俩坐在地上望着被熊熊烈火吞噬的积木痛哭流涕惨不忍睹。这些事现在跟老爸聊起来,他一般都会摇头晃脑失忆般的抵赖不承认了。以前买过一盒云片糕,是夹了黑芝麻那种,不是很喜欢,还是爸爸小时候买的那种纯白色的好。我没吃过胡桃云片糕,即便丰子恺先生描述得绘声绘色,依旧对加了胡桃的云片糕感觉很奇妙,加了芝麻都不喜欢,加胡桃会好吃吗?有机会倒可以仔细观赏。吃食,也是种情怀,人类通过熟悉的味觉体会到曾经细小幸福的心情是相通的。

胡桃云片
丰子恺
凭窗闲眺,想觅一个随感的题目。
说出来真觉得有些惭愧:今天我对于展开在窗际的“一·二八”战争的炮火的痕迹,不能兴起“抗日救国”的愤慨,而独仰望天际散布的秋云,甜蜜地联想到松江的胡桃云片。也想把胡桃云片隐藏在心里,而在嘴上说抗日救国。但虚伪还不如惭愧些吧。
三四年前在松江任课的时候,每星期课毕返上海,黄包车经过望江楼隔壁的茶食店,我必然要求停一停车,然后买一尺胡桃云片带回去吃。这种茶食是否为松江的名物,我没有调查过。我是有一回同一个朋友在望江楼喝茶,想买些点心吃吃,偶然在隔壁的茶食店里发现的。发现以后,我每次携了藤箧坐黄包车出城的时候必定要买。后来成为定规,那店员看见我的车子将停下来,就先向橱窗里拿一尺糕来称分量。我走到柜前,不必说话,只需摸出一块钱来等他找我。他找我的有时是两角小洋,有时只几个铜板,视糕的分量轻重而异。每月的糕钱约占了我的薪水的十二分之一。我为什么肯拿薪水的十二分之一来按星期致送这糕店呢?因为这种糕实有使我欢喜,且听我说:云片糕,这个名词高雅得很。“云片”二字是对糕的色彩、形状的印象的描写。其白如云,其薄如片,名之日云片,真是高雅而又适当。假如有一片糕向空中飞,我们大可用古人“白云一片去悠悠”之句来题赞这景象。但我还以为这名词过于象征了些。因为糕的厚薄固然宜于称片,但就糕的形状上看,“云”字似觉不切。这糕的四边是直线,四根直线围成一个长方形。用直线围成的长方形来比拟天际缭绕不定的云,似乎过于象征而有些牵强了。若把“云片”二字专用于胡桃云片上,那么我就另有一种更有趣味的看法。
胡桃云片,本是加有胡桃的云片糕的意思。想象它的制法,大约是把一块一块的胡桃肉装入米粉里,做成一段长方柱形,然后用刀切成薄薄的片。这样一来,每一片糕上都有胡桃肉的各种各样的切断面的形状。胡桃肉的形体本是非常复杂的,现在装入糕中而切成片子,就因了它的位置、方向及各部形体的不同,而在糕片上显出变化多样的形象来。试切下几片糕来,不要立刻塞进口里,先来当作小小的画片观赏一下。有许多极自然的曲线,描出变化多样的形象,疏疏密密地排列在这些小小的画片上。倘就各个形象看:有的像果物,有的像人形,有的像鸟兽。就全体看:有时像蠹鱼钻过的古书,有时像别的世界的地图,有时像古代的象形文字,然而大都疏密无定,颇像现在窗外的散布着秋云的天空。古人诗云:“人似秋云散处多。”秋天的云,大都是一朵一朵地分散而疏密无定的。这颇像胡桃云片上的模样。故我每吃胡桃云片便想起秋天,每逢秋天便想吃胡桃云片。根据我这看法而称这种糕日“胡桃云片”,岂不更为雅致适切且更有趣味吗?
松江人似乎曾在胡桃云片上发现了这种画意。他们所制的糕,不像别处的产物似的仅在云片中嵌入胡桃肉,他们在糕的四周用红色的线条作一黄金律的缘,而把胡桃的断面装点在这缘线内。这宛如在一幅中国画上加了装裱,或是在一幅西洋画上加了镜框,画的意趣更加焕发了。这些胡桃肉受了缘的隔离,已与实际的世间绝缘,不复是可食的胡桃肉,而成为独立的美的形体了。
因这缘故,松江的胡桃云片使我特别欢喜。辞了松江的教职以后,我不能常得这种胡桃糕了,但时时要想念它——例如今天凭窗闲眺而望见天际散布的秋云的时候。读者也许要笑:“你在想吃松江胡桃糕,何必絮絮叨叨地说出这一大篇!”不,不,我要吃糕很容易:到江湾街上去买两百文胡桃肉,七个铜板云片糕,拿回家来用糕包裹胡桃肉,闭了眼睛塞进嘴里,嚼起来味道和松江胡桃云片完全一样。我想念松江胡桃云片,是为了想看。至少,半是为了想看,半是为了想吃。若要说吃,我吃这种糕是并用了眼睛和嘴巴的。
我们中国的市上,仅用嘴巴吃的东西太多了。因此我拿薪水的十二分之一来按星期致送松江的糕店,我在江湾的窗际遥遥地想念松江的胡桃云片。我希望中国到处的市上,并用眼睛和嘴巴来吃的东西渐渐多起来。不但嘴吃的东西,身体各部所用的东西,也都要教眼睛参加进去才好。我又希望中国到处的市上,并用眼睛和身体来用的东西也渐渐多起来。

本篇转自毕鑫业导演微博又名一群沙雕结交之缘(轮到任先生和皓哥啦!) #一起同过窗#于翔—风华正茂任逸帆接下来是于翔,这位浪里白条第一次试戏给我的感觉像是黑道片里处男主角的第一次即将给一个妓女的感觉。我“你放松点”于翔“哎,好。”我“讲个笑话吧”于翔“我…我不太会讲笑话,讲的不好”我“没事,你随便讲”于翔双手握拳,长吁了一口气“好,我准备好了,那咱们开始吧”我他妈只是让你讲一个笑话而已啊!!!!!!接着我发现这货无法说出“咱俩”和“咱仨”这两个词。于翔“你两吃饭不带上我么?咱三一会可以一起吃个饭”我“俩和仨”于翔“嗯,你两,咱三”我“……你故意的么”于翔“导演我发音不准,这两个很难说,那以后我说把咱三改成咱们三个可以么,咱两改成咱们两个可以么?”我“……你这算是给自己加水词儿么,而且咱俩咱仨还好说,你台词里如果出现“你俩”的话很难改成你们两个,这样语境会有变化”于翔“那我再试试,你……两……儿……阿……吃饭不带上我么?”我“两就两吧”于翔不够自信,一直到第一季开机前一天我都在担心这个问题,因为剧本朗读的时候他的台词说得是最游离的。开机那天第一场戏是他和钟白在小餐厅的,喊完开机之后,于翔一下变成了另一个人,表情丰富,台词顺畅,从那个“没破处”的处男进化成了一个“情场老手”,而这个“情场老手”便是最终的任逸帆。从此我再也没担心过他,钟白和路桥川给他放烟花的那场戏,他是一条过的。但这货很笨,笨到记不住台词,如果第二天有他的戏,他前一天晚上会在房间里默写台词,而且开着门让街坊四邻看到他在默写,林望曾跟他说你戏过了,老毕跟你住的不是一层,这货说那也得开着,万一哪天被导演看到了呢。两季了,我一次都没看到过,但这货的房间一直开着,房间里的人一直默写。李川—皓哥李川算是一根救命稻草,在李川来面试之前,只要是个男的我都会给他余皓的试戏片段,因为“娘”的这种尺度非常难以把握,不够娘人设会崩塌,太娘了会辣眼睛。一个又一个余浩落选之后我开始自我猜疑,是不是我写作的时候太自以为是,这种角色不会有人能拿捏好尺度的,我要不在开机前改人设算了。李川出现的时候我第一感觉基本还是绝望,发自视觉的绝望,他太高了,高到跟任何一个主演站在一起都很难给双人中景。接着他开始自我介绍,依然绝望,他太正常了,正常到一旦他要开始“娘”八成又是辣眼娘。然后他开始讲笑话,因为是播本出身,他条理清晰的讲了一个他主持婚礼的趣事,台词掷地有声,找不出任何破绽。我把余皓的试戏片段给他,跟他说“这个角色有点娘,咱俩都是中国传媒大学毕业的,你懂我要的是什么娘吧?”李川想了一下“你要的是XXX的娘,还是YYY的娘,还是ZZZ的娘?”我“!!!!YYY的娘!”李川开始YYY娘的表演,满分通过。余皓这个角色在第一季里是没有属于自己的画外音的,于是第一季一米九几在我身边经过的时候就会飘来他幽怨的声音“哎,没有我的画外音,真的好轻松,收工就是早,导演明天见,oops,明天没有我的戏,因为我没有画外音。”顶着这幽怨的声音,我活到了第二季,一米九几从我身边经过飘来的超开心的声音“哇,我有了我的画外音了呢,我在蟑螂都有画外音之后终于有了我的画外音了呢,蟑螂是谁问得好第10集的主人公而我出现在第11集~”我对台词的要求是清楚,李川对自己台词要求是快而清楚。我觉得我是一个脑子转得比嘴快的人,但李川是一个能让台词转得比我脑子更快的人,有时候他说完一套台词,我需要反应一下他刚才的台词都说准了么?没有吃字么?做后期的时候我发现,他台词竟然都是说准了的,中间有比较模糊的声音不是吃字,而是因为他说得太快那两个字被连成了一个字,但如果你慢放的一点一点听,你会发现他说的还是两个字。一个把台词功力练成火云邪神的怪物。


发布     👍 0 举报 写留言 🖊   
✋热门推荐
  • 从你的八字来看,2014年以后的大运,对于婚姻需要注意的是戊辰大运,丙寅、丁卯相对说来婚姻问题不大。   也就是说,这个大运,命主的事业方面,会有出头的机会,因
  • 抱枕芯蓬松柔软度还是看鹅绒追剧休闲时光手上总少不了抱枕吧暖呼呼软绵绵的触感太放松了为此买了一些不同种类的抱枕用下来羽绒款的填充感最好了.一般羽绒有分鸭绒和白鹅绒
  • 今天天气很好,扎了一个很久没扎的高马尾,穿上卫衣和帆布鞋,总觉得已经很久没这么有活力过了坐在图书馆看着外面的阳光,觉得这么好的天气应该出去晒晒太阳散散步,回过神
  • 5、上面说的 “活动活动” 不包括上厕所…6、午饭下馆子用开水烫餐具杀菌只是心理安慰,选个卫生合格的饭馆更重要。八、食补十条,“大补” 的真相 [话筒]1、喝骨
  • 肖战顺顺利利 健健康康 平安喜乐不管你是在搜 肖战新代言 肖战进组余生路透 玉骨遥路透 肖战新剧 肖战电影 肖战新综艺 肖战晚会 肖战杂志 肖战巧克力
  • 说句中肯的自我评价,我不是最努力的,但真的做得还算可以。“励志夫妇”的感情线是影视剧中比较流行的“先婚后爱”的套路,不过男女主都不是恋爱脑。
  • 我们不讲三千大千世界,就以这个地球来做譬喻好了,全世界有六十多亿人口, 其中能够听闻到佛法的人有多少?听闻佛法之后,能对佛法产生正信的人又更少。真正能听闻到佛法
  • 这里给大家筛选了没有剧透的媒体评论分享给大家:“电影也太宏伟了,有大量惊喜人物,首先这是一部很典型的蜘蛛侠电影,同时也是一部超出想象的漫威电影,有许多对过去的致
  • 置顶兴兴有对象‍❤️‍‍杂食人/不追星/️/现实勿来 谢谢同好欢迎互fo/喜欢和女孩子互 男孩子只fo互关ower多的或者txl/日常微博互关可见(也是避免现实
  • 不像有的人遮遮掩掩,虽然有物质欲望,但能坦荡面对,不会让你觉得庸俗至极,她们丝毫不掩饰自己对生活的向往,朝着目标努力,有点可爱~大多数其实很脚踏实地,这种追求独
  • 正如后来,我们什么都有了,却没有了我们… ​​​#心灵鸡汤##南宁天气# 【今日阳光灿烂好天气 备好冬衣迎周末寒潮】今日,南宁仍是阳光灿烂的好日子。”“不管怎么
  • 之前我还傻呵呵的以为你半天不说话是因为又有什么突然的事儿,或者特么忙,原来一次次你都在家睡大觉,我该怎么想?真正爱一个人不需要别人教,也不会这么费劲字里行间你都
  • 後來,火車站因城市發展的需要,遷到紅磡去了,但我始終記得我第一次踏上香港土地的尖沙咀火車總站。最后,愿流星听见我的愿望,实现你的心愿~考研加油,一研为定!屹立過
  • 企‮家业‬的思维,永远是把最坏‮结的‬果‮到想‬前面,并‮有且‬相‮解应‬决问题的预案,普通小老板个体户,‮来一‬就‮畅是‬享‮功成‬了‮换要‬车‮房换‬换老婆
  • 当有人对你说「还是算了吧」[喵喵]‣ 郭德纲:其实我挺厌恶那种不明白任何情况,就劝你一定要大度的人,这种人你要离他远一点,因为雷劈他的时候会连累到你。I’m w
  • 愿有岁月可回首,且以情深共白头❤……该壁纸来源于快手投稿_[微风][微风][微风][微风][微风][微风]_#每日一善[超话]#你的1921,我的2021,何其
  • #打开百事,把乐带回家#百事乐享生活双马活动狂欢送豪礼[哈哈]关注 @百事乐享生活 并转发@ 你的好友告诉TA这个好消息,揪1位小可爱送上价值989元【普利邦骨
  • 他在往昔还没成佛以前,有一世做一个法藏比丘,那时他就发了四十八个大愿,每一愿都是接引众生到极乐世界去成佛。”因为阿弥陀佛发了这个愿力,所以我们娑婆世界的人若有人
  • “自云先世避秦时乱,率妻子邑人来此绝境”他们告诉这个打鱼的人说,他们好几代以前的祖先,因为秦朝的时候天下大乱,就到这个地方来避难。”这些人再也没有出去,他们所处
  • 5.叙述你的探析的关键危害有哪些?记得有位教授说的很在理,纵观那些世界所谓的先进国家,哪一个国家没有殖民,没有掠夺。