自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

幸福之家的博客

自我放逐于星海,只为遇见你!

  • 博客(55)
  • 资源 (4)
  • 收藏
  • 关注

原创 【JAVA】二、设计模式之策略模式

设计模式作为一种思维方式,我更喜欢用简单的语言表达,主打思想即可,无需在意实现的编程语言。我认为策略模式是利用函数的重写特性来实现多个算法(策略)后,再利用一个环境类来统一封装,这样使得算法可以独立于用户的使用(环境类)而变化(策略类)的一种思维方式;

2024-11-13 21:49:41 335

原创 【逆向基础】十八、PE文件格式(三)

文章主要讲解了讲结构体`IMAGE_DATA_DIRECTORY`数15种数据目录中的导出表和导出表;这两种表是我们深入理解PE文件格式的关键,有助于我们想更深入的逆向分析前进;假以时日,我相信理解完所有表格的我们,也会像很多前辈一样,可以修改或者保护我们的PE文件,以达到加壳,防止逆向等效果。学海无涯,且行且珍惜呀。

2024-11-04 15:01:48 985

原创 【文件处理】二、批处理(.bat) - 批量修改文件拓展名

批处理(Batch Processing)是一种广泛应用于Dos和Windows系统种的脚本语言;它允许用户将一些列名称或程序组合在一起,形成可一次性执行的批处理文件。批处理文件的拓展名通常为".bat"、“.cmd”、".btm"等;

2024-11-04 09:20:23 620

原创 【逆向基础】十七、PE文件格式(二)

文本章详细讲解了PE文件头的信息。包括`Dos Header`,`Dos Stub`,`NT` `Header`,`Section Header`等四个主要部分,并列举了其中包含的结构体信息。通过注释,举例的方式快速帮助我们了解PE文件最初的样子。

2024-10-25 12:07:57 701

原创 【逆向基础】十六、PE文件格式(一)

PE文件格式是可移植、可执行文件格式。在学习PE文件格式的过程中,也可以梳理优化进程、内存、DLL等内容,它们是Windows操作系统最核心的部分。值得我们花时间去消化。

2024-10-23 15:16:52 989

原创 【小技能】一、windows的远程桌面连接

windows系列都带有远程桌面连接的程序;学会配置并使用此程序,可以避免让我们每次连接一台新的电脑时去安装远程软件。所以特地前来写下这篇文章,让自己以后忘记了可以来瞧瞧。

2024-10-16 11:21:51 7482 3

原创 【文件处理】一、XML格式文件处理

XML(eXtensible Markup Language)作为可拓展标记语言,通过元素,属性等标签来标记内容的方式存储数据。是标准通用标记语言的子集。(ps:说句题外话,HTML也是标准通用标记语言的子集,更出名些。

2024-10-15 20:51:06 449

原创 【通信协议】十、UDS中的SID(服务ID)

ISO 14299文件中详细描述了UDS协议中的服务标识符(Service ID),每个标识符都表示一个执行的服务。文件中将服务分为六大类,共26种;在诊断会话中,ECU可以通过SID来判断要响应哪种服务请求。下面依次介绍SID及其部分的PID(Parameter ID);

2024-08-09 18:16:04 1451

原创 【通信协议】九、UDS中的否定应答码

当ECU(服务端)收到设备(客户端)的请求命令时,会根据自身情况进行响应,若支持请求功能,则响应信息,若不支持,也会响应不支持的信息,及我们通常说的否定应答码NRC(Negative Response Codes);下面是常用的NRC信息表;

2024-08-06 17:09:32 526

原创 我的创作纪念日

转眼毕业已有五年啦,找到了新的工作,认识了新的人,过上了新的生活;唯有CSDN,一切如是。虽然不能常常写文章记录,但也像老朋友一样,虽十年未见,但如果他坐在对面,我们仍可把酒言欢。

2024-08-06 10:13:14 574

原创 【批处理】一、批量修改文件的后缀名

批处理(Batch)是常被应用于windows系统下的脚本语言;此文章主要讲解如何利用批处理批量修改指定后后缀名的文件,具体过程如下所示;

2024-08-05 18:03:22 1479

原创 【通信协议】八、基于ISO 14229的车辆诊断通信协议归纳

在汽车诊断行业,ECU通信会使用各种各样的诊断协议进行各元器件间通信。多而繁杂的协议类型切需要规范化的管理与统一才能更好的推进汽车行业的发展。为此,ISO 14229国际标准应运而生。它制定了一系列包括硬件制造,软件涉及的标准制造商共同遵守。推动了汽车,船舶等行业发展,是我们深入诊断行业必不可少的协议文档;行万里路,始于足下。我们在学习,分析,研究ECU通信协议的过程中,难免会遇到各种稀奇古怪的通信协议;虽然我们可以通过各种方式与ECU进行通信;

2024-07-30 11:31:29 587

原创 【JAVA】JAVA学习网站推荐

为了让大家和自己不错过优质的JAVA学习网站,我会在不断的学习过程中补充完善此篇章;

2024-07-29 14:27:01 360 1

原创 【逆向基础】十五、x32/64 dbg工具中的输入

这是x32/64 dbg帮助手册中引言部分的内容,为了防止使用工具时找不到资料,特来此备份一下;

2024-07-19 18:02:17 1561

原创 【逆向基础】十四、x32/64 dbg工具中的表达式函数

x32/64 dbg作为一款优秀的调试工具,其调试器必定配套了一系列函数供读者使用的;灵活使用这些函数可以帮助我快速定位,调试,分析软件的相关信息;

2024-07-19 17:21:52 1262

原创 【逆向基础】十三、x32/64 dbg工具中的表达式

在使用dbg对目标程序进行断点调试的过程中,使用表达式设置条件断点是一个很高效的调试方法;应用情况举例:我们在一个大循环中设置断点时,如果只在循环100次之后才需要查看具体内存值;那常规断点就需要手动跳过100断点后才能成功断下,这样既耗时又耗力;然而在我们使用表达式后,就可以完美解决这样的情况(设置表达式使得断点再第100下断点生效即可);因此表达式的基础知识还是要了解的,特此来分享一下;

2024-07-15 20:33:01 891

原创 【逆向基础】十二、工具分享之Process Explorer

Process Explorer是一款出色的进程资源管理器。在调试运行window系统中的程序软件时,使用Process Explorer可以通过工整的UI界面,让我们快速了解软件的进程信息,挂载的动态库等;可以帮助我们快速定位分析的方向;

2024-07-12 10:08:00 564

原创 【逆向基础】十一、工具分享之WireShark

Wireshark 是一款网络数据包分析软件。支持ARP、 Ethernet、TCP、UDP、HTTP、串口协议等协议的解析多种。涉及到联网的软件分析时,它的网络抓包分析特性,决定了它拥有作为逆向分析工具的能力;

2024-07-12 09:39:24 775

原创 【逆向基础】十、工具分享之DIE(Detect It Easy)

DIE(Detect It Easy)是一款可以轻松检测PE文件的程序;其主要作用是查壳,并将pe文件的内容解析出来,包括PE文件中包含的导入函数、导出函数的名称及地址,入口函数地址等,是技术人员分析一款软件时常用到的工具;

2024-07-11 19:57:59 5407 2

原创 【数据库】四、多类型数据库管理工具分享

DBeaver是一款免费、开源的数据库管理工具,支持多种关系型数据库,如Access、SQLite、MySQL、PostgreSQL、Oracle等。提供图形界面,方便用户查看数据库结构、执行SQL查询和脚本等。支持跨平台操作,并具备丰富的插件和扩展功能。用户可通过官方网站或Github下载并安装。

2024-07-11 11:56:57 408

原创 【逆向基础】九、dnSpy使用技巧随记

4、dnSpy反汇编.NET程序后,可以像开发一样对目标程序进行调试,所以我们根据自己的喜好,设置对应的窗口,下面简单介绍窗口的作用。:在寻找分析切入点的阶段,使用搜索窗口中的功能,搜索自己认为时切入点的字符串,函数,接口等等;:程序运行到某一断时,在程序内存堆中的函数调用情况,包含了不断嵌套调用的上级函数,方便我们类函数的层面分析函数调用流程;:程序运行到某一断时,会显示所有断点所在函数中,所有局部变量的当前值;:程序运行到某一断时,会显示所有断点所在函数中,具体变量中内存值;

2024-07-10 10:41:55 3000

原创 【软件设计师】九、数据流图、UML图

亦称为数据流程图,一种便于用户理解,分析系统数据流称的图形工具;买哦书系统的功能,输入,输出,数据存储等;关联:链接对象之间的连接,整体与部分的关系(组合);椭圆形符号,输入数据流到输出数据流之间的变换;:两条平行线或者缺少右边的正方形;组成元素:事物,关系,图。泛化:一般与特殊的关系。实现:类之间的语义关系。

2024-07-09 09:21:50 320

原创 【逆向基础】二、函数调用之栈平衡

如约而至,献上c/c++在调用函数过程中关于栈平衡的心得,帮助大家了解内存中关于栈空间的分配过程(ps:栈平衡通常称为堆栈平衡);

2024-05-31 11:05:08 555 1

原创 【逆向基础】一、内存中的堆栈

主要为了区分”内存中的堆栈“与“数据结构中的堆栈”,特写下这篇文章记录,与各位读者共勉。

2024-05-22 20:29:29 551

原创 【通信协议】七、浅谈车辆诊断中的故障码(PCBU码)

PCBU码表示故障码所属系统的分类;如何根据故障码字节来确定PCBU码?:话不多说,直接看图吧。

2024-03-11 20:59:17 638

原创 【通信协议】五、SAE J2819(CAN TP2.0)协议详解

SAE J2819协议是SAE(Society of Automotive Engineers:美国机动车工程师学会)专门为汽车诊断通信起草文件中J标准规范之一,该协议旨在推广微控制器模块之间的通信标准规范。也称为TP2.0汽车诊断协议,主要应用于美国大众,奥迪等部分车型ECU通信。

2024-03-05 11:15:52 1673

原创 【软件设计师】五、软件工程基础知识

V(G)为有向图G中的环路数,m为图G中弧的个数,n为图G中的节点数,则。2、统一过程(UP)模型:用例和风险驱动,以架构为中心,迭代并且增量。为了统一面向对象方法的术语,概念和模型,推出了统一建模语言。1、能力成熟度模型(CMMI):阶段式模型、连续式模型。适合用户需求不清,业务理论不确定,需求常常变化的方法;:融合了瀑布模型的基本成员和原型实现的迭代特征(极限编程(XP),包括价值观,原则,实践和行为;:表示任务开始,结束时间;:表示任务开始,结束时间;的模型,主要用于采用对象技术的软件开发过程;

2023-10-31 11:31:19 137

原创 【软件设计师】四、数据库系统基础知识

关系数据库系统对象数据库系统对象关系数据库系统三级模式:外模式、概念模式、内模式外模式:用户级数据库A,B,C…,有个性化的用户视图;-用户级数据库概念模式:数据库视图;-概念及数据库内模式:内部视图;-物理级数据库两级映像:外模式-概念模式映射、概念模式-内模式映射外模式-概念模式映射:概念模式-内模式映射需求分析:数据流图,数据字典,需求说明文档概念结构设计:ER图;逻辑结构设计:关系模式物理设计:存储数据模型:数据特征的抽象数据模型三要素:数据的结构,操作,约束条件解析:实体(E

2023-10-26 20:29:47 114

原创 【软件设计师】三、计算机网络基础

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 113

原创 【软件设计师】二、数据结构与算法基础

例:LS = (a,(b,c,),(d,e)),其中长度为3个元素表,深度为2;:只允许在一端进行插入,在另一端进行删除操作的,先进先出的线性表;:前序遍历,中序遍历,后续遍历,层次遍历;前序遍历举例:根左右 -->根左(根左右)右(跟左右)不断嵌套;:二维转一维矩阵式,通过带入【0,0】,【0,1】的值进行计算;:后序遍历的根节点在最后;:逻辑结构,物理结构(存储结构),数据的运算;:顺序存储,链式存储,索引存储,散列存储。:集合,线性结构,树型结构,图结构;:有穷性,确定性,可行性,输入,输出。

2023-10-25 21:53:52 110

原创 【软件设计师】一、计算机网络概述

(其中数据寻址包括立即寻址、寄存器寻址、直接寻址、寄存器直接寻址、寄存器间接寻址):读写存储器(RAM)、只读存储器(ROM)、可擦除可编程只读存储器(EPROM):取址a,分析b,执行c时间中最长的那个过程时间,(设a>b>c);:存储体,地址寄存器(MAR),数据寄存器(MDR);程序计数器(PC):存放下一条指令地址,自动加一;:复杂指令集(CISC)、精简指令集( RISC):单位时间(流水线时间)内执行的指令条数;指令寄存器(IR):存放当前执行的指令;:(流水线时间)/(不使用流水线时间)

2023-10-25 20:09:56 72

原创 【通信协议】四、SAE J1939协议格式解析-链路层

4,由于PF = 0xF0,在PDU2的范围内(0xF0

2023-06-12 19:48:23 760

原创 【软件设计师】六、海明码的图文详解

海明码又称汉明码,它是基于奇偶校验码的一个在计算机编解码期间检错并纠错的一种方法;操作是将k个校验码插入数据,实质符合偶校验;优点:既能检测编码错误,也可以纠正编码错误;缺点:仅能纠正一个bit编码错误的编码情况;海明校验码的k值确认解题关键;所以不等式“n+k+1

2023-05-13 18:20:22 2283 3

原创 【C/C++】六、C语言之冒泡排序(回调函数实现)

基于常见的C语言实现冒泡排序算法,由于存在排序多种数据类型的需求,所以结合同步回调函数重新实现了冒泡排序;

2023-05-08 15:39:16 173

原创 【逆向基础】三、x32dbg使用技巧随记

对于出入C/C++逆向领域的小伙伴,熟练使用x32dbg,x64dbg是很有必要的;本文章简单介绍了工具的使用情况,供大家一起学习;

2023-04-07 18:03:13 6638

原创 【通信协议】六、SAE J1708协议详解

从车辆诊断角度触发,分别从物理层,数据链路层,应用层等对协议进行解析;详细介绍了协议SAE J1708/1587协议;

2023-04-04 14:15:19 1419 2

原创 【逆向基础】四、IDA使用技巧随记

计算PE文件偏移地址

2023-03-21 16:48:10 1878 1

原创 【逆向基础】五、函数调用约定(__cdecl,__stdcall,__fastcall,__thiscall)详解

逆向分析汇编伪代码时,我们常会遇到函数调用约定的修饰符;本文从函数的定义入手,从汇编角度详细解析了函数调用的过程;最后引入函数调用约定,让读者可以更快了解函数调用约定的相关内容

2023-03-21 14:54:14 2500

原创 【逆向基础】六、函数调用随记

从汇编角度,理解函数调用的过程,解析汇编指令call,ret;

2023-03-21 09:29:28 111

原创 【逆向基础】七、链接库dll,lib的创建及使用(超级详解)

详解介绍了静态链接库,动态链接库的内容及优缺点;并用实际操作附图讲解了链接库的创建过程,并详细讲解了隐式加载和显式加载两种方式下的调用方式;可帮助读者快速了解链接库的整体使用流程;

2023-03-10 15:54:42 2560

3D相册特效页面源代码

收藏一个不错的3D相册源码

2025-03-18

这是以前我很喜欢的杂志

作为收藏的;以前很喜欢的杂志

2025-03-18

批处理来批量处理文件后缀名

利用批处理的脚本预计,批量修改文件后缀名

2025-03-18

信息安全领域AES加密技术详解与应用实例

内容概要:本文档名为《aes加密.txt》,但文档实际内容为一系列无法解析的二进制乱码字符。从提供的预览来看,文档内容似乎被某种形式的加密或编码方式保护着,导致直接查看时出现大量乱码符号。由于无法解密或正常显示其中的具体信息,因此无法提取出有关AES加密的实际知识点或其他有意义的内容。 适用人群:所有对该文档感兴趣的人士,尤其是那些希望验证该文档是否含有有用信息的技术人员。 使用场景及目标:主要用于检验文件的真实内容以及检查是否有误下载了错误版本的文件。此外还可以用于探讨非预期情况下收到的加密文件应该如何处理,包括尝试确定所用的加密算法以便后续解密操作。 其他说明:建议提供正确密码或者密钥以获取完整可读的内容;另外如果确实是关于 AES 加密的文章,请确保文件传输过程无误并再次尝试打开。若文件本身有问题,则联系来源处重新发送正确的文件。

2025-03-18

加密技术中OpenSSL的安装与基础命令使用指南.md

内容概要:此文档名为《OpenSSL学习.txt》,但文档内部的内容主要为乱码字符集,未能识别出具体有关于OpenSSL学习的相关知识点或有价值信息,因此无法对其内容作出进一步的有效概述。 适合人群:网络安全,密码学学者。 使用场景及目标:无明确的目标及应用场景可阐述。 阅读建议:当前文档存在大量乱码现象,若想获取OpenSSL相关学习内容建议寻找正确且完整的学习资料或者课程教程。

2025-03-18

J1850 VPW协议解析

共享资源,有需要可免费下载;

2024-08-01

J1850 PWM协议解析

共享资源,欢迎免费下载阅读

2024-08-01

ISO 14229-2 2013 Road vehicles - Unified diagnostic services

在汽车诊断行业,ECU通信会使用各种各样的诊断协议进行各元器件间通信。多而繁杂的协议类型切需要规范化的管理与统一才能更好的推进汽车行业的发展。为此,ISO 14229国际标准应运而生。它制定了一系列包括硬件制造,软件涉及的标准制造商共同遵守。推动了汽车,船舶等行业发展,是我们深入诊断行业必不可少的协议文档;

2024-07-30

ISO 14229-5 2013 Road vehicles

在汽车诊断行业,ECU通信会使用各种各样的诊断协议进行各元器件间通信。多而繁杂的协议类型切需要规范化的管理与统一才能更好的推进汽车行业的发展。为此,ISO 14229国际标准应运而生。它制定了一系列包括硬件制造,软件涉及的标准制造商共同遵守。推动了汽车,船舶等行业发展,是我们深入诊断行业必不可少的协议文档;

2024-07-30

ISO 14229-3 2012 Road vehicles - Unified diagnostic services

在汽车诊断行业,ECU通信会使用各种各样的诊断协议进行各元器件间通信。多而繁杂的协议类型切需要规范化的管理与统一才能更好的推进汽车行业的发展。为此,ISO 14229国际标准应运而生。它制定了一系列包括硬件制造,软件涉及的标准制造商共同遵守。推动了汽车,船舶等行业发展,是我们深入诊断行业必不可少的协议文档;

2024-07-30

ISO 14229-7 2015 Road vehicles - Unified diagnostic services

在汽车诊断行业,ECU通信会使用各种各样的诊断协议进行各元器件间通信。多而繁杂的协议类型切需要规范化的管理与统一才能更好的推进汽车行业的发展。为此,ISO 14229国际标准应运而生。它制定了一系列包括硬件制造,软件涉及的标准制造商共同遵守。推动了汽车,船舶等行业发展,是我们深入诊断行业必不可少的协议文档;

2024-07-30

ISO 14229-6 2013 Road vehicles - Unified diagnostic services

在汽车诊断行业,ECU通信会使用各种各样的诊断协议进行各元器件间通信。多而繁杂的协议类型切需要规范化的管理与统一才能更好的推进汽车行业的发展。为此,ISO 14229国际标准应运而生。它制定了一系列包括硬件制造,软件涉及的标准制造商共同遵守。推动了汽车,船舶等行业发展,是我们深入诊断行业必不可少的协议文档;

2024-07-30

ISO 14229-1-2013 Road vehicles - Unified diagnostic services

在汽车诊断行业,ECU通信会使用各种各样的诊断协议进行各元器件间通信。多而繁杂的协议类型切需要规范化的管理与统一才能更好的推进汽车行业的发展。为此,ISO 14229国际标准应运而生。它制定了一系列包括硬件制造,软件涉及的标准制造商共同遵守。推动了汽车,船舶等行业发展,是我们深入诊断行业必不可少的协议文档; ———————————————— 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 原文链接:https://blog.csdn.net/weixin_43821643/article/details/140780476

2024-07-30

反汇编工具x32/64 dbg的帮助文档中文版;帮助我们快速了解使用该工具

一份中文版帮助文档;详细描述了x32/64 dbg工具的使用;包括工具GUI手册,命令,程序开发等都做了详细说明;其中还列举了多种多样的表达式函数,使用技巧,命令的调试控制等,是我们在使用工具时不可获取的手册;

2024-07-19

逆向基础十、逆向工具分享之DIE(Detect It Easy)

Detect It Esay中文版

2024-07-11

基于MFC编写的动态皮肤加载工具

调用动态库SkinPlusPlussDLL.dll,结合资源的加载与释放技术,实时从资源文件中加载动态库中的皮肤;无需额外导入皮肤文件;

2023-03-07

SAE J1708协议详解

包含SAE J1708协议英文版,中文版两个文档;详解介绍了协议的相关内容,有完整的MID,PID等信息列表,适合车辆诊断的人员查看;

2022-06-02

SAE J1587协议详解

含有中文版,英文版SAE J1587协议文档,除了标准化的协议详解外,还详细介绍了每一个PID的命令请求及解析;

2022-06-02

车辆通信_SAE J1939_PGN大全

当前文件包括了SAE J1939协议中所有的PGN,并且具体到每个PGN对应的SPN,并包含对应的解析信息;其中还分别详细分类介绍协议ID对应的车辆控制器名称;

2022-05-23

柴油车诊断协议 - SAE J1708协议.docx

从汽车诊断角度出发,分别从物理层,数据链路层,应用层对协议进行解析;文档更注重实际应用,所以重点列举康明斯发动机使用的SAE J1708协议通信来进行说明,详细描述了读版本信息,读故障码,读数据流等命令的回复;

2020-09-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除