首页
社区
课程
招聘
[讨论]趁暑期活动入坑张银奎老师研发的GDK7
发表于: 2021-7-2 15:45 16197

[讨论]趁暑期活动入坑张银奎老师研发的GDK7

2021-7-2 15:45
16197

    GDK7和NanoCode是由格蠹汇编及软件调试的作者张银奎老师研发的一款高端调试套件,本人趁着现在GDK7搞暑期活动入手了一台(价格为2980元+额外附赠的礼品),并记录了一下配置GDK7的过程,以供大家参考。


    配置GDK7的过程相对容易,主要是因为GDK7已经是一台直接可使用的主机,大幅度的减少了在配置过程中所消耗的时间,并且在配置完GDK7之后我还尝试调了一下Linux内核,感觉还不错。


    同样希望GDK7可以给我带来调试及逆向水平上的提高~~~~


    详细的GDK7配置过程可以在后面的章节及附件中看到。

GDK7是一款针对英特尔架构开发的高端调试套件,为使用英特尔架构的技术人员解决英特尔平台上出现的各种技术问题;GDK7不仅包含了用于建立JTAG/DCI调试会话的连接设施,还为底层调试和调优需求提供了一种高效便捷的新方案;同时GDK7也是一台可以直接使用的主机,大幅度的减少了准备调试环境所需的时间,省去各种因为软件和硬件不兼容所带来的烦恼。

 

主要功能的简单介绍

1.     调试固件、调试操作系统的启动加载程序、调试操作系统的内核代码、调试驱动程序、调试具有反调试功能的软件等。

2.     通过英特尔CPU的处理器追踪功能采集CPU的事件。

3.     通过调试会话实现调试主机与目标主机之间的内存转储与加载。

4.     观察CPU和芯片组的硬件结构和逻辑结构。

5.     通过Nano Code/DAL工具的Python扩展包进行高级调试和调优的任务。

6.     开发定制的调试和调优工具。

    GDK7更为详细的主要功能说明见链接:http://advdbg.org/gdk/features.aspx

    

    配置情况的简单介绍

    1.      硬件配置:主要硬件配置的说明见图1.1。


图1.1 主要硬件配置说明

    2.      软件配置:操作系统:Ubuntu-18.04-64位/Windows专业版-未激活、Nano Debugger内核调试引擎。


    3.      外部接口:前、后面板的外部接口图片见图1.2和图1.3。

图1.2 前面板的外部接口

图1.3 后面板的外部接口

    4.      内部接口:SATA硬盘接口、许多的串口。

    GDK7更为详细的系统配置说明见链接:http://advdbg.org/gdk/bom.aspx

Nano Code是一款基于Visual Studio Code二次开发的调试工具,调试指令兼容WinDBG。


    功能的简单介绍

    1.     Nano调试:支持JTAG调试、内核调试、无源代码调试、跨模块调试等场景。

    2.     Nano提问:可提出问题,等待他人的解答。

    3.     Nano阅读:可购买格蠹出版的电子书籍。

    4.     Nano视频:可购买格蠹录制的视频课程。

    5.     Nano直播:可报名格蠹举办的直播课程或直播。

    6.     格友货栈:可购买格蠹的周边商品。

GDK7基于英特尔Skylake微架构引入的SVT(Silicon View Technology)技术研发,通过一条定制的USB 3.0电缆把调试目标和主机连接起来,二者通过DCI(Direct Connect Interface)协议通信,电缆两端只要插在USB 3.0端口即可;不需要打开机箱,也不需要专用的ITP硬件就可以实现JTAG调试和系统追踪,调试主机与GDK7的连接示例见图2.1。

图2.1 调试主机与GDK7的连接示例

    1.      准备一台GDK7(GDK7即目标主机)。


    2.      准备一根USB3.0专用电缆(GDK7套件中的蓝色USB3.0电缆)。


    3.      准备一台调试主机(推荐使用64位Windows10操作系统的主机)。

    1.     USB3.0专用电缆与GDK7及调试主机连接时所对应的接口说明。

调试主机端必须使用USB3.0接口与电缆连接;具体接口位置没有要求。

GDK7必须使用后面板中两个蓝色USB3.0接口的其中一个与电缆连接;蓝色USB3.0接口的位置见图3.1,图中用红色标出的部分即两个蓝色USB3.0接口的位置。


图3.1 GDK7后面板中两个蓝色USB3.0接口的位置

    2.    给GDK7连接显示器、键盘及鼠标等其他设备,并插上电源。

    1.     下载并安装WinDBG调试器;通过下方链接进入WinDBG调试器的下载页面。

https://docs.microsoft.com/zh-cn/windows-hardware/drivers/debugger/debugger-download-tools


    2.     参照fast_dci文档安装DCI的USB驱动及配置文件;注意第6步中的文件路径,所需文件源于前几步中的解压文件,因此路径也随解压文件的相应位置而来设定,故路径不应照搬原文(fast_dci文档中DCI的USB驱动及配置文件的说明见附录的4)。

原本应该安装的是Intel System Studio,但是因为英特尔现在已经不在提供Intel System Studio的下载,故通过2来替代Intel System Studio;关于Intel System Studio 2016的详细解释见参看文献的3。

    1.     按下GDK7前面板的开机按钮;开机按钮的位置见图4.1,图中用红色标出的部位即开机按钮的位置;开机后选择Ubuntu/Windows操作系统,进入桌面。

图4.1 开机按钮的位置

    1.     开机并选择Windows操作系统,进入桌面后右键左下角的 [微软图标] 后,点击设备管理器,打开设备管理器。


    2.     下载并安装Nano Code;通过下方链接进入Nano Code的下载页面。

    https://www.nanocode.cn/#/download


    3.     登录Nano Code。

首次使用Nano Code的用户可选择的注册途径有:

Nano Code:打开Nano Code=>点击 [登录] =>点击 [注册] =>输入所要求填写的信息并同意《用户协议》=>点击 [注册] =>完成注册=>可登录Nano Code。

微信:微信小程序内搜索盛格塾=>进入盛格塾小程序=>点击 [我的] =>点击 [注册/登录] =>点击 [授权微信一键登录] =>点击 [创建新账号] =>输入所要求填写的信息=>点击 [绑定登录] =>完成注册=>可登录Nano Code。



[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

最后于 2021-8-10 16:22 被birdring编辑 ,原因:
上传的附件:
收藏
免费 7
支持
分享
最新回复 (22)
雪    币: 29182
活跃值: (63621)
能力值: (RANK:135 )
在线值:
发帖
回帖
粉丝
2
有些图片没过来,楼主重新传下哈
2021-7-2 16:28
0
雪    币: 12987
活跃值: (9573)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
这个暑假活动卖多少钱呀? 我看它官网没啥活动呢。
2021-7-2 17:16
0
雪    币: 1777
活跃值: (1896)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
4
Genes 这个暑假活动卖多少钱呀? 我看它官网没啥活动呢。

关于GDK7的暑期活动可以联系一下邮箱zhiqiang.chunyu@xedge.ai

最后于 2021-7-2 17:31 被birdring编辑 ,原因:
2021-7-2 17:23
0
雪    币: 1777
活跃值: (1896)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
5
Editor 有些图片没过来,楼主重新传下哈
ok 谢谢
2021-7-2 17:24
0
雪    币: 914
活跃值: (2553)
能力值: ( LV5,RANK:68 )
在线值:
发帖
回帖
粉丝
6

出同类硬件"BDC5"
价格仅为GDK7的三分之一
基本功能一致,且配置更高。

最后于 2021-7-2 17:32 被万剑归宗编辑 ,原因:
2021-7-2 17:32
4
雪    币: 922
活跃值: (2952)
能力值: ( LV11,RANK:190 )
在线值:
发帖
回帖
粉丝
7
能调hypervisor吗
2021-7-2 17:37
0
雪    币: 1777
活跃值: (1896)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
8
wuaiwu 能调hypervisor吗
可以调的
2021-7-2 17:41
0
雪    币: 1777
活跃值: (1896)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
9
Genes 这个暑假活动卖多少钱呀? 我看它官网没啥活动呢。
暑期活动的价格是2980+礼品三选一(扇子 文化衫 盛格塾课程优惠卷 )
2021-7-2 17:51
0
雪    币: 73
活跃值: (923)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
牛逼牛逼,学到不少
2021-7-5 10:07
0
雪    币: 7004
活跃值: (1841)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
11
万剑归宗 出同类硬件"BDC5"价格仅为GDK7的三分之一基本功能一致,且配置更高。
有链接吗?发来看看
2021-7-5 10:31
0
雪    币: 914
活跃值: (2553)
能力值: ( LV5,RANK:68 )
在线值:
发帖
回帖
粉丝
12
TopC 有链接吗?发来看看
无链接,个人制作的东西
2021-7-5 11:51
0
雪    币: 1777
活跃值: (1896)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
13
hixhi 牛逼牛逼,学到不少
2021-8-10 16:41
0
雪    币: 14653
活跃值: (17749)
能力值: ( LV12,RANK:290 )
在线值:
发帖
回帖
粉丝
14
听说GDK7能直接调试CPU的代码,请问楼主是真的吗?
2021-8-10 17:10
0
雪    币: 1777
活跃值: (1896)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
15
pureGavin 听说GDK7能直接调试CPU的代码,请问楼主是真的吗?
GDK7能深入到芯片层去进行调试;可以采集CPU的事件、观察CPU及芯片组的硬件结构和逻辑结构。
2021-8-10 17:45
0
雪    币: 4121
活跃值: (3167)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
万剑归宗 出同类硬件"BDC5"价格仅为GDK7的三分之一基本功能一致,且配置更高。
BDC5 哪里有?
2021-9-17 16:10
1
雪    币: 914
活跃值: (2553)
能力值: ( LV5,RANK:68 )
在线值:
发帖
回帖
粉丝
17
citscn BDC5 哪里有?
可以私信我
2021-9-22 15:42
0
雪    币: 0
活跃值: (954)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
18
能兼容OD吗?可以调带保护的游戏吗?
2021-9-22 17:26
0
雪    币: 248
活跃值: (3789)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
预装的win7吧?
2021-9-22 19:22
0
雪    币: 1777
活跃值: (1896)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
20
网络游侠 能兼容OD吗?可以调带保护的游戏吗?
可以的
2021-9-24 19:45
0
雪    币: 1777
活跃值: (1896)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
21
yy虫子yy 预装的win7吧?
预装的win10专业版
2021-9-24 19:46
0
雪    币: 9
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
22
哇,太牛了,张老师
@birdring
感谢张银奎老师!!!
有这么好的产品,真的给程序员提高了很大的帮助,万分谢谢
2022-6-14 22:56
0
雪    币: 95
活跃值: (1041)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
这也太强了吧
2022-7-20 17:07
0
游客
登录 | 注册 方可回帖
返回
//