gwnpeter 发表于 2014-12-30 00:39:36

发个jlink v9工具,含代码

工具,用到了Taoist大神的dumpfw.exe,特别感谢.

用法:将解压后的文件复制到   C:\Program Files\SEGGER\JLink_Vxxx   目录下
运行makev9fw.exe
之后J-Link V9 ALL.bin就会被更新了




帮大家熟悉一下vb.net代码:

Module Make
    Sub Main()
      Console.WriteLine("-------------------------------------------------------")
      Console.WriteLine("               提取并合成JLink V9固件")
      Console.WriteLine("-------------------------------------------------------")
      If IO.File.Exists("dumpfw.exe") Then
            IO.File.Delete("J-Link V9.bin")
            Console.ForegroundColor = ConsoleColor.Blue
            Console.WriteLine("正在从JlinkArm.dll提取需要的固件文件...")
            Dim prc = Process.Start("dumpfw.exe")
            prc.WaitForExit()
            If IO.File.Exists("J-Link V9.bin") Then
                If IO.File.Exists("J-Link V9 ALL.bin") Then
                  Console.WriteLine("正在合并文件到J-Link V9 ALL.bin...")
                  Dim bufall = IO.File.ReadAllBytes("J-Link V9 ALL.bin")
                  Dim buffw = IO.File.ReadAllBytes("J-Link V9.bin")
                  Array.Copy(buffw, 0, bufall, 0, 1024)         '修改起始向量
                  Array.Copy(buffw, 0, bufall, 64 * 1024, buffw.Length)   '更新固件
                  IO.File.WriteAllBytes("J-Link V9 ALL.bin", bufall)

                  Console.WriteLine("J-Link V9 ALL.bin文件生成成功!")
                  Console.WriteLine("需要写入单片机的0x08000000地址! 任意键退出...")
                Else
                  Console.WriteLine("没有发现原来的J-Link V9 ALL.bin文件,任意键退出...")
                End If
            Else
                Console.WriteLine("没有从JlinkArm.dll提取到需要的固件文件,任意键退出...")
            End If
      Else
            Console.WriteLine("需要Taoist大虾的dumpfw.exe软件支持,任意键退出...")
      End If
      Console.ReadKey()
    End Sub
End Module

就这么简单...........

gwnpeter 发表于 2014-12-30 00:53:05

另外,sn在0xbf00

yaxiaoyu 发表于 2014-12-30 00:58:46

差点沙发啊~~被楼主抢去了~~。。。睡觉咯~~{:lol:}

mfkiwl 发表于 2014-12-30 01:52:12

帮LZ顶帖,LZ在这方面的研究很深入

xjtyOnly51 发表于 2014-12-30 07:58:26

多谢,已买了78的JLink 9

ddcour 发表于 2014-12-30 08:03:02

楼主V5,多谢分享!!

kinsno 发表于 2014-12-30 08:03:05

gwnpeter 发表于 2014-12-30 00:53
另外,sn在0xbf00

不明白这个东西有啥用啊?是修复吗?和修复V8一样吗?

iwqt1983 发表于 2014-12-30 08:06:00

支持,已经买了楼主做的JlinkV9了,必须支持,顶!

yzh 发表于 2014-12-30 08:11:42

谢谢分享!

myxiaonia 发表于 2014-12-30 08:21:04

我特别好奇lz竟然搞定了v9 bootloader,作为电工你应该不屑于开盖吧。。。你真的是用木马把它读取了么

zhousun 发表于 2014-12-30 08:53:38

我也买了楼主一套

wkman 发表于 2014-12-30 08:58:15

不明觉厉!^_^b{:titter:}

xurenhui 发表于 2014-12-30 09:02:21

XIEXIE HAO SHIWU

wangqun 发表于 2014-12-30 09:05:08

高手啊。。。

fakeCode 发表于 2014-12-30 09:15:02

我还以为是V9的代码,哈哈。

cdlxzlp 发表于 2014-12-30 13:24:39

正在 用LZ的 东西很爽!

happyliu 发表于 2014-12-30 20:42:56

V8调试时烧坏了,新购的楼主的V9,很好!支持

abutter 发表于 2014-12-30 20:54:59

多谢共享,呵呵。

majialou 发表于 2014-12-30 20:57:05

多谢共享

fengyunyu 发表于 2014-12-30 21:31:59

这些vb.net代码是makev9fw.exe的源码么?

gwnpeter 发表于 2014-12-31 11:08:07

fengyunyu 发表于 2014-12-30 21:31
这些vb.net代码是makev9fw.exe的源码么?

是的,就是makev9fw.exe的源码
就是将dll里面dump出来的bin文件合并到完整的bin文件里面,并且吧开始的中断向量进行了修改

gwnpeter 发表于 2014-12-31 11:14:14

myxiaonia 发表于 2014-12-30 08:21
我特别好奇lz竟然搞定了v9 bootloader,作为电工你应该不屑于开盖吧。。。你真的是用木马把它读取了么 ...

还真是下载了一段程序进行读取的.....各位自己动动脑就行了,不公开方式,主要也是涉及到破解
我也不想搞破解,因为我的东西也不想被破解
jlink只是偶然,因为v8是在是太毛了,v9但是山寨还是3xx

不过这个东西的出现,使我重新认识了iap的危险性,后面得考虑一下怎么防止程序的被入侵了

myxiaonia 发表于 2014-12-31 11:58:33

gwnpeter 发表于 2014-12-31 11:14
还真是下载了一段程序进行读取的.....各位自己动动脑就行了,不公开方式,主要也是涉及到破解
我也不想搞 ...

之前不是有坛友验证说jlink提取的升级程序虽然没有加密,但是内部是有加校验的,修改后的代码jlink是不接受的,你已经搞定了校验方法啊,不错啊哈哈哈


话说jlink为何不对升级程序加密呢,竟然是明文,这不是作死的节奏么

tiger5 发表于 2014-12-31 13:02:18

gwnpeter 发表于 2014-12-31 11:14
还真是下载了一段程序进行读取的.....各位自己动动脑就行了,不公开方式,主要也是涉及到破解
我也不想搞 ...

厉害了。。。

huangqi412 发表于 2015-1-1 19:57:38

楼主厉害

huangqi412 发表于 2015-1-1 20:25:39

不知道验证是上位机验证app还是boot验证app 已经被很多人破解估计也不是很严加密   
比如boot里验证app每页最后4字节是整页数据的某种计算值这类再散转boot里一个表格里的数核对 核对不通过并不马上停止,假装一切顺利后写入个保存在boot的坑人app骗你玩 估计就很难解了。前提不开盖拿不到boot , app 可以从dll拿到并且可以反汇编知道每页最后4字节是校验字节 手头只有比如v90919293几个app版本文件分析 难道穷举校验值分析?错一次就挂了固件要寄回免费维修没穷举机会,分析校验算法加散转表格也没足够样本没路子吧。 破解link的大神们觉得呢

mega1702 发表于 2015-1-1 23:13:45

多谢分享!!!!!!!!!!!

justloong 发表于 2015-1-6 09:39:17

是不是用这个工具,就能把你上一贴发的那个不能自动升级的V9固件进行升级?如果是,那这次升级之后,若v9又有固件更新,v9能自动更新吗,还是仍然需要这工具来更新?

shu87946726 发表于 2015-1-6 10:03:58

高手。标记了

xizi 发表于 2015-1-6 10:22:50

手里的v8好长时间不用了。正在用ULINK-2。看到这消息,对v9有了点兴趣。

MyAVR 发表于 2015-1-6 10:32:47

看不懂,也要支持一下。

abszy 发表于 2015-1-6 10:51:32

标记了 jlinkV9

sblpp 发表于 2015-1-6 21:54:16

期待楼主放出支持自动升级的固件,话说现在jlink v9已经49元了。。。这价格已经不会再有竞争啦。。。

blxy 发表于 2015-1-8 19:54:17

楼主厉害啊,标记!

zhcj66 发表于 2015-1-28 08:04:31

买了2个你发的连接 现在让他先吃灰一段时间有空在用起来

eye 发表于 2015-6-11 17:30:05

拜谢了!!!

dragonbbc 发表于 2015-6-11 19:51:10

不明觉厉

monkey.liu 发表于 2015-6-28 16:22:06

谢谢,收藏备用。

liucoldstarplus 发表于 2015-6-29 00:09:25

下了留着修复或升级用,谢谢

sunzhuojun 发表于 2015-7-1 09:13:51

楼主V5,多谢分享!!

wkman 发表于 2015-7-3 17:09:50

{:titter:}质量超好的JLINK V9 仿真器 淘宝点击进入 {:victory:}{:lol:}改版的有意思。。。

chenchaoting 发表于 2015-7-4 12:06:15

这个刷了之后能自动升级么

brbl 发表于 2015-7-6 23:44:13

这也太强悍了.....
谢谢楼主分享....

jdlee 发表于 2015-10-4 15:51:45

謝謝樓主分享

hxhz123456 发表于 2016-6-16 15:02:32

我试了不能自动升级,楼主能提供能升级的bootloader吗?

ponder2077 发表于 2016-6-16 17:17:26

备份下,以后也许用得着

安之若素 发表于 2016-7-14 12:23:18

支持一下!!

wwt3100_fvck 发表于 2016-7-15 13:07:19

太赞了,我还在想怎么解压出来的固件用不了的问题呢

runapp 发表于 2016-9-4 19:13:46

mark,真乃我等穷人的福音啊

hefeizdl 发表于 2016-11-17 08:11:53

标记了 jlinkV9

wl_am 发表于 2016-12-8 04:13:23

很历害.谢谢楼主.先收着

dory_m 发表于 2017-3-13 09:52:17

学习,谢谢!!!

piaoran1314 发表于 2018-5-14 14:41:49

你好,楼主,我觉得你很厉害,能否加个QQ,交个朋友,QQ:2478278759,真心的!

maxking 发表于 2018-5-17 08:04:03

楼主 你的淘宝进不去了。

way2888 发表于 2019-8-11 02:54:14

Mark一下,备用

HopeTu 发表于 2019-9-18 20:25:44

不觉明历

b_snow 发表于 2019-9-18 22:01:27

这个太厉害了。!

joesonzzy 发表于 2019-9-18 22:48:33

楼主,淘宝链接发我一下,也买一个

joesonzzy 发表于 2019-9-18 22:48:53

楼主,淘宝链接发我一下,也买一个

hugohehuan 发表于 2019-9-22 00:31:42

楼主好人,一生平安

ybx520 发表于 2019-9-22 10:42:06

先收藏,有空再试试,谢谢
页: [1]
查看完整版本: 发个jlink v9工具,含代码