搜索
bottom↓
楼主: thxlp

人人都能拿到jlink v9的bootloader

  [复制链接]

出0入0汤圆

发表于 2016-6-28 18:41:12 | 显示全部楼层
我只看看不说话

只买D版回来直接用

出0入0汤圆

发表于 2016-6-28 19:56:04 | 显示全部楼层
楼主很厉害呀,从头看到尾,但是技术水平有限,看不太明白。

出0入0汤圆

发表于 2016-6-28 20:36:48 | 显示全部楼层
大牛我们要多顶下。

出0入0汤圆

发表于 2016-6-28 21:54:51 来自手机 | 显示全部楼层
最好上传可自动升级的固件,那才牛B

出0入0汤圆

发表于 2016-6-28 22:18:31 来自手机 | 显示全部楼层
R8C 发表于 2016-6-28 21:54
最好上传可自动升级的固件,那才牛B

最好原理图,pcb ,固件,bom 都给才牛B

出0入0汤圆

发表于 2016-6-28 22:26:55 | 显示全部楼层
哎,这得不吃不喝,蒙头多少个日日夜夜,才能研究到这个程度,我等浮躁,没办法了,只能等大牛D版来用了~

出0入0汤圆

发表于 2016-6-28 23:37:02 来自手机 | 显示全部楼层
留着看,xlink

出50入8汤圆

发表于 2016-6-28 23:43:11 来自手机 | 显示全部楼层
boboo 发表于 2016-6-28 22:18
最好原理图,pcb ,固件,bom 都给才牛B

最好还要做好样品,免费包邮送到手上才NB

出0入0汤圆

发表于 2016-6-29 00:29:41 | 显示全部楼层
楼主厉害,佩服

出0入0汤圆

发表于 2016-6-29 08:51:24 | 显示全部楼层
这样子D版很快又要正式出来

出0入0汤圆

发表于 2016-6-29 09:35:11 | 显示全部楼层
本帖最后由 ersha4877 于 2016-6-29 09:36 编辑

发重了,晕死

出0入0汤圆

发表于 2016-6-29 09:35:26 | 显示全部楼层
那位能提供个不掉固件的V8就好了,坛里一堆人的V8等着用呢,普通用用也够了

出0入0汤圆

发表于 2016-6-29 10:00:58 | 显示全部楼层
技术贴!说的很详细,研究得很透彻,学到了不少东西,感谢!

出20入118汤圆

发表于 2016-6-29 11:23:29 来自手机 | 显示全部楼层
楼主生猛

出0入0汤圆

发表于 2016-6-29 12:07:36 | 显示全部楼层
高手,膜拜

出0入0汤圆

发表于 2016-6-29 13:56:01 | 显示全部楼层
牛X,破解V9,高手

出0入0汤圆

发表于 2016-6-29 20:16:15 来自手机 | 显示全部楼层
dreambox 发表于 2016-6-28 18:27
我之前也做了一个,直接读出boot

软件在哪里

出0入0汤圆

发表于 2016-7-10 08:54:16 | 显示全部楼层
看来LZ是高人

出0入0汤圆

发表于 2016-7-14 14:50:55 | 显示全部楼层
我试了一下代码,为什么writefile会报异常...

出0入0汤圆

发表于 2016-7-15 11:28:00 | 显示全部楼层
顶起!!!!

出0入0汤圆

发表于 2016-7-15 12:20:43 | 显示全部楼层
楼主写得很精彩,没得说,赞一个!!!

出0入0汤圆

发表于 2016-7-15 12:34:35 | 显示全部楼层
STM32F205支持USB更新固件,所以使用USB手动更新也可以吧?

出0入0汤圆

发表于 2016-7-15 13:11:56 | 显示全部楼层
mark jlink v9的bootloader

出0入0汤圆

发表于 2016-7-15 13:27:35 | 显示全部楼层
太厉害了,难得一见的技术贴

出0入0汤圆

发表于 2016-7-16 15:01:53 | 显示全部楼层
顶 技术贴v9 bootloader

出0入0汤圆

发表于 2016-7-20 02:11:20 来自手机 | 显示全部楼层
十分佩服,高手在民间!

出0入0汤圆

发表于 2016-7-20 08:05:29 | 显示全部楼层
虽然看不懂,还是顶一个

出0入0汤圆

发表于 2016-7-20 21:58:21 | 显示全部楼层
大神               

出0入0汤圆

发表于 2016-7-20 22:30:32 | 显示全部楼层
mark了学习一下

出0入0汤圆

发表于 2016-7-21 07:06:47 | 显示全部楼层
等我的盗版V9挂了的时候再回来看看

出0入0汤圆

发表于 2016-8-1 22:41:46 | 显示全部楼层
大神,学习了,试着弄弄

出0入4汤圆

发表于 2016-10-14 23:18:07 | 显示全部楼层
不明觉厉

出0入0汤圆

发表于 2016-10-14 23:21:11 来自手机 | 显示全部楼层
技术牛帖

出0入0汤圆

发表于 2016-10-15 10:01:44 | 显示全部楼层
昨天我win10的机子提示我要更新jlinkV8到v9,我傻乎乎的更新了,结果jlink两个坏了一个,另一个我给修复好了!

出0入0汤圆

发表于 2016-10-15 10:18:50 | 显示全部楼层
dreambox 发表于 2016-6-28 18:27
我之前也做了一个,直接读出boot

这个是打算开放?

出0入0汤圆

发表于 2016-10-15 10:33:20 | 显示全部楼层
cccsssc 发表于 2016-10-15 10:01
昨天我win10的机子提示我要更新jlinkV8到v9,我傻乎乎的更新了,结果jlink两个坏了一个,另一个我给修复好 ...

。。。V8不可能更新到V9,骚年。
V是硬件版本。。。      软件版本是那个JLINK.DLL      升级软件时候才会提示升级固件。

出0入0汤圆

发表于 2016-10-15 11:12:53 | 显示全部楼层
佩服这种刨根问底的精神

出0入17汤圆

发表于 2016-10-15 15:13:05 | 显示全部楼层
钦佩一下

出0入0汤圆

发表于 2016-10-16 11:50:37 | 显示全部楼层
huangqi412 发表于 2016-10-15 10:33
。。。V8不可能更新到V9,骚年。
V是硬件版本。。。      软件版本是那个JLINK.DLL      升级软件时候才 ...

哦,我的现在只要下载程序,就提示要更新升级,每次都得点否,有没有什么办法不弹出更新提示?

出0入0汤圆

发表于 2016-10-16 12:08:35 | 显示全部楼层
牛人一个,学习了.

出0入0汤圆

发表于 2016-10-17 09:01:40 | 显示全部楼层
cccsssc 发表于 2016-10-16 11:50
哦,我的现在只要下载程序,就提示要更新升级,每次都得点否,有没有什么办法不弹出更新提示? ...

降低ARMJLINK软件版本差不多

出0入0汤圆

发表于 2016-10-17 10:08:37 | 显示全部楼层
支持一下,不错

出0入0汤圆

发表于 2016-10-21 17:13:13 | 显示全部楼层
学习!收藏!

出0入0汤圆

发表于 2016-10-21 23:40:32 来自手机 | 显示全部楼层
高人出现,准备试试!

出0入0汤圆

发表于 2016-10-22 08:11:06 | 显示全部楼层
牛人啊,支持!

出0入0汤圆

发表于 2016-10-22 21:51:39 | 显示全部楼层
mark               

出0入0汤圆

发表于 2016-10-23 09:40:46 | 显示全部楼层
这么牛逼啊!膜拜!!!

出0入0汤圆

发表于 2016-12-26 15:29:56 | 显示全部楼层
dreambox 发表于 2016-6-28 18:27
我之前也做了一个,直接读出boot

楼主也太牛逼了

出0入0汤圆

发表于 2016-12-26 19:19:57 | 显示全部楼层
楼主太强了,膜拜一下!

出0入0汤圆

发表于 2016-12-27 08:10:44 | 显示全部楼层
帖子很详细,需要标记一下, 慢慢消化。

出0入0汤圆

发表于 2016-12-27 08:22:23 | 显示全部楼层
水平比较低, 没看懂。。

出0入0汤圆

发表于 2016-12-27 08:34:28 | 显示全部楼层
逆向工程的高手

出0入0汤圆

发表于 2016-12-27 09:38:13 | 显示全部楼层
看样子一定要留名,牛贴!!

出0入0汤圆

发表于 2016-12-27 20:03:59 来自手机 | 显示全部楼层
绝对大牛,崇拜啊

出0入0汤圆

发表于 2016-12-30 15:18:13 | 显示全部楼层
楼主太牛了啊!学习

出140入115汤圆

发表于 2017-1-4 11:29:04 | 显示全部楼层
好厉害了

出0入0汤圆

发表于 2017-1-4 12:29:41 | 显示全部楼层
收藏先,有时间看看

出0入0汤圆

发表于 2017-1-9 14:52:24 | 显示全部楼层
楼主厉害啊!!!

出0入0汤圆

发表于 2017-1-13 13:19:11 | 显示全部楼层
功力深厚啊,佩服佩服!

出0入0汤圆

发表于 2017-2-15 00:59:10 | 显示全部楼层
精彩的JLINK分析! 谢谢分享 !

出0入0汤圆

发表于 2017-2-25 22:11:26 | 显示全部楼层
非常精彩,非常深入!

出0入0汤圆

发表于 2017-2-27 10:09:08 | 显示全部楼层
大神出现了

出590入992汤圆

发表于 2017-3-14 21:42:48 | 显示全部楼层
感谢分享,真是大神!

出0入0汤圆

发表于 2017-3-14 23:02:51 | 显示全部楼层
牛人,虽然看不懂,但感觉好厉害.

出0入0汤圆

发表于 2017-3-14 23:15:41 | 显示全部楼层
学习了,大神

出0入0汤圆

发表于 2017-3-15 11:54:34 | 显示全部楼层
这个太牛的~估计分分钟就能破解我的设计~

出0入0汤圆

发表于 2017-3-15 13:00:58 | 显示全部楼层
chen ming hao?搞出来了啊,你还专门花60块注册个号来分享,赞!

出0入0汤圆

发表于 2017-3-15 13:03:45 | 显示全部楼层
学习一下里面的精髓

出0入0汤圆

发表于 2017-4-22 22:26:42 | 显示全部楼层
大神级别

出0入0汤圆

发表于 2017-4-24 22:40:22 | 显示全部楼层
膜拜膜拜

出0入0汤圆

发表于 2017-4-27 21:26:39 | 显示全部楼层
写的很好!!

出10入95汤圆

发表于 2017-5-6 22:17:40 | 显示全部楼层
厉害,再学习研究一下

出0入0汤圆

发表于 2017-5-20 09:07:25 | 显示全部楼层

分析得透彻,牛!

出0入0汤圆

发表于 2017-6-27 22:21:08 | 显示全部楼层
话说有没有哪位热心人能给我pm个bootloader, 拯救一下我"一键升级"的j-link  

自从3年前发帖读固件失败后就成这样了.......按钮选boot0然后用st的dfu来烧

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2017-6-28 08:24:52 | 显示全部楼层
这个太牛了!好好学习一下,以备后用。

出0入0汤圆

发表于 2017-6-28 11:03:32 | 显示全部楼层
MasterPhi 发表于 2017-6-27 22:21
话说有没有哪位热心人能给我pm个bootloader, 拯救一下我"一键升级"的j-link  

自从3年前发帖读固件 ...


试试这个

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2017-6-28 16:29:41 | 显示全部楼层

多谢了,终于又满血复活了
倒腾了一下,里面的序列号好像被黑名单了,换一个就好了

出0入0汤圆

发表于 2017-6-30 11:00:17 | 显示全部楼层
MasterPhi 发表于 2017-6-28 16:29
多谢了,终于又满血复活了
倒腾了一下,里面的序列号好像被黑名单了,换一个就好了 ...

新版本的软件会提示  6.14以前的版本不会提示  是不是现在随便改序列号也不行

出0入0汤圆

发表于 2017-7-1 13:02:09 来自手机 | 显示全部楼层
MasterPhi 发表于 2017-6-28 16:29
多谢了,终于又满血复活了
倒腾了一下,里面的序列号好像被黑名单了,换一个就好了 ...

这个改序列号和V8一样的,随便改,里面不会检验是否正确

出0入0汤圆

发表于 2017-7-3 07:46:10 | 显示全部楼层
技术大牛,膜拜中

出0入4汤圆

发表于 2017-7-4 20:58:58 | 显示全部楼层
特别花了两天,去试验楼主的分析原理,结果确认楼主位的分析是正常的。
读出来的Bootloader和177楼是一致的。

出0入0汤圆

发表于 2017-7-4 21:29:08 | 显示全部楼层
楼主精神,我们要好好学习。

出0入0汤圆

发表于 2017-7-19 15:37:56 | 显示全部楼层
太高调了。。。
Se99er公司做了个手脚,现在用CMD_READ_EMU_MEM命令读FW比以前麻烦多了。。。。。。

出0入0汤圆

发表于 2017-7-19 15:51:22 | 显示全部楼层
得陇望蜀

现在就等寨上的JLINK V10 出来了

话说V10 应该不会用GPIO模拟UART 这么低级的了吧?

如果能出 JLINK Utra+ 就更好了

出0入0汤圆

发表于 2017-7-27 09:08:36 | 显示全部楼层
aleyn 发表于 2017-7-4 20:58
特别花了两天,去试验楼主的分析原理,结果确认楼主位的分析是正常的。
读出来的Bootloader和177楼是一致的 ...

哈哈,请教村子,这个如果改SN号,是不是有什么讲究,还是随便填个数即可呢?


出0入4汤圆

发表于 2017-7-27 14:27:05 | 显示全部楼层
kinsno 发表于 2017-7-27 09:08
哈哈,请教村子,这个如果改SN号,是不是有什么讲究,还是随便填个数即可呢?

随便都行,建议用年月日,方便好记。

出0入0汤圆

发表于 2017-7-31 20:06:29 | 显示全部楼层
117楼的提供的文件,烧写后可以自动升级,但是为何会弹出 "The Connected J-Link defective..."

出0入0汤圆

发表于 2017-7-31 20:07:42 | 显示全部楼层
是177楼,笔误写错了

出0入0汤圆

发表于 2017-8-21 09:34:50 | 显示全部楼层
R8C 发表于 2017-7-31 20:06
117楼的提供的文件,烧写后可以自动升级,但是为何会弹出 "The Connected J-Link defective..." ...

是不是需要改序列号?

出0入0汤圆

发表于 2017-8-21 21:40:22 | 显示全部楼层
虽然看不懂,留一下 。以后 慢慢研究。

出0入0汤圆

发表于 2017-8-21 22:16:02 来自手机 | 显示全部楼层
序列号改了也一样

出0入0汤圆

发表于 2017-8-21 22:47:43 | 显示全部楼层
强贴 学习

出0入0汤圆

发表于 2017-8-22 19:59:38 | 显示全部楼层
根据楼主的思路,写了段代码,确实可以读出bootloader

  1. //gcc usb.c `pkg-config libusb-1.0 --libs --cflags` -o usb
  2. #include <errno.h>
  3. #include <signal.h>
  4. #include <string.h>
  5. #include <stdio.h>
  6. #include <stdbool.h>
  7. #include <stdlib.h>
  8. #include <stdint.h>
  9. #include <unistd.h>
  10. #include <sys/select.h>
  11. #include <termios.h>

  12. #include <libusb.h>

  13. #define EP_DATA_IN        (0x3|LIBUSB_ENDPOINT_IN)
  14. #define EP_DATA_OUT       (0x3|LIBUSB_ENDPOINT_OUT)

  15. static struct libusb_device_handle *devh = NULL;
  16. static struct libusb_transfer *recv_bulk_transfer = NULL;

  17. bool jlinkSendCommand(  void const* commandBuffer, uint32_t commandLength, void* resultBuffer, uint32_t resultHeaderLength)
  18. {
  19.     int transferred, r;
  20.     r = libusb_bulk_transfer(devh, EP_DATA_OUT, commandBuffer, commandLength, &transferred, 200);
  21.      // if(!WriteFile( commandBuffer, commandLength, nullptr, nullptr))
  22.      //    return false;

  23.     if(!resultHeaderLength)
  24.         return true;

  25.     // return !!ReadFile( resultBuffer, resultHeaderLength, nullptr, nullptr);
  26.     return 0==libusb_bulk_transfer(devh, EP_DATA_IN, resultBuffer, resultHeaderLength, &transferred, 200);
  27. }

  28. bool jlinkContinueReadResult(void* resultBuffer, uint32_t resultLength)
  29. {
  30.     int transferred, r;
  31.     // return !!ReadFile( resultBuffer, resultLength, nullptr, nullptr);
  32.     return 0==libusb_bulk_transfer(devh, EP_DATA_IN, resultBuffer, resultLength, &transferred, 200);
  33. }
  34. bool jlinkCommandReadFirmwareVersion(void* dataBuffer)
  35. {
  36.     uint8_t commandBuffer[1] = {0x01};
  37.     uint16_t leftLength = 0;
  38.     if(!jlinkSendCommand(  commandBuffer, sizeof(commandBuffer), &leftLength, sizeof(leftLength)))
  39.                 return false;

  40.     return jlinkContinueReadResult( dataBuffer, leftLength);
  41. }
  42. bool jlinkCommandReadEmulatorMemory(uint32_t address, uint32_t length, void* dataBuffer)
  43. {
  44.     uint8_t commandBuffer[9] =
  45.     {
  46.          0xfe,
  47.          (uint8_t)(address), (uint8_t)(address >> 8), (uint8_t)(address >> 16), (uint8_t)(address >> 24),
  48.          (uint8_t)(length), (uint8_t)(length >> 8), (uint8_t)(length >> 16), (uint8_t)(length >> 24),
  49.     };

  50.     return jlinkSendCommand(  commandBuffer, sizeof(commandBuffer), dataBuffer, length);
  51. }
  52. int main(int argc, char **argv)
  53. {
  54.     int r = 1;

  55.     r = libusb_init(NULL);
  56.     if (r < 0) {
  57.         fprintf(stderr, "failed to initialise libusb\n");
  58.         exit(1);
  59.     }

  60.     devh = libusb_open_device_with_vid_pid(NULL, 0x1366, 0x0105);
  61.     if (devh == NULL) {
  62.         fprintf(stderr, "Could not find/open device\n");
  63.         goto out;
  64.     }

  65.     r = libusb_claim_interface(devh, 2);
  66.     if (r < 0) {
  67.         fprintf(stderr, "usb_claim_interface error %d\n", r);
  68.         goto out;
  69.     }
  70.     printf("claimed interface\n");

  71.     char version[128];
  72.     bool ret = jlinkCommandReadFirmwareVersion(version);
  73.     printf("ver[%d] %s\n", ret, version);

  74.     uint8_t bootloader[0xb700] = {0};
  75.     ret = jlinkCommandReadEmulatorMemory( 0x08000000, sizeof(bootloader), bootloader);
  76.     printf("read[%d]\n", ret);

  77.     FILE* fBld = fopen("bootloader.bin", "wb");
  78.     fwrite(bootloader, 1, sizeof(bootloader), fBld);
  79.     fclose(fBld);

  80. out_release:
  81.     libusb_release_interface(devh, 2);
  82. out:
  83.     libusb_close(devh);
  84.     libusb_exit(NULL);
  85.     return r >= 0 ? r : -r;
  86. }
复制代码

出0入0汤圆

发表于 2017-8-23 20:40:48 | 显示全部楼层
666, 这都行

出0入0汤圆

发表于 2017-9-1 12:16:11 | 显示全部楼层
第一种方法好像现在不行了,用了194楼的代码,jlinkCommandReadFirmwareVersion()读固件版本没问题,但jlinkCommandReadEmulatorMemory只返回了32个0x00,然后就Jlink就重启了~

出0入0汤圆

发表于 2017-9-2 08:17:40 | 显示全部楼层
hackerboygn 发表于 2017-9-1 12:16
第一种方法好像现在不行了,用了194楼的代码,jlinkCommandReadFirmwareVersion()读固件版本没问题,但jlin ...

由于大家的高调,此命令已经需要用开关开启才可以使用,而且还加了扰码,以后将再无直接见到固件的机会了……
当然,降版本大法还是有效的......

出0入0汤圆

发表于 2017-9-2 14:03:14 | 显示全部楼层
厲害,感謝分享。

出0入0汤圆

发表于 2017-9-8 20:25:47 | 显示全部楼层
taoist 发表于 2017-9-2 08:17
由于大家的高调,此命令已经需要用开关开启才可以使用,而且还加了扰码,以后将再无直接见到固件的机会了 ...

感谢提示,花了一天时间终于找到开关读出来了

出0入0汤圆

发表于 2017-9-9 00:48:17 | 显示全部楼层
hackerboygn 发表于 2017-9-8 20:25
感谢提示,花了一天时间终于找到开关读出来了

分享下嘛

出0入0汤圆

发表于 2017-9-9 01:44:13 | 显示全部楼层

我的都是论坛DIY的那种需要手动升级的~~~
然后发现真相在177楼!!!
然后又按194楼的思路把它重新读出来一遍……
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-26 12:05

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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