税控盘版增值税开票软件日志加密算法分析及解密工具
1. 引言
图-1 老版税控盘版增值税开票软件
上图是税控盘版增值税开票软件(税控盘就是我们常说的黑白盘中的 黑盘),是否会有一种似曾相识,久别重逢的感觉?其实,上图就是老版本的税控盘版增值税开票软件,曾经伴随我们走过无数的日日夜夜,看到它依然是难么的亲切,可能会勾起我们对往昔的无尽回忆,亦有辛苦,亦有欣慰,所有的这一切不再言表。在本文中,笔者将这版开票软件称之为”老版税控盘版开票软件“,以示对往昔”峥嵘岁月”的无限怀念。
老版税控盘开票软件,对于运维人员,以及像我一样有着极强求知欲的朋友来说,有一个极大馈赠和福利,那就是它及为丰富的日志信息。这个日志文件C:\_skpclog目录下(日志文件内容见下图),里面的日志信息为运维人员和用户带来了极大的帮助,对于问题的排查和定位起到事半功倍的效果。
图-2 老版税控盘版增值税开票软件日志
不知曾几何时,税控盘增值开票软件发布了新版本(具体是哪一个版本,由于岁月久远,笔者无从考证)。这个福利和馈也就赠嘎然而止,在本文中笔者将这个版本以及之后的所有的税控版增值税开票软件,称之为新版税控盘增值税开票软件。在新版税控盘增值税开票软件对该日志的关键信息进行了加密处理(如下图所示),对于运维人员和用户来说一脸茫然,不知所措,但又无可奈何,只好望洋兴叹,无尽哀怨无处诉说!
图-3 新版税控盘版开票软件日志(已加密)
笔者最近对该日志加密算法进行了深入的分析和研究,小有所成,给大家分享一下,希望能对运维人员和用户在排查问题时带来帮助。由于笔者水平有限,分析如有不当或错误,欢迎各位同仁给予指正和赐教 。
2. 日志加密算法分析
图-4 新版税控盘开票软件日志加密算法分析
新版税控盘增值税开票软件日志的加密算法谈不上复杂,但毕竟是国字号出品,极有章法,做到可识别,可控制,动态密钥,不易被识别、突防,不得不为研发者的智慧点赞。闲言少叙,直奔主题。
如上图所示,在新版税控盘增值税开票软件的日志中分为两类日志,明文日志和密文日志。密文日志的密文部分是二进制数据的十六进制表示的字符串,有四部分组成,分别是密文标志,加密算法版本号,密钥,日志内容加密数据,下面笔者对这四部分做一下简要的分析。
2.1 密文标志
在整个密文的前12字节是密文标志,密文标志是十六进制字符串,是固定的常量值” FF99011099FF”。至于为什么在密文中加这一个密文标志,笔者推测,因为日志文件中的每一行是一条完整的日志,既有明文的日志也有密文的日志,加入密文标志的目的是为了便于文件级别的解密工具能够快速辨别日志行是明文的日志还是密文。基于这个原因,笔者在上文的分析中才说,该加密算法既有章法,并非空虚来风。这个“密文标志“的作用,是笔者的主观臆想,有不同看法的朋友可以和笔者讨论交流
2.2 加密版算法版本号
密文的第13,14两个字节的”01”是加密算法版本号,虽然到目前为止加密算法只有一个版本,但研发者已经做好了随时扩展改变加密算法的准备,未雨绸缪,也充满着智慧。
2.3 动态密钥
密文的第15,16两个字节的十六进制数字是动态密钥,第1字节”3“到目前为止是固定值,第二字节是”0”~”F”的随机数。使用该密钥对日志内容进行加密。
2.4 日志密文内容
密文的第17字节开始,是对日志内容进行加密的结果的二进制数据的十六进制表示的字串。加密使用动态密钥进行两轮加密,具体的算法笔者在此不再累述,有兴趣的朋友可以和笔者沟通交流。
3. 税控盘增值税开票软件日志解密工具
如下图所示,笔者开发了税控盘版增值税开票软件日志解密工具,希望能对运维人员和开票软件用户提供帮助,该工具对税务Ukey版开票软件同样使用。
图-5 税控盘版增值税开票软件解密工具
税控盘版增值税开票软件日志加密算法分析及解密工具相关推荐
- 软件升级|增值税发票税控开票软件(税控盘版)新增改进功能说明(版本号:V2.0.51_ZS_20221031)
增值税发票税控开票软件 (税控盘版) 新增改进功能说明 (版本号:V2.0.51_ZS_20221031) 2022-10 目录 第1章 概述 1.1 新增改进功能 1.1.1 发票管理功能 1.1. ...
- 税控盘版开票软件V2.0.53_ZS_20221231
税控盘版开票软件继2022220630版本之后数据库又发生了变化,业务上的变化在于小规模纳税人,征收率调整减按1%征收.在技术上数据库的加密机制发生变化,经过一番分析研究,已基本分析处数据库加密过程, ...
- 百旺智能编码_【百旺】票字版开票软件操作指南已为您备好,请查阅!
为确保小规模纳税人继续享受税收优惠政策,请广大用户及时对开票软件进行升级~ 按照国家税务总局要求,从增值税发票税控开票软件五月补丁开始,将停止对增值税发票税控开票软件(税控盘版)"税&quo ...
- excel清单数据导入到开票软件中进行开票
税控盘开票助手使用说明(使用手册) 写这遍文章的目的是方便以后个人使用,做个笔记记录. 首先我来说一下它是做什么用的,它的主要作用是把用户的开票数据,Excel数据.ERP 系统导入到税控盘开票软件中 ...
- 税务UKey开票软件 V1.0.22_ZS_20221231 版本数据库分析
税控盘版开票软件V1.0.22_ZS_20221231 继2022220630版本之后数据库又发生了变化,业务上的变化在于小规模纳税人,征收率调整减按1%征收.在技术上数据库的加密机制发生变化,经过一 ...
- (2017.9.22更新)TrueCrypt中国版CnCrypt V1.23(磁盘加密)
单文件绿色版下载 单文件伪装版下载 PS:伪装版打开之后是一款快速启动管理工具,在启动情况下同时按 Ctrl+Alt+Shift+Win+A 打开CnCrypt程序. CnCrypt 是一款免费的加密 ...
- python 通过直接操控窗口实现开票软件的快速辅助输入工具。
背景: 深增值税开票软件在填入发票的明细时(2016年),没有从exce导入的功能,只能手工一个一个输入,对于明细清单数量多的情况,给财务人员带来过多的工作量.所以考虑做一个辅助输入工具.减轻财务的工 ...
- 软件更新|增值税发票税控开票软件(金税盘版_V2.051ZS_20221031)
公开 FWSK(KP)_ V2.0.51_ZS_20221031 综合说明 一.补丁下发说明 版本号 V2.0.51 补丁编号 FWSK(KP)_ V2.0.51_ZS_20221031 系统 名称 ...
- 金税盘怎么安装在电脑上_金税盘怎么安装,电脑重装后怎样安装金税盘税控开票软件?...
金税盘是税务部门为了报税方便而进化出来的一个系统.通过金税盘可以开票.抄税.清卡.领购发票.金税盘使用增值税防伪税控系统,可开具增值税专用发票和增值税普通发票,一般的企业或个体商铺纳税人需要用到.第一 ...
- 【航天信息开票软件V3.0金税盘版安装恢复过程】有坑有心得
@[TOC]航天信息开票软件V3.0金税盘版安装恢复过程 2023年5月11日 昨天下午我司财务打开"开票软件V3.0"提示更新,但是更新过程中出现错误.再启动 开票软件V3.0 ...
最新文章
- 2019华为全联接大会(汇总)
- android联网程序,android 联网 HttpClient
- 文本输入框内实时检测输入的字数
- OD消息断点的设置方法
- es5如何实现promise_彻底理解Promise对象——用es5语法实现一个自己的Promise(上篇)...
- spring aop组件_安全性中的Spring AOP –通过方面控制UI组件的创建
- mysql什么实务_MysQL是什么类型的据库?
- .Net 中的反射(反射特性) - Part.3 - (转载)
- java里ssm框架分页代码_SSM框架实现分页查询例子
- java程序内存泄漏排查
- 马尔可夫模型(Markov)
- 多媒体计算机中的扬声器指的是音箱和,怎样算合格? 音箱主要指标参数全解析...
- 人人商城小程序用户授权登录失败,getUserProfile小程序登录接口升级
- pytorch的变量variable
- 关于2进制与十六进制的转换;C语言
- 链表中为何使用二级指针
- 7-4 平面向量加法 (15 分)---->c语言的深度刨析
- 轮播图代码,带定时器和小圆圈(易懂)
- C语言实现逆波兰表达式计算函数(含浮点型、整型混合运算)
- 从头开始实现一个小型spring框架——手写Spring之集成Tomcat服务器