- 博客(49)
- 资源 (4)
- 收藏
- 关注
原创 【通信协议】十、UDS中的SID(服务ID)
ISO 14299文件中详细描述了UDS协议中的服务标识符(Service ID),每个标识符都表示一个执行的服务。文件中将服务分为六大类,共26种;在诊断会话中,ECU可以通过SID来判断要响应哪种服务请求。下面依次介绍SID及其部分的PID(Parameter ID);
2024-08-09 18:16:04 442
原创 【通信协议】九、UDS中的否定应答码
当ECU(服务端)收到设备(客户端)的请求命令时,会根据自身情况进行响应,若支持请求功能,则响应信息,若不支持,也会响应不支持的信息,及我们通常说的否定应答码NRC(Negative Response Codes);下面是常用的NRC信息表;
2024-08-06 17:09:32 272
原创 我的创作纪念日
转眼毕业已有五年啦,找到了新的工作,认识了新的人,过上了新的生活;唯有CSDN,一切如是。虽然不能常常写文章记录,但也像老朋友一样,虽十年未见,但如果他坐在对面,我们仍可把酒言欢。
2024-08-06 10:13:14 535
原创 【批处理】一、批量修改文件的后缀名
批处理(Batch)是常被应用于windows系统下的脚本语言;此文章主要讲解如何利用批处理批量修改指定后后缀名的文件,具体过程如下所示;
2024-08-05 18:03:22 741
原创 【通信协议】八、基于ISO 14229的车辆诊断通信协议归纳
在汽车诊断行业,ECU通信会使用各种各样的诊断协议进行各元器件间通信。多而繁杂的协议类型切需要规范化的管理与统一才能更好的推进汽车行业的发展。为此,ISO 14229国际标准应运而生。它制定了一系列包括硬件制造,软件涉及的标准制造商共同遵守。推动了汽车,船舶等行业发展,是我们深入诊断行业必不可少的协议文档;行万里路,始于足下。我们在学习,分析,研究ECU通信协议的过程中,难免会遇到各种稀奇古怪的通信协议;虽然我们可以通过各种方式与ECU进行通信;
2024-07-30 11:31:29 461
原创 【逆向基础】十五、x32/64 dbg工具中的输入
这是x32/64 dbg帮助手册中引言部分的内容,为了防止使用工具时找不到资料,特来此备份一下;
2024-07-19 18:02:17 1149
原创 【逆向基础】十四、x32/64 dbg工具中的表达式函数
x32/64 dbg作为一款优秀的调试工具,其调试器必定配套了一系列函数供读者使用的;灵活使用这些函数可以帮助我快速定位,调试,分析软件的相关信息;
2024-07-19 17:21:52 818
原创 【逆向基础】十三、x32/64 dbg工具中的表达式
在使用dbg对目标程序进行断点调试的过程中,使用表达式设置条件断点是一个很高效的调试方法;应用情况举例:我们在一个大循环中设置断点时,如果只在循环100次之后才需要查看具体内存值;那常规断点就需要手动跳过100断点后才能成功断下,这样既耗时又耗力;然而在我们使用表达式后,就可以完美解决这样的情况(设置表达式使得断点再第100下断点生效即可);因此表达式的基础知识还是要了解的,特此来分享一下;
2024-07-15 20:33:01 501
原创 【逆向基础】十二、工具分享之Process Explorer
Process Explorer是一款出色的进程资源管理器。在调试运行window系统中的程序软件时,使用Process Explorer可以通过工整的UI界面,让我们快速了解软件的进程信息,挂载的动态库等;可以帮助我们快速定位分析的方向;
2024-07-12 10:08:00 440
原创 【逆向基础】十一、工具分享之WireShark
Wireshark 是一款网络数据包分析软件。支持ARP、 Ethernet、TCP、UDP、HTTP、串口协议等协议的解析多种。涉及到联网的软件分析时,它的网络抓包分析特性,决定了它拥有作为逆向分析工具的能力;
2024-07-12 09:39:24 642
原创 【逆向基础】十、工具分享之DIE(Detect It Easy)
DIE(Detect It Easy)是一款可以轻松检测PE文件的程序;其主要作用是查壳,并将pe文件的内容解析出来,包括PE文件中包含的导入函数、导出函数的名称及地址,入口函数地址等,是技术人员分析一款软件时常用到的工具;
2024-07-11 19:57:59 1294
原创 【数据库】四、多类型数据库管理工具分享
DBeaver是一款免费、开源的数据库管理工具,支持多种关系型数据库,如Access、SQLite、MySQL、PostgreSQL、Oracle等。提供图形界面,方便用户查看数据库结构、执行SQL查询和脚本等。支持跨平台操作,并具备丰富的插件和扩展功能。用户可通过官方网站或Github下载并安装。
2024-07-11 11:56:57 356
原创 【逆向基础】九、dnSpy使用技巧随记
4、dnSpy反汇编.NET程序后,可以像开发一样对目标程序进行调试,所以我们根据自己的喜好,设置对应的窗口,下面简单介绍窗口的作用。:在寻找分析切入点的阶段,使用搜索窗口中的功能,搜索自己认为时切入点的字符串,函数,接口等等;:程序运行到某一断时,在程序内存堆中的函数调用情况,包含了不断嵌套调用的上级函数,方便我们类函数的层面分析函数调用流程;:程序运行到某一断时,会显示所有断点所在函数中,所有局部变量的当前值;:程序运行到某一断时,会显示所有断点所在函数中,具体变量中内存值;
2024-07-10 10:41:55 1253
原创 【通信协议】八、CDL(Caterpillar Data Link)协议解析
CDL(Caterpillar Data Link)是caterpillar的通信协议,该品牌发动机ECM与各控制单元进行通信时,采用基于RS-485的物理层规范进行开发的CDL协议进行通信;
2024-07-09 20:29:36 294
原创 【软件设计师】九、数据流图、UML图
亦称为数据流程图,一种便于用户理解,分析系统数据流称的图形工具;买哦书系统的功能,输入,输出,数据存储等;关联:链接对象之间的连接,整体与部分的关系(组合);椭圆形符号,输入数据流到输出数据流之间的变换;:两条平行线或者缺少右边的正方形;组成元素:事物,关系,图。泛化:一般与特殊的关系。实现:类之间的语义关系。
2024-07-09 09:21:50 205
原创 【逆向基础】二、函数调用之栈平衡
如约而至,献上c/c++在调用函数过程中关于栈平衡的心得,帮助大家了解内存中关于栈空间的分配过程(ps:栈平衡通常称为堆栈平衡);
2024-05-31 11:05:08 375 1
原创 【通信协议】七、浅谈车辆诊断中的故障码(PCBU码)
PCBU码表示故障码所属系统的分类;如何根据故障码字节来确定PCBU码?:话不多说,直接看图吧。
2024-03-11 20:59:17 431
原创 【通信协议】五、SAE J2819(CAN TP2.0)协议详解
SAE J2819协议是SAE(Society of Automotive Engineers:美国机动车工程师学会)专门为汽车诊断通信起草文件中J标准规范之一,该协议旨在推广微控制器模块之间的通信标准规范。也称为TP2.0汽车诊断协议,主要应用于美国大众,奥迪等部分车型ECU通信。
2024-03-05 11:15:52 1217
原创 【软件设计师】五、软件工程基础知识
V(G)为有向图G中的环路数,m为图G中弧的个数,n为图G中的节点数,则。2、统一过程(UP)模型:用例和风险驱动,以架构为中心,迭代并且增量。为了统一面向对象方法的术语,概念和模型,推出了统一建模语言。1、能力成熟度模型(CMMI):阶段式模型、连续式模型。适合用户需求不清,业务理论不确定,需求常常变化的方法;:融合了瀑布模型的基本成员和原型实现的迭代特征(极限编程(XP),包括价值观,原则,实践和行为;:表示任务开始,结束时间;:表示任务开始,结束时间;的模型,主要用于采用对象技术的软件开发过程;
2023-10-31 11:31:19 96
原创 【软件设计师】四、数据库系统基础知识
关系数据库系统对象数据库系统对象关系数据库系统三级模式:外模式、概念模式、内模式外模式:用户级数据库A,B,C…,有个性化的用户视图;-用户级数据库概念模式:数据库视图;-概念及数据库内模式:内部视图;-物理级数据库两级映像:外模式-概念模式映射、概念模式-内模式映射外模式-概念模式映射:概念模式-内模式映射需求分析:数据流图,数据字典,需求说明文档概念结构设计:ER图;逻辑结构设计:关系模式物理设计:存储数据模型:数据特征的抽象数据模型三要素:数据的结构,操作,约束条件解析:实体(E
2023-10-26 20:29:47 86
原创 【软件设计师】三、计算机网络基础
ICMP(Internet Control Message Protocol):控制报文协议,控制信息包含网络是否通,主机是否可达等;,发送邮件使用电子邮件传输SMTP(Simple Mail Transfer Protocol)协议,Port =UDP(User Date Protocol)用户传输协议,一对一或一对多的不可靠传输;IP(Internet Protocol)网际互连协议:无连接,不可靠,尽力而为的数据包传输服务;它们的最高位分别为0,10,110,1110。: 中继器,集线器。
2023-10-26 19:51:35 86
原创 【软件设计师】二、数据结构与算法基础
例:LS = (a,(b,c,),(d,e)),其中长度为3个元素表,深度为2;:只允许在一端进行插入,在另一端进行删除操作的,先进先出的线性表;:前序遍历,中序遍历,后续遍历,层次遍历;前序遍历举例:根左右 -->根左(根左右)右(跟左右)不断嵌套;:二维转一维矩阵式,通过带入【0,0】,【0,1】的值进行计算;:后序遍历的根节点在最后;:逻辑结构,物理结构(存储结构),数据的运算;:顺序存储,链式存储,索引存储,散列存储。:集合,线性结构,树型结构,图结构;:有穷性,确定性,可行性,输入,输出。
2023-10-25 21:53:52 68
原创 【软件设计师】一、计算机网络概述
(其中数据寻址包括立即寻址、寄存器寻址、直接寻址、寄存器直接寻址、寄存器间接寻址):读写存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM):取址a,分析b,执行c时间中最长的那个过程时间,(设a>b>c);:存储体,地址寄存器(MAR),数据寄存器(MDR);程序计数器(PC):存放下一条指令地址,自动加一;:复杂指令集(CISC)、精简指令集( RISC):单位时间(流水线时间)内执行的指令条数;指令寄存器(IR):存放当前执行的指令;:(流水线时间)/(不使用流水线时间)
2023-10-25 20:09:56 46
原创 【软件设计师】六、海明码的图文详解
海明码又称汉明码,它是基于奇偶校验码的一个在计算机编解码期间检错并纠错的一种方法;操作是将k个校验码插入数据,实质符合偶校验;优点:既能检测编码错误,也可以纠正编码错误;缺点:仅能纠正一个bit编码错误的编码情况;海明校验码的k值确认解题关键;所以不等式“n+k+1
2023-05-13 18:20:22 2093 3
原创 【C/C++】六、C语言之冒泡排序(回调函数实现)
基于常见的C语言实现冒泡排序算法,由于存在排序多种数据类型的需求,所以结合同步回调函数重新实现了冒泡排序;
2023-05-08 15:39:16 121
原创 【逆向基础】三、x32dbg使用技巧随记
对于出入C/C++逆向领域的小伙伴,熟练使用x32dbg,x64dbg是很有必要的;本文章简单介绍了工具的使用情况,供大家一起学习;
2023-04-07 18:03:13 4730
原创 【通信协议】六、SAE J1708协议详解
从车辆诊断角度触发,分别从物理层,数据链路层,应用层等对协议进行解析;详细介绍了协议SAE J1708/1587协议;
2023-04-04 14:15:19 1068 2
原创 【逆向基础】五、函数调用约定(__cdecl,__stdcall,__fastcall,__thiscall)详解
逆向分析汇编伪代码时,我们常会遇到函数调用约定的修饰符;本文从函数的定义入手,从汇编角度详细解析了函数调用的过程;最后引入函数调用约定,让读者可以更快了解函数调用约定的相关内容
2023-03-21 14:54:14 1784
原创 【逆向基础】七、链接库dll,lib的创建及使用(超级详解)
详解介绍了静态链接库,动态链接库的内容及优缺点;并用实际操作附图讲解了链接库的创建过程,并详细讲解了隐式加载和显式加载两种方式下的调用方式;可帮助读者快速了解链接库的整体使用流程;
2023-03-10 15:54:42 2084
原创 【通信协议】一、KWP 2000协议详解
kwp2000 协议是常用的车辆通讯协议,文章从最底层的角度分析了当前协议的帧格式,以及应用层的应答等;
2022-11-28 21:02:03 2026
原创 【数据库】一、Access数据库连接查询(C++篇)
Access数据库访问,包括具体的数据库引擎的使用,sql语句的执行,数据库信息的显示等;
2022-09-22 19:55:53 2662
原创 【通信协议】三、SAE J1708/J1587 协议详解
车辆诊断协议SAE J1708/J1587详解,从物理层,链路层,应用层对协议进行了剖析,有助于快速理解应用协议进行通信;
2022-07-11 20:39:49 2939 3
原创 【C/C++】一、C++ 默认构造/拷贝构造/赋值构造/带参构造 函数详解
详细介绍了C++的四种类型的构造函数;并以此为延伸,发展到深浅拷贝,堆栈内存空间等问题的解析。
2022-06-16 14:45:48 3572 2
原创 【数据库】三、MySQL数据库连接查询(C++篇)
1. 简介MySQL是一个有服务器守护程序mysqld和许多不同客户程序及库组成的多用户,多线程的SQL数据库服务器;采用客户机/服务器结构实现,而且源代码开源,值得推荐个大家学习。2. MySQL数据库配置(1)MySQL的安装配置直接帮大伙搜了一下大神的超链接,详情点击即可;https://blog.csdn.net/weixin_46196863/article/details/121488091;(2)新建数据库和表数据首先,直接点击当前程序进入输入数据库密码,点击确定,进入mysq
2022-05-21 14:43:38 1806
ISO 14229-7 2015 Road vehicles - Unified diagnostic services
2024-07-30
ISO 14229-6 2013 Road vehicles - Unified diagnostic services
2024-07-30
ISO 14229-5 2013 Road vehicles
2024-07-30
ISO 14229-3 2012 Road vehicles - Unified diagnostic services
2024-07-30
ISO 14229-2 2013 Road vehicles - Unified diagnostic services
2024-07-30
ISO 14229-1-2013 Road vehicles - Unified diagnostic services
2024-07-30
反汇编工具x32/64 dbg的帮助文档中文版;帮助我们快速了解使用该工具
2024-07-19
车辆通信_SAE J1939_PGN大全
2022-05-23
柴油车诊断协议 - SAE J1708协议.docx
2020-09-01
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人