• TBOX全功能

    T-BOX的全称为Telematics Box ,远程/车载通信模块,是一个集成车身网络和无线通讯功能的智能终端设备,T-BOX实现了多媒体车机与TSP以及互联网之间的无线路由器. 使得用户有机会远程访问。车辆所配备的各ECU,实现对车辆的启停发动机、开关空调、开关天窗、开关后备箱门、开关车门、闪灯鸣笛等远程控制。并且TBOX设计有 MCU 来接收处理CAN消息,直接访问车辆所配备...
  • 史上最硬核的Linux依赖问题解决方案

    最近正好在研究dpkg和rpm,对Linux依赖有了更深的认识。 在网上看了很多,所有docker、虚拟机、编译安装、以及各种另辟蹊径的答案 都是面向日常繁重的业务没时间折腾而不得已做出的妥协和让步。 而我们面向技术的,「从来都喜欢正面硬刚!」 硬刚Linux软件安装依赖问题的办法有很多,我给他分为两大类! 「一类合法,另一类暴力。」 先说合法的解决方案也是所有人都知道的解决方案: 1sud...
  • Linux(Debian) Java安装和版本管理

    在Linux上设置和切换Java版本可以使用update-alternatives工具,以Java8为例子: 1.搜寻apt仓库中可用的java源:1apt-cache search --names-only jdk 2. 安装Java 8首先,更新包管理器,并安装Java 8。 12sudo apt updatesudo apt install openjdk-8-jdk 3. 添加J...
  • 基于模板的安卓进程间通信Fuzzing

    Template-based Android Inter-Process Communication FuzzingAnatoli Kalysch, Mark Deutel and Tilo Müller; System Security and Software Protection Group. Fuzzing is a test method in vulnerability asse...
  • UDS 10服务

    前言在使用汽车UDS诊断服务的过程中,我们会用到一个十分常见的诊断服务$10服务。该服务基本上时执行其他特别任务的前置服务,所以有必要跟大家一起介绍该服务的基本特点,首先,请问大家几个基础问题? 10服务是做什么的呢? 10服务有哪些子服务呢? 10服务的请求格式及响应格式又是如何定义的呢? 执行10服务自身有无前置条件呢? 本文我们来一起探索并回答这些问题。为了便于大家理解,以...
  • UDS时间参数总结

    传输层时间参数Addressing Mode(AM)在发送诊断指令的过程中,存在以下两种寻址方式: 物理寻址: 即该诊断服务只针对符合请求中物理地址的ECU,其他ECU节点不做任何接受处理; 功能寻址: 即该诊断物理请求针对当前网络下所有的ECU节点,所有的ECU均会接收处理该诊断请求一般而言,一个ECU节点只会存在1对物理寻址,1对功能寻址;每一对寻址方式根据客户的需求来自行定义. 场...
  • UDS诊断和通信管理

    UDS 功能单元诊断服务标识符分为以下功能单元: 诊断和通信管理 数据传输 存储数据传输 输入输出控制 远程激活常规控制 上传/下载 在本章中,我们将重点介绍诊断和通信管理。 诊断和通信管理该诊断和通信管理功能单元用于控制ECU中的诊断和通信相关操作。它提供以下服务。 诊断会话控制  -  (0x10) ECU复位  –  (0x11) 安全访问  –  (0x27) 通信...
  • Overview of GLIBC heap exploitation techniques

    Overview of current GLIBC heap exploitation techniques up to GLIBC 2.34, including their ideas and introduced mitigations along the way This post will aim at giving a general overview of publicly ...
  • mmap()函数详解

    Linux 内存映射函数 mmap()函数mmap将一个文件或者其它对象映射进内存。文件被映射到多个页上,如果文件的大小不是所有页的大小之和,最后一个页不被使用的空间将会清零。mmap在用户空间映射调用系统中作用很大。头文件 <sys/mman.h>函数原型void mmap(void start,size_t length,int prot,int flags,int...
  • 程序的编译、链接、装入

    一、地址概念和程序如何运行 ​ 在多道程序环境下,要使程序运行,必须先为之创建进程。而创建进程的第一件事,便是将程序和数据装入内存。如何将一个用户源程序变为一个可在内存中执行的程序,通常都要经过以下几个步骤: 首先是要编译:​ 由编译程序(Compiler)将用户源代码编译成cpu可执行的目标代码,产生了若干个目标模块(Object Module)(即若干程序段)。...
1234