首页 > 其他分享 >CAPL 自动化脚本 - UDS 安全解锁 Lv1

CAPL 自动化脚本 - UDS 安全解锁 Lv1

时间:2024-03-25 22:33:39浏览次数:23  
标签:UDS 27 Lv1 request CAPL length Seed Actual

一种简易的UDS$27解锁方式,使用capl脚本去实行自动化。

利用CANoe自己的Diagnostic去诊断,返回。

首先:声明2701 2702

拿到种子后,使用diagGenerateKeyFromSeed函数去调用工程里面的DLL文件去计算。

再将计算好的密钥发送到ECU。

void SecurityAccess_Lv1()
{
  diagRequest DCM.request Seed_1; // 27 01
  diagRequest DCM.request Key_2; // 27 02 
  
  byte SeedArray[4]; // Actual Seed length
  byte KeyArray[4]; // Actual key length
  dword KeyActualSize = 4; // Actual key length
  int i;
  
  diagSendRequest(Seed_1);// send 27 01 request
  for(i=0;i<elcount(SeedArray);i++)
  {
    SeedArray[i]=diagGetRespPrimitiveByte(Seed_1,i+2); 
    // write("%d",SeedArray[i]);
  }
  
  if(0==diagGenerateKeyFromSeed("ecuQualifier",SeedArray,elcount(SeedArray),1,"","",KeyArray,elcount(KeyArray),KeyActualSize))
  {
    diagSetParameterRaw(Key_2,"SecurityKey",KeyArray,elcount(KeyArray));
    
    // for(i=0;i<elcount(KeyArray);i++)
    // {
    //   write("%d",KeyArray[i]);
    // }
    
    diagSendRequest(Key_2); // send key to ECU
  }
}

这种方式简单,可以快速的去操作。

如果想要做一个通用库,不一定适用。

标签:UDS,27,Lv1,request,CAPL,length,Seed,Actual
From: https://blog.csdn.net/YOUYOU_teacher/article/details/137027761

相关文章

  • UDS诊断协议一起学习——5应用层协议-5.4服务描述约定
    5.4服务描述约定5.4.1服务描述    上回书咱们说到哪儿了我也给忘了,详情大家往前去翻一翻,这回书咱们接着上回书继续说,咱们继续介绍应用层服务的相关知识。    协议中此部分内容是约定俗称的,不做多余赘述,接下来主要是介绍A_PDU的相关内容,A_PDU:应用层,协议数......
  • 车载测试:教你UDS诊断的自动化测试(配置CDD数据库)
    以下资料如有小伙伴需要可以私信我,不管你在那个城市,车载工具和车载项目都可以带你实操  一、新建Diva工程,导入cdd文件生成测试用例二、新建CANoe工程,导入前面生成的Diva工程三、接上ECU,执行测试案例;生成测试报告四、根据测试报告进行错误处理    CANoe.D......
  • 《安富莱嵌入式周报》第334期:开源SEM扫描电子显微镜,自制编辑器并搭建嵌入式环境,免费产
    周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104 视频版:https://www.bilibili.com/video/BV1om411Z714/目录1、开源SEM扫描电子显微镜,数字图像采集解决方案2、Microchip专家为客户提供免费的产品设计审查服务3、开源植......
  • .[[email protected]].mkp勒索加密数据库完美恢复---惜分飞
    联系:手机/微信(+8617813235971)QQ(107644445)标题:.[[email protected]].mkp勒索加密数据库完美恢复作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]有朋友oracle数据库所在机器被加密,扩展名为:.[[email protected]].mkp,数据文件类似:通......
  • 《安富莱嵌入式周报》第332期:铷时钟控制板,航天战斗机C++代码标准,免费开源芯片设计,在线
    周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104 视频版https://www.bilibili.com/video/BV1tU421d7ZK/目录:1、Rubidium铷时钟控制板2、开源小设计,简易万用表连通性测试仪3、免费开源芯片设计软件Electric4、在线电路仿......
  • 《安富莱嵌入式周报》第331期:单片机实现全功能软件无线电,开源电源EEZ升级主控,ARM 汇编
    周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104 目录:1、单片机实现低配版全功能软件无线电,范围0.5-30MHz,支持SSB、AM、FM和CW2、TI整理的ARM汇编用户指南3、ADI差分链路的SPI扩展器LTC4332,支持1200米4、开源串口,SPI,I......
  • S32Kxxx bootloader之CAN FD UDS bootloader
    了解更多关于bootloader的C语言实现,请加我Q扣:1273623966(验证信息请填bootloader),欢迎咨询或定制bootloader(在线升级程序)。六年前,汽车内ECUCAN网络还有低速CAN网络,速度是250kbps,不用接终端电阻就可以组网。但是很快ECUCAN网络都转为高速CAN网络,速度高于500k......
  • 分布式进阶-链路追踪SpringCloudSleuth、Zipkin【实战篇】
    一、前言我们在使用微服务的时候,往往设计到各个微服务之间的调用,肯定会存在深度的调用链路,如果出现BUG或者异常,就会让问题定位和处理效率非常低。有了Sleuth,就可以帮助我们记录、跟踪应用程序中的请求和操作。通常与Zipkin配合使用,从而提供更全面的可视化应用程序跟踪和分析功......
  • UDS之29服务:认证服务
    1、服务概述  汽车工业的很多领域都有严格的国际标准,其中针对车载诊断的ISO14229规定了车载诊断服务的通用需求(UDS),UDS主要应用于OSI模型的应用层,UDS协议根据功能的不同定义了26种诊断服务。 为了应对网联汽车日益增加的安全风险,在ISO14229-1的2020版本增加了29服务。29......
  • 使用CloudStats监控Linux服务器
    CloudStats是一个服务器监控平台,可让您轻松地监控整个服务器基础平台,同时也可以立即采取行动并解决问题。CloudStats监控工具不需要任何特殊技能或知识来执行设置并开始监控您的服务器。因为是国外的服务器,打开有点慢!在服务器( /Debian/Ubuntu/Fedora等)上安装CloudStats......