code design test
文章平均质量分 68
晓翔仔
晓翔仔喜欢写代码,尤其是c/c++/python。
晓翔仔CISSP、CISP-IRE持证,喜欢研究信息系统安全,逆向工程。
展开
-
DES密码算法和python实现
DES 算法是一种常见的分组加密算法,由IBM公司在1971年提出。DES 算法是分组加密算法的典型代表。其加密运算、解密运算使用相同的秘钥。DES 算法利用56+8奇偶校验位(第8,16,24,32,40,48,56,64)=64位的密钥对以64位为单位的块数据进行加解密。DES算法是以64位为一组分组加密的,所以当输入的明文长度,不满足64的整数倍时,需要涉及到数据的填充。原创 2023-04-22 09:57:01 · 5791 阅读 · 0 评论 -
在Clion开发工具上使用NDK编译可以在安卓上执行的程序
在ndk r19版本以前,要在CLion上编译ndk只能采用独立工具链的方式,创建独立工具链供CLion调用。不过r19之后,ndk的默认工具链都是独立工具链了,不需要再创建了。本文记录在Clion开发工具上使用NDK编译可以在安卓上执行程序的配置步骤。原创 2023-03-21 20:14:33 · 3015 阅读 · 1 评论 -
android入门之broadcast
广播Broadcast是android四大组件之一。是用来互相通信(传递信息)的一种机制。通信包括:a) 组件间(应用内)通信b) 进程间通信。原创 2022-12-22 20:32:47 · 4817 阅读 · 2 评论 -
android入门之创建service
Service意为:服务,是一种运行时用户不可见的活动机制。可以理解为它是一个没有布局的Activity。典型的场景:音乐后台播放、后台下载。Service不同于子线程,Service是运行在主线程中的,因此不能进行耗时操作。原创 2022-12-21 18:07:59 · 7594 阅读 · 0 评论 -
从日志文件里提取通信数据报文-python
工作中有需要从一个日志文件中提取打印的通信数据报文。日志打印有几十万行,而里面的报文也很长,分了几百个块发送,因此相关日志也有几百行,但是相关日志的格式是有特点的。因此我决定写个python脚本,把通信数据报文输出用于进一步分析。报文日志打印的格式特点是含有“multiFrame is:”和“07470136”这两个字符,第二个字符串后面有两个字符的编号,编号后就是报文内容。经过和日志里数据长度打印和CRC32校验值比对,上述代码提取的报文数据是正确的。原创 2022-10-29 13:25:24 · 5454 阅读 · 1 评论 -
CANanlystII 基于python的二次开发实践
CANanlystII 基于python的二次开发实践原创 2022-09-26 17:45:02 · 7304 阅读 · 1 评论 -
安卓IPC之AIDL的简单模型测试
AIDL是一个缩写,全称是Android Interface Definition Language,也就是Android接口定义语言。原创 2022-06-07 12:48:14 · 7207 阅读 · 0 评论 -
VS2022编译librtmp制作rtmp.lib用于安装windows版本的python-librtmp 0.3.0
python librtmp是一个RTMP客户端库。它使用实现 由librtmp通过cffi提供。如果你想在你的python环境安装python-librtmp 0.3.0,可以参考此博文。依赖性Python,至少2.6或3.3版。 一个c编译器,能够生成Python扩展,例如gcc librtmp:包含其头的库(librtmp dev或等效的库) cffi:cffi依赖于libffi及其头文件(libffi dev或等效文件) 在python<;3.4中,还需要singled..原创 2022-04-12 21:20:15 · 9657 阅读 · 1 评论 -
精简mqtt-client(python)
某次为了测试需要,用python写了个精简版mqtt-client。这次测试的场景是mqtt-client连接broker,连接成功后批量订阅topics。#-*- coding:utf-8 -*-_author_ = 'cookie'import paho.mqtt.client as mqtt #import the client1import timefrom paho.mqtt.client import MQTTv31,MQTTv311,MQTTv5tempRC=-1原创 2021-12-11 20:36:58 · 13755 阅读 · 3 评论 -
使用VSCODE支持C语言操作步骤
1.我们的VSCODE一般是从官网下载,官网地址https://code.visualstudio.com/根据我们的计算机的操作系统,一般下选择版本是 Windows x64 User Installe2.VSCOD按照常规步骤即可,一般没有问题,能勾选的尽量勾选。3. VSCODE左边列的最下面是“EXTENSIONS”,点击进去,找到"C/C++ ......",点击install,install4.安装成功后进入“GCC and Ming-w64 on Windows”,展示的是...原创 2021-09-13 15:56:18 · 11806 阅读 · 4 评论 -
The program ‘make‘ can be found in the following packages 的解决方法
问题:编译时make失败,有如下报错:zyyy@ubuntu16:/home/zyy/build$ makeThe program 'make' can be found in the following packages: * make * make-guileTry: sudo apt install <selected package>解决方法:执行命令sudo apt-get install build-essentialzyyy@ubuntu16:/h原创 2021-02-08 08:06:41 · 13042 阅读 · 0 评论 -
leetcode 之 两数相加 C/python解法
给你两个非空 的链表,表示两个非负的整数。它们每位数字都是按照逆序的方式存储的,并且每个节点只能存储一位数字。请你将两个数相加,并以相同形式返回一个表示和的链表。你可以假设除了数字 0 之外,这两个数都不会以 0开头。示例 1:输入:l1 = [2,4,3], l2 = [5,6,4]输出:[7,0,8]解释:342 + 465 = 807.示例 2:输入:l1 = [0], l2 = [0]输出:[0]示例 3:输入:l1 = [9,9,9,9,9,9,9...原创 2021-01-05 19:34:59 · 13327 阅读 · 0 评论 -
leetcode之 两数之和 题目解答C/python
题目描述链接:https://leetcode-cn.com/problems/two-sum给定一个整数数组 nums和一个目标值 target,请你在该数组中找出和为目标值的那两个整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9所以返回 [0, 1]解答C语言:...原创 2021-01-04 14:16:11 · 13647 阅读 · 0 评论 -
双向循环链表代码编写
链表的使用里,双向循环链表的使用是最广的。双向链表的每个数据结点中都有两个指针,分别指向直接后继和直接前驱,所以从双向链表的任意一个结点开始,都可以很方便的访问它的前驱结点和后继结点。 这是我练习的一个双向链表的代码,用VS2017环境编译,因为本人偏爱日志调试的方法,所以代码里日志打印内容占了一定的行数。 在写之前参考了一些资料,尤其是这篇博客(http://blog.csdn.net/原创 2018-02-03 10:04:16 · 9945 阅读 · 1 评论 -
用指针对文本进行字符串替换操作
指针是C语言的精髓,用指针进行文本内容解析等处理在开发过程中非常常见,这里我写了一个”指针对文本进行字符串替换操作的代码“,作为练习。用VS2017环境编译,因为本人偏爱日志调试的方法,所以代码里日志打印内容占了一定的行数。代码运行前要在对应目录(见代码里的宏定义)下建立文本文档,用于调试。原创 2018-02-05 22:20:51 · 11233 阅读 · 0 评论 -
数据包的忽略打印与脱敏打印
在通信协议的开发维护过程中,会遇到需要在日志打印收到数据包或者发出数据包的内容的情况,写好这部分的代码不仅可以便于程序员排查错误,也可以使打印时对用户信息脱敏,满足运营商对用户信息保密的需求。以下代码是为对MSRP数据包(RFC4975)进行打印而写。在家即兴所写,用VS2017编译。代码里有两种打印方式(printmode)。1. 忽略打印 2。脱敏打印...原创 2018-03-08 20:23:58 · 10218 阅读 · 0 评论 -
检查对端请求连接的IP是否为本机配置的IP的C语言代码
代码功能:从配置文件读取本机的IP,IP地址可以有多个,用逗号隔开。在收到外来连接IP时,从本机IP组里搜索,搜索到返回成功,否则返回失败。// Check IP exist.cpp: 定义控制台应用程序的入口点。///*代码功能,从配置文件读取本机的IP,IP地址可以有多个,用逗号隔开。在收到外来连接IP时,从本机IP组里搜索,搜索到返回成功,否则返回失败。 */#include "...原创 2018-03-11 20:44:57 · 9932 阅读 · 0 评论 -
客户端服务端文件传输代码,还贷计算器功能
基于SOCKET的传输机制在通信软件的开发中非常常见。这里,我写了一个客户端服务端文件传输的代码,客户端和服务端用SOCKET连接,客户端与服务端通过“hello”确认相互连通,然后客户端向服务端发起计算房贷的请求,服务端完成后告知客户端。 SOCKET消息传递体包括“事件号”和“内容”,不同的事件有不同的处理方法,代码里已经有10000和10001事件,可以拓展后续...原创 2018-03-18 21:19:58 · 9812 阅读 · 0 评论