dwj0 发表于 2018-3-26 10:31:24

利用OllyDbg解决JLINK提示The connected J-Link is defective. Proper opera...

我用的是JLINK OB, 今天安装了JLINK6.30g版本, 但仿真时 The connected J-Link is defective. Proper operation cannot be guaranteed...,提示我的JLINK是有缺陷的,我点确定后仍然能正常运行。但总不能每次仿真都提示一下吧,决定偿试一下能不能解决。

首先用OD载入JLINK.exe, 运行,一会儿出现The connected J-Link is defective对话框

点OK后程序可以正常运行。我们知道JLink的驱动在JlinkARM.dll文件中,因此切换到模块JLinkRAM. 在OD中右键-查看-模块JLINKARM。

右键-分析-分析代码

右键-查找-所有参考文本字串

在弹出的框中查找文本 The connected J-Link is

找到提示的语句, 在该行上,右键-反汇编窗口中跟随

在汇编窗口中的该行上双击HEX数据列下断点,按CTRL+F2,使程序重新运行,大约5秒后停在该行上

根据堆栈空间,和汇编代码,函数的入口点应该在PUSH Warning之前,

因此在之前的PUSH ESI上下断点,按CTRL+F2,使程序重新运行,然后乖乖停在该行上

按F8单步运行,发现有一个循环次数0x1388 的判断过程,循环结束后将弹出The connected J-Link is defective对话框,如果在循环中条件成立则跳转到JLinkARM.6FC0B4D6

尝试使程序强制跳转到JLinkARM.6FC0B4D6。双击该行,修改汇编JNZ 为 JMP,然后继续按F8单步运行,程序跳转到JLinkARM.6FC0B4D6处

然后使程序全速运行,发现不再提示The connected J-Link is defective对话框。

用UltraEdit打开JLinkARM.dll,查找85 C0 75 77 6A 01 E8, 发现只搜到一处,将75改成EB后保存,直接运行JLINK.EXE, 不再出现The connected J-Link is defective对话框, 问题解决
下面是修改过的JLinkARM.dll

金牛AKI 发表于 2018-3-26 11:19:17

逆天了,传说中的破解?

smaret 发表于 2018-3-26 11:46:03

这个好,这个好。正需要。

xiaomu 发表于 2018-3-26 12:08:01

高手,膜拜!{:lol:}

justdomyself 发表于 2018-3-26 12:14:45

好    回头我也试试

xivisi 发表于 2018-3-26 12:18:15

破解流程

tangmintm8013TM 发表于 2018-3-26 12:18:48

厉害了高手!

tangmintm8013TM 发表于 2018-3-26 12:18:48

厉害了高手!

tangmintm8013TM 发表于 2018-3-26 12:19:30

反应总是在我点第二次才过来!

XA144F 发表于 2018-3-26 12:21:39

JNZ是条件跳转,JMP是绝对跳转,就是这样啊。

lyl2022 发表于 2018-3-26 13:00:15

这个不错,好教程

ersha4877 发表于 2018-3-26 13:15:10

牛啊,不过OD是什么软件阿,谢谢

mfketggo111 发表于 2018-3-26 13:16:21

厉害了高手!

huangqi412 发表于 2018-3-26 13:35:51

还有盗版提示呢

dwj0 发表于 2018-3-26 13:45:52

ersha4877 发表于 2018-3-26 13:15
牛啊,不过OD是什么软件阿,谢谢

OD: OllyDbg

dwj0 发表于 2018-3-26 13:47:45

huangqi412 发表于 2018-3-26 13:35
还有盗版提示呢

我的是JLINKOB,没有盗版提示

zhcj66 发表于 2018-3-26 13:49:30

膜拜一下高手

ibichao 发表于 2018-3-26 15:12:26

用Segger的ST-LINK转JLINK软件制作的JLINK-OB会不会有这种提示?

justdomyself 发表于 2018-3-26 15:15:34

你的OD是哪个版本的能否传下

justdomyself 发表于 2018-3-26 15:27:09

justdomyself 发表于 2018-3-26 15:15
你的OD是哪个版本的能否传下



我用OD一打开exe就出现这个

不知道是不是我od版本太老了造成的

xs2010 发表于 2018-3-26 16:26:46

能用od的基本都是破解高手

zhikunWang 发表于 2018-3-26 17:21:35

收藏!学习一下。

leiyitan 发表于 2018-3-26 21:54:22

哇靠,还可以这么玩…厉害了我的锅…

lcl 发表于 2018-3-26 22:04:23

这个牛逼了,厉害了

vtte 发表于 2018-3-26 22:11:43

爆破,哈哈

witbrave2014 发表于 2018-3-26 23:09:15

高手,膜拜中{:lol:}

hecat 发表于 2018-3-26 23:43:31

求楼主的OD

yuangaoping 发表于 2018-3-27 23:04:54

厉害,收藏了

dgx2012 发表于 2018-3-27 23:38:30

可以直接用od改,可以直接改命令,改完另存一下,试完没问题再覆盖。

aammoo 发表于 2018-3-30 23:39:10

感谢楼主分享

我的版本是
SEGGER J-Link Commander V6.22f (Compiled Jan 12 2018 16:18:39)
DLL version V6.22f, compiled Jan 12 2018 16:18:01

修改位置在 85C075756A01

hello_sunny 发表于 2018-4-9 10:51:54

JLINK破解 马克

百果 发表于 2018-4-9 13:09:38

牛逼,竟然破解EXE文件这招。

zlyny 发表于 2018-4-10 09:38:13

mark一下,

odazhou 发表于 2018-4-17 20:41:26

楼主可以分享OD软件吗?

dwj0 发表于 2018-4-21 11:12:45

gamethink 发表于 2018-4-21 10:07
LZ顺便将JLINK6.30g上传一下。谢谢

删掉了,发现没有4.94版稳定

人生路慢慢走 发表于 2018-4-21 11:21:44

厉害了。。。

moouse 发表于 2018-4-21 12:11:48

好厉害,正好需要   

qzh 发表于 2018-4-22 22:25:26

这个太厉害了!

bigk2000 发表于 2018-4-23 20:12:16

wTxBufWriteCnt

kevin_me 发表于 2018-7-26 14:20:18

成功了。谢谢楼主。

sup888 发表于 2018-9-14 15:57:32

亲测有用{:victory:} keil 5.26版本

love_zjb 发表于 2018-9-14 20:54:55

厉害了厉害了

ddcour 发表于 2018-9-16 08:02:00

厉害了!

MyDEV_OK 发表于 2018-10-11 17:01:46

Mark 一下

bitcoin2 发表于 2018-10-11 18:57:42


楼主可以分享OD软件

laotui 发表于 2018-10-11 19:47:37

真是一个好办法,不用点确定方便多了。

jobmen 发表于 2018-10-28 20:25:17

楼主,你的OD软件可以分享一下吗?

kneken 发表于 2018-10-29 05:27:04

收藏了{:handshake:}

xz9406 发表于 2018-12-18 13:04:41

修改了,好使。谢谢

txl216 发表于 2018-12-18 13:07:12

这个厉害,牛!

xiaohe669 发表于 2019-2-21 22:58:31

从keil 5.20 升级到 5.26后出现了这样的问题,用楼主方法完美解决, 顺便说一下 替换文件位置在   安装盘\Keil_v5\ARM\Segger 内

brwang1983 发表于 2019-2-26 15:23:07

感谢分享,亲测成功

Excellence 发表于 2019-2-26 15:28:24

谢谢分享。。。。 。

sunbest80 发表于 2019-2-26 17:14:08

楼主高手!

kydl2345 发表于 2019-3-4 16:41:43

mark一下 OD破解jlinkARM

tangpeng 发表于 2019-3-12 14:21:41

亲测好用替换在无提示

jjj 发表于 2019-4-10 09:18:21

真牛呀,膜拜ing ing ing

bitcoin2 发表于 2019-4-10 11:50:01

高,实在是高啊

jimgx 发表于 2019-5-17 14:40:52

谢谢,已解决。

北半球男孩 发表于 2019-6-30 11:07:07

jimgx 发表于 2019-5-17 14:40
谢谢,已解决。

感谢楼主无私的奉献,今测试需修改两处:85 C0 75 77 6A 01(警告框)和85 C0 75 1A 6A 01(断开仿真),75均修改成EB。仅供参考谢!

wuhuijiang 发表于 2019-7-26 06:53:19

很牛牛牛哦。学习一下。

hell-prototypes 发表于 2019-7-26 09:13:56

高手,收藏备用

天使之翼 发表于 2019-7-27 07:25:21

描述的非常详细,很实用,学习了。

markdif 发表于 2019-7-29 12:31:01

谢谢分享。。

jacktau 发表于 2019-7-29 12:45:25

不明觉厉~~~~~~

WALZ17 发表于 2020-2-13 14:45:24

正需要,完美解决问题

清新怡人 发表于 2020-3-19 17:40:31

谢谢分享

ljq77402 发表于 2020-7-27 14:36:28

JLINK 6.62 找不到 85 C0 75 77 6A 01 E8 这几个字符

W872529868 发表于 2020-12-13 21:54:54

自己DIY的 Jlink v9 + MDK533 亲测有用,感谢楼主

qiang517503838 发表于 2021-3-4 00:39:08

牛逼 已经解决问题

qwe2231695 发表于 2021-3-4 01:29:08

购买100元 JlinkV10 可用, 或者500元买EDU正版

icoyool 发表于 2021-3-4 09:12:13

qwe2231695 发表于 2021-3-4 01:29
购买100元 JlinkV10 可用, 或者500元买EDU正版

100元V10哪里有卖?

yuanbao502 发表于 2021-3-6 13:22:16

估计是咸鱼

ttimasdf 发表于 2021-3-8 16:05:47

附上一个我自己比较常用的解决办法。随便找个Hex编辑器,打开JLinkARM.dll,搜索字符串GDBFull,改成GDBFuck(或者改成任意和谐的字符),保存即可。 {:tongue:}

优点:不用记汇编,不用记hex字符串,不需要知道原理。无脑改了就行,适用于任何平台(Windows/Mac/Linux测试均可用)的任何JLink版本。

chewy 发表于 2021-3-8 16:22:46

ttimasdf 发表于 2021-3-8 16:05
附上一个我自己比较常用的解决办法。随便找个Hex编辑器,打开JLinkARM.dll,搜索字符串GDBFull,改成GDBFuc ...

我去啊 你这个修改有点逆天

sblpp 发表于 2021-3-8 23:18:28

ttimasdf 发表于 2021-3-8 16:05
附上一个我自己比较常用的解决办法。随便找个Hex编辑器,打开JLinkARM.dll,搜索字符串GDBFull,改成GDBFuc ...

弹出defective的校测至少有三种:
1. GDBFull字符串
2. V9及以后版本的序列号后四字节校验
3. V10及以后版本的RSA签名验证,不通过也会弹出defective的。

MasterPhi 发表于 2021-3-16 17:38:07

sblpp 发表于 2021-3-8 23:18
弹出defective的校测至少有三种:
1. GDBFull字符串
2. V9及以后版本的序列号后四字节校验


序列号后四字节校验是怎么回事?

ersha4877 发表于 2021-3-18 19:58:48

sblpp 发表于 2021-3-8 23:18
弹出defective的校测至少有三种:
1. GDBFull字符串
2. V9及以后版本的序列号后四字节校验


我正版的V9和V10base都会弹出这个

snowy 发表于 2021-4-5 09:14:22

MasterPhi 发表于 2021-3-16 17:38
序列号后四字节校验是怎么回事?

估计是离线对比 联网对比

daat 发表于 2023-5-24 16:50:49

这个不错,谢谢楼主
页: [1]
查看完整版本: 利用OllyDbg解决JLINK提示The connected J-Link is defective. Proper opera...