IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 系统运维 -> 税控盘[黑盘]日志分析 -> 正文阅读

[系统运维]税控盘[黑盘]日志分析

1. 引言

图-老版税控盘软件

?????? 上图的税控盘版软件,对于尚有资历的“老同志”会有一种似曾相识,久别重逢的感觉。其实,上图就是老版本的税控盘版增值税软件,曾经伴随大家走过无数的日日夜夜,看到它可能会勾起我们对往昔的无尽回忆,亦有辛苦亦有欣慰,所有的这一切不再言表。在本文中,笔者将这版软件称之为”老版税控盘软件“,以示对往昔”峥嵘岁月”的无限怀念。

?????? 老版税控盘软件对于运维人员和像我一样有着极强求知欲的同志有一个极大馈赠和福利,不知大家曾否能记起,那就是它及为丰富的日志信息。这个日志文件C:\_skpclog目录下(日志文件内容见下图),里面的日志信息为运维人员和用户带来了极大的帮助,对于问题的排查和定位起到事半功倍的效果。

图-老板税控盘软件日志

?????? 不知曾几何时,税控盘软件发布新版本(具体是哪一个版本,由于岁月久远,笔者无从考证),这个福利和馈赠嘎然而止,在本文中笔者将这个版本以及之后的所有的税控软件称之为新版税控盘软件。在新版税控盘软件对该日志的关键信息进行了加密处理(如下图所示),对于运维人员和用户来说一脸茫然,不知所措,但又无可奈何,只好望洋兴叹,无尽哀怨无处诉说!

图-新版税控盘软件日志

?????? 笔者最近对该日志加密算法进行了深入的分析和研究,小有所成,给大家分享一下,希望能对运维人员和用户在排查问题时带来帮助。由于笔者水平有限,分析如有不当或错误,欢迎各位同仁给予指正和赐教()。

2. 日志加密算法分析

图-新版税控盘软件日志加密算法分析

?????? 新版税控盘增值税软件日志的加密算法谈不上复杂,但毕竟是国字号出品,极有章法,做到可识别,可控制,动态密钥,不易被识别、突防,不得不为研发者的智慧点赞。闲言少叙,直奔主题。

????????如上图所示,在新版税控盘软件的日志中分为两类日志,明文日志和密文日志。密文日志的密文部分是二进制数据的十六进制表示的字符串,有四部分组成,分别是密文标志,加密算法版本号,密钥,日志内容加密数据,下面笔者对这四部分做一下简要的分析。

2.1 密文标志

????????在整个密文的前12字节是密文标志,密文标志是十六进制字符串,是固定的常量值”

FF99011099FF”。至于为什么在密文中加这一个密文标志,笔者推测,因为日志文件中的每一行是一条完整的日志,既有明文的日志也有密文的日志,加入密文标志的目的是为了便于文件级别的解密工具能够快速辨别日志行是明文的日志还是密文。基于这个原因,笔者在上文的分析中才说,该加密算法既有章法,并非空虚来风。这个“密文标志“的作用,是笔者的主观臆想,有不同看法的同仁可以和笔者讨论交流()。

2.2 加密版本号

?????? 密文的第13,14两个字节的”01”是加密算法版本号,虽然到目前为止加密算法只有一个版本,但研发者已经做好了随时扩展改变加密算法的准备,未雨绸缪,也充满着智慧。

2.3 动态密钥

密文的第15,16两个字节的十六进制数字是动态密钥,第1字节”3“到目前为止是固定

值,第二字节是”0”~”F”的随机数。使用该密钥对日志内容进行加密。

2.4 日志内容密文

?????? 密文的第17字节开始,是对日志内容进行加密的结果的二进制数据的十六进制表示的字符串。加密使用动态密钥进行两轮加密,具体的算法笔者在此不再累述,有兴趣的同仁可以和笔者沟通交流(QQ: 707534032)。

3. 税控盘软件日志解密工具

????????如下图所示,笔者开发了税控盘版软件日志解密工具,希望能对运维人员和

用户提供帮助,该工具对税务Ukey版软件同样使用。在本文中如果有不当或错误之处,恳请各位同仁批评指正()。

图-税控盘软件解密工具?

  系统运维 最新文章
配置小型公司网络WLAN基本业务(AC通过三层
如何在交付运维过程中建立风险底线意识,提
快速传输大文件,怎么通过网络传大文件给对
从游戏服务端角度分析移动同步(状态同步)
MySQL使用MyCat实现分库分表
如何用DWDM射频光纤技术实现200公里外的站点
国内顺畅下载k8s.gcr.io的镜像
自动化测试appium
ctfshow ssrf
Linux操作系统学习之实用指令(Centos7/8均
上一篇文章      下一篇文章      查看所有文章
加:2021-08-23 17:05:14  更:2021-08-23 17:08:01 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 11:33:47-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码