<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[xcw1234的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/xcw1234</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xcw1234]]></copyright><item><title><![CDATA[strace工具的交叉编译]]></title><link>https://blog.youkuaiyun.com/xcw1234/article/details/146101696</link><guid>https://blog.youkuaiyun.com/xcw1234/article/details/146101696</guid><author>xcw1234</author><pubDate>Fri, 07 Mar 2025 18:04:37 +0800</pubDate><description><![CDATA[strace工具交叉编译]]></description><category></category></item><item><title><![CDATA[ubuntu 下mosquitto TLS配置]]></title><link>https://blog.youkuaiyun.com/xcw1234/article/details/143778620</link><guid>https://blog.youkuaiyun.com/xcw1234/article/details/143778620</guid><author>xcw1234</author><pubDate>Thu, 14 Nov 2024 19:37:39 +0800</pubDate><description><![CDATA[mosquitto TLS]]></description><category></category></item><item><title><![CDATA[vscode C/C++补全]]></title><link>https://blog.youkuaiyun.com/xcw1234/article/details/135032038</link><guid>https://blog.youkuaiyun.com/xcw1234/article/details/135032038</guid><author>xcw1234</author><pubDate>Sat, 16 Dec 2023 13:56:08 +0800</pubDate><description><![CDATA[安装C/C++ Clang。]]></description><category></category></item><item><title><![CDATA[OpenSSL库名称修改方法]]></title><link>https://blog.youkuaiyun.com/xcw1234/article/details/134719195</link><guid>https://blog.youkuaiyun.com/xcw1234/article/details/134719195</guid><author>xcw1234</author><pubDate>Thu, 30 Nov 2023 18:42:22 +0800</pubDate><description><![CDATA[/修改libxxxssl.so.1.1的依赖库名称，将libcrypto.so.1.1改成libgxxxcrypto.so.1.1。//修改动态库soname。]]></description><category></category></item><item><title><![CDATA[openssl SM2(ECC)自签服务端和客户端证书]]></title><link>https://blog.youkuaiyun.com/xcw1234/article/details/128834917</link><guid>https://blog.youkuaiyun.com/xcw1234/article/details/128834917</guid><author>xcw1234</author><pubDate>Wed, 01 Feb 2023 16:04:17 +0800</pubDate><description><![CDATA[SM2 ECC 自签证书]]></description><category></category></item><item><title><![CDATA[密码学学习笔记]]></title><link>https://blog.youkuaiyun.com/xcw1234/article/details/128670170</link><guid>https://blog.youkuaiyun.com/xcw1234/article/details/128670170</guid><author>xcw1234</author><pubDate>Fri, 13 Jan 2023 10:12:22 +0800</pubDate><description><![CDATA[密码学学]]></description><category></category></item><item><title><![CDATA[从SM2证书中提取公钥转EC_KEY格式]]></title><link>https://blog.youkuaiyun.com/xcw1234/article/details/127721948</link><guid>https://blog.youkuaiyun.com/xcw1234/article/details/127721948</guid><author>xcw1234</author><pubDate>Sun, 06 Nov 2022 21:48:14 +0800</pubDate><description><![CDATA[SM2证书]]></description><category></category></item><item><title><![CDATA[gmssl sm2 将公钥和私钥的十六进制、pem文件和pem base64字符串格式转EC_KEY*]]></title><link>https://blog.youkuaiyun.com/xcw1234/article/details/127461112</link><guid>https://blog.youkuaiyun.com/xcw1234/article/details/127461112</guid><author>xcw1234</author><pubDate>Sat, 22 Oct 2022 13:53:36 +0800</pubDate><description><![CDATA[gmssl sm2]]></description><category></category></item><item><title><![CDATA[git命令使用]]></title><link>https://blog.youkuaiyun.com/xcw1234/article/details/125956955</link><guid>https://blog.youkuaiyun.com/xcw1234/article/details/125956955</guid><author>xcw1234</author><pubDate>Sun, 24 Jul 2022 11:25:20 +0800</pubDate><description><![CDATA[git常用命令]]></description><category></category></item><item><title><![CDATA[【无标题】动态分配字符串数组个数]]></title><link>https://blog.youkuaiyun.com/xcw1234/article/details/123521574</link><guid>https://blog.youkuaiyun.com/xcw1234/article/details/123521574</guid><author>xcw1234</author><pubDate>Wed, 16 Mar 2022 11:13:31 +0800</pubDate><description><![CDATA[(122条消息) 关于：char （*p）[10] 、char p[10]和char *p[10]的讨论_浩然42的博客-优快云博客




typedef struct
{
  int index_num;
  char (**p)[16];

}dig_cmd_t;

void free_array_memory(dig_cmd_t *cmd)
{
  for(int i = 0; i &lt; cmd-&gt;index_num; i++)
  { 
    free...]]></description><category></category></item><item><title><![CDATA[tar命令使用]]></title><link>https://blog.youkuaiyun.com/xcw1234/article/details/122981831</link><guid>https://blog.youkuaiyun.com/xcw1234/article/details/122981831</guid><author>xcw1234</author><pubDate>Thu, 17 Feb 2022 13:57:53 +0800</pubDate><description><![CDATA[1、压缩指定文件夹文件
tar -zcvf /home/test/log.tar.gz -C /home/test/ file/

2、tar解压文件至指定目录，不包含原目录
tar -zxvf /home/test/log.tar.gz --strip-components 1 -C /home/file/

3、如果只想打包指定目录下的所有文件和目录，可以执行如下命令（注意后那个点号 “.” 别漏了）:
tar -zcvf /home/filet/log.tar.gz-C /home/test.

..]]></description><category></category></item><item><title><![CDATA[ubuntu18.04安装protobuf-c]]></title><link>https://blog.youkuaiyun.com/xcw1234/article/details/122449781</link><guid>https://blog.youkuaiyun.com/xcw1234/article/details/122449781</guid><author>xcw1234</author><pubDate>Wed, 12 Jan 2022 11:38:43 +0800</pubDate><description><![CDATA[protobuf-c]]></description><category></category></item><item><title><![CDATA[android NDK编译libcurl问题记录]]></title><link>https://blog.youkuaiyun.com/xcw1234/article/details/122046030</link><guid>https://blog.youkuaiyun.com/xcw1234/article/details/122046030</guid><author>xcw1234</author><pubDate>Mon, 20 Dec 2021 17:39:02 +0800</pubDate><description><![CDATA[android NDK移植libcurl]]></description><category></category></item><item><title><![CDATA[openssl 生成摘要、签名和验签接口使用]]></title><link>https://blog.youkuaiyun.com/xcw1234/article/details/120579561</link><guid>https://blog.youkuaiyun.com/xcw1234/article/details/120579561</guid><author>xcw1234</author><pubDate>Fri, 01 Oct 2021 18:28:57 +0800</pubDate><description><![CDATA[1、生成摘要


int getDigest(const char* source, int source_len, unsigned char *digest_data, unsigned int *digest_len)
{
	EVP_MD_CTX *mdctx;
	if((mdctx = EVP_MD_CTX_create()) == NULL) {
		return -1;
	}
    
	if(1 != EVP_DigestInit_ex(mdctx, EVP_sha256(), NULL)) ]]></description><category></category></item><item><title><![CDATA[libdivsufsort库交叉编译]]></title><link>https://blog.youkuaiyun.com/xcw1234/article/details/119783592</link><guid>https://blog.youkuaiyun.com/xcw1234/article/details/119783592</guid><author>xcw1234</author><pubDate>Wed, 18 Aug 2021 16:41:28 +0800</pubDate><description><![CDATA[## Build type ##
if(NOT CMAKE_BUILD_TYPE)
  set(CMAKE_BUILD_TYPE "Release")
elseif(CMAKE_BUILD_TYPE STREQUAL "Debug")
  set(CMAKE_VERBOSE_MAKEFILE ON)
endif(NOT CMAKE_BUILD_TYPE)

## Compiler options
set(CMAKE_SYSTEM_NAME Linux)
set(CMAKE_SYSTEM_PROCESSO..]]></description><category></category></item><item><title><![CDATA[系统时间不对导致证书验证无法通过]]></title><link>https://blog.youkuaiyun.com/xcw1234/article/details/116294408</link><guid>https://blog.youkuaiyun.com/xcw1234/article/details/116294408</guid><author>xcw1234</author><pubDate>Fri, 30 Apr 2021 10:41:26 +0800</pubDate><description><![CDATA[(get_openssL_error:128): SSL_accept error, get openssL error: 3016997168:error:14089086:SSL routines:ssl3_get_client_certificate:certificate verify failed:s3_srvr.c:3276:

服务器的证书（及涉及到的其他证书）的有效验证时间需要包含当前时间。每个证书都有notBefore（不早于）和notAfter（不晚于）字段，当前时间必须落在这两者之间。]]></description><category></category></item><item><title><![CDATA[tcpdump命令使用]]></title><link>https://blog.youkuaiyun.com/xcw1234/article/details/113617579</link><guid>https://blog.youkuaiyun.com/xcw1234/article/details/113617579</guid><author>xcw1234</author><pubDate>Wed, 03 Feb 2021 19:08:14 +0800</pubDate><description><![CDATA[tcpdump命令使用

1、抓取网卡rmnet_data1，端口80， IP10.29.31.92 发送的数据
tcpdump -i rmnet_data1 -nnA 'port 80 and src host 10.140.15.20'

2、指定ip,例如截获所有210.27.48.1 的主机收到的和发出的所有的数据包
tcpdump host 210.27.48.1

3、截获主机hostname发送的所有数据
tcpdump -i eth0 src host hostname
tcpdump -.]]></description><category></category></item><item><title><![CDATA[openssl AES ecb 加解密文件]]></title><link>https://blog.youkuaiyun.com/xcw1234/article/details/113035143</link><guid>https://blog.youkuaiyun.com/xcw1234/article/details/113035143</guid><author>xcw1234</author><pubDate>Sat, 23 Jan 2021 11:44:21 +0800</pubDate><description><![CDATA[int aes_128_ecb_encrypt_file(const char *file_path, unsigned char *key, const char *encrypt_file_path)
{
    EVP_CIPHER_CTX *ctx;

    const int block_size = 16;
    int read_size = 0, write_size = 0, encryp_len = 0;
    unsigned char read_buff[32] = {0}..]]></description><category></category></item><item><title><![CDATA[c语言base64编解码]]></title><link>https://blog.youkuaiyun.com/xcw1234/article/details/111746856</link><guid>https://blog.youkuaiyun.com/xcw1234/article/details/111746856</guid><author>xcw1234</author><pubDate>Sat, 26 Dec 2020 15:15:35 +0800</pubDate><description><![CDATA[c语言base64编解码接口，移植了开源库b64.c的两个加解密接口



static const char b64_table[] = {
 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H',
 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P',
 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X',
 'Y', 'Z', 'a', 'b', 'c', 'd', 'e', 'f',
 'g', 'h', 'i'...]]></description><category></category></item><item><title><![CDATA[C语言字符串和十六进制的相互转换方式]]></title><link>https://blog.youkuaiyun.com/xcw1234/article/details/110181352</link><guid>https://blog.youkuaiyun.com/xcw1234/article/details/110181352</guid><author>xcw1234</author><pubDate>Thu, 26 Nov 2020 11:27:11 +0800</pubDate><description><![CDATA[转载地址：https://my.oschina.net/u/4309414/blog/3613889

一、将数组转换为十六进制同值的字符串

 读取数组中的数字，打印成字符串的时候以2位大写的格式。


 1 int arrayToStr(unsigned char *buf, unsigned int buflen, char *out)
 2 {
 3     char strBuf[33] = {0};
 4     char pbuf[32];
 5     int i;
 6     for..]]></description><category></category></item></channel></rss>