自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 收藏
  • 关注

原创 工作区恢复的思考

工作环境恢复

2022-08-11 09:47:29 157 1

原创 RSA公钥每次签名得到的结果都一样?

这里记录下,RSA对于同一数据块签名一致的原因是使用的填充算法。涉及PKCS#1_5、PSS。

2022-07-21 16:26:41 1711

转载 openssl--asn1parse用法

asn1(AbstractSyntaxNotationOne),是描述数据的表示、编码、传输、解码的灵活的记法。asn1的语法描述了数据的封装方式,并且规范的使用范围比较广。二进制内容还可以使用base64来表示,这样的文件一般文件后缀名为pem。消息协议转换为二进制编码,一般使用der编码协议,der编码是一个三元组(type+length+value)比如我们定义一个消息的协议,包含消息id,消息内容,那么用asn1可以表示为。-out输出文件,默认为der格式。...

2022-07-21 16:00:56 540

原创 vim 编辑二进制文件

vim编辑二进制文件

2022-07-21 14:53:22 489

原创 openssl--生成RSA公钥和私钥

openssl--生成RSA密钥对

2022-07-21 14:30:52 1837

原创 full mesh

FULL MESH是一种网络连接形式,即所有结点之间都直接连接的形式。

2022-07-05 15:02:09 948

原创 Comparison of TLS implementations

由于不能直接访问wiki,找了个镜像页面。https://infogalactic.com/info/Comparison_of_TLS_implementations

2022-05-19 14:38:46 79

原创 optee--调试TEE core

根据手册说明,为了使用gdb调试TEE core,在禁用优化的情况下,不必指定特殊参数。需要有四个console:QEMU consoleNW UART consoleSW UART consoleGDB console前三个console是测试xtest时介绍过的,最后一个需要我们手动启动。启动qemu。这里需要注意,编译或启动需要禁用CFG_CORE_ASLR$ cd build# make run-only also works if you don't want to rebu

2022-05-10 15:54:40 660

原创 Oberon系统

介绍oberon是平行于*unix的系统,使用与其同名的语言开发,其作者是Niklaus Wirth。native oberon一般是支持x86、arm的工程。project oberon一般是支持在FPGA上的工程。测试下载qemu官网上的镜像。Ubuntu安装qemu-system-x86my@ubuntu:~/oberon$ sudo apt install qemu-system-x86直接运行my@ubuntu:~/oberon$ cat run #!/bin/sh

2022-04-20 09:43:29 407

原创 win10导出安装程序列表

0x00 起因公司要求提交办公电脑已经安装的软件列表。0x01实现方法以管理员运行powershell直接运行命令:Get-ItemProperty -Path HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall* | Select-Object DisplayName, DisplayVersion, Publisher, InstallDate | Format-Table -AutoSize >

2022-04-13 11:47:21 6207 5

转载 __attribute__((weak)) 简介及作用

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言弱符号是什么?示例参考前言最新在梳理流程时看到有一个函数使用了weak修饰属性,以前只是听同事提起过并不得知,所以写一篇文章以作记录。弱符号是什么?若两个或两个以上全局符号(函数或变量名)名字一样,而其中之一声明为weak属性,则这些全局符号不会引发重定义错误。链接器会忽略弱符号,去使用普通的全局符号来解析所有对这些符号的引用,但当普通的全局符号不可用时,链接器会使用弱符号。当有函数或变量名可能被用户覆盖时,该函数.

2022-03-24 08:54:16 472

原创 win10环境socks代理实战

0x00 起因由于更新了开发环境,我需要使用ssh登录多个主机,有一个虚拟化环境,上面存在一些虚拟化产品,需要登录管理界面。0x01 调研首先想到的是vpn技术,这里可以选择的比较多,我们可以使用ipsec完成解决。但是我想尝试下socks5代理。0x02 实施首先我使用putty设置了sock代理检查配置是否生效同样我们使用curl测试是否可以行开始测试浏览器,设置了系统代理后,怎么也访问不通,初步分析是系统代理没有生效。0x03 复工在没有什么思路的时候,我先放下了,然后某个时

2020-11-26 19:42:29 2596

原创 lua加载luasocket

lua加载luasocket0x00缘起最近在使用lua处理相关问题,在测试代码时遇到了luasocket的库的是用。源码编译,没有什么大问题,问题出现在库的使用上,require加载失败0x01 现象socket = require("socket")stdin:1: module 'socket' not found: no field package.preload['socket'] no file './socket.lua' no fi

2020-07-09 15:06:38 2229

原创 kvm虚拟机映射物理CPU

kvm虚拟机映射物理CPU本文简单记录下kvm虚拟机使用物理CPU,不在使用qemu模拟关闭虚拟机编辑虚机xmlsudo virsh edit you-vm-domain-name增加cpu的配置项<cpu mode='host-passthrough' ></cpu>重新启动,检查是否成功cat /proc/cpuinfoprocessor : 0vendor_id : xxxxxxxcpu family : 6

2020-07-01 10:43:07 425

原创 c语言类型探索:unsigned long

c语言类型探索:unsigned long0x00 缘起目前在做mib相关的工作,oid节点的类型是counter64,支持私有mib的类型使用的是unsigned long,在考虑是不是够用,组内给出的结论是我们的平台上unsigned long和unsigned long long是相同位宽,即都为8字节。感觉自己基本功不扎实,故才有了这次探索0x01 测试事实胜于雄辩,我还是在设备上做下测试吧。结果显示的却是如此,unsigned long和unsigned long long是相同位宽,即都

2020-07-01 10:20:25 3568

转载 putty公钥登录问题

putty公钥登录问题上一篇博文介绍了使用Putty免密码登录,我后面试了另一台虚拟机,结果putty显示错误server refused our key(在linux下则表现为仍需要输入密码),搜索了下,很多人都遇到这个问题,大致有三种原因:1、.ssh文件夹权限错.ssh 以及其父文件夹(root为/root,普通用户为Home目录)都应该设置为只有该用户可写(比如700)。以下为原因:ssh服务器的key方式登录对权限要求严格。对于客户端: 私钥必须为600权限或者更严格权限(400), 一

2020-06-30 13:50:48 1240

原创 关于c++工厂模板宏的分析

0x00 缘起今天有个同事M君在技术群里发了一个如下c++的问题:在如下代码中#define REGISTER_FACTORY(FACTORY, BASE) \ void forceStaticLink##FACTORY() {} ...

2020-04-15 09:59:55 392

原创 svn修改文件属性

0x00 缘起在svn add或svn diff操作之后经常会出现被误认为是二进制文件的情况,日后不方便查看差异。下文以xml文件性质为例进行实践,如果为其他类型,查看对应的mime-type修改即可。确认文件属性方法可以通过svn命令来获取文件属性,完整的命令为svn propget svn:mime-type 'path-to-file'或svn plist -v 'path-t...

2020-04-13 15:41:38 1205

转载 Linux Kernel代码艺术——数组初始化

前几天看内核中系统调用代码,在系统调用向量表初始化中,有下面这段代码写的让我有点摸不着头脑:const sys_call_ptr_t sys_call_table[__NR_syscall_max+1] = { /* * Smells like a compiler bug -- it doesn't work * when the & below is re...

2020-03-13 10:06:06 220

原创 c语言-柔性数组初始化

起因在做项目时,遇到相似结构,差异在一个成员,这个成员想表达可变数组,数据结构如下struct A { int len; float e[10];};struct B { int len; float e[20];};目的:合并两个结构,用同一个结构表达初始化变量,或数组测试首先合并AB两个结构不难,可以使用柔性数组struct AB { int len; ...

2020-03-13 09:31:50 604 2

原创 c语言-整形数组标量

起因在做项目时,遇到了一连串整形数字,我想将作为标量,并赋于指针。实践测试如下代码struct A { int len; int *p;};struct A a={3,{1,2,3}};编译会出现失败gcc warning: braces around scalar initializer深入搜索之后,发现这个应该是个人理解的问题。可以如下struct A a={3...

2020-03-11 08:13:22 294

转载 远程桌面更改域账户密码

远程桌面更改域账户密码1.直接通过远程桌面连接的话,可以使用 ctrl-alt-end2.如果是在远程桌面中再远程桌面,运行osk.exe,打开屏幕键盘,然后按物理键盘的 ctrl-alt,然后再单击 屏幕键盘上的 del 键,即可出处:https://www.cnblogs.com/dreamer-fish/p/4179424.html...

2020-03-10 14:57:19 1898

原创 gdb输出结构体成员的偏移量

缘起目前在项目中做功能时,发现一个结构体异常的大,不到30k,我想找到这个结构中的那个元素比较占用空间,于是想起gdb可以出场了,但是没有按照预期的过程进行,听我慢慢道来。需求存在如下结构体struct A{ int a; int b; int c;};在gdb中输出如下比较好,可能想的比较简单struct A a 的大小 b 的...

2020-03-04 17:11:56 1644

原创 由asn1编码引发对sm2签名长度思考

起因工作相关的朋友咨询我sm2签名长度的问题,故有了这篇文章。过程问:按照国密规范,签名长度64,为什么长度可变?答:要按这个假设,应该的范围是68,69,70,71,72。最好是按asn1解析问:我刚才看了下GM/T 0003.2中的规定,看上去签名结果就应该是(r,s)的字符串形式64个字节的,我后来看了下这个文档的附录A中的两个用例,签名的结果都是r:32字节 s:32...

2019-03-21 14:56:49 9917 2

原创 chrome72:view netlog

A standalone WebApp for viewing chrome://net-export NetLog dump filesIntroductionThis is a WebApp that allows someone to perform post-mortem analysis of a saved Chromium NetLog dump. The full design...

2019-03-18 10:14:48 1714

原创 perl初探:外部程序的使用

起因上周再看工程时,发下了一个预处理问题:perl调用XalanTransform生成c的源文件,处于好奇,想知道XalanTransform是如何处理xml的。按照编译的处理方式,已大概了解处理的基本步骤,所以在想找到这个函数的如何实现的兴趣转为查找其出处。问题描述:如何找到这个方法的出处?初探使用第一个方法是在本工程查找,grep或egrep后,结果并不理想。然后推断可能是文件名,f...

2019-03-11 10:49:29 264

原创 bind9源码分析:查看A记录的数据组织

方法gdb调试时,如下可以看到某一node节点数据,p *(rdatasetheader_t *)(((dns_rbtdb_t *)((dns_zone_t *) named_g_server-&amp;amp;amp;gt;viewlist-&amp;amp;amp;gt;head-&amp;amp;amp;gt;zonetable-&amp;amp;amp;gt;table-&amp;amp;amp;gt;root-&amp;amp;amp;gt;da

2019-03-07 16:00:38 860

原创 内核之旅:简单分析getsockopt系统调用

内核之旅:简单分析getsockopt系统调用引出问题今天看了个sockopt操作,本想着了解下流程,看看进程是如何获取opt的。结果前一半顺利,后一半坎坷,但是还是坚持了下来。问题出在哪里?我们知道,此函数为系统调用,在代码中应该可以找到,参考我之前的blog,但是我这次遇到的是在net/ipv4/ip_sockglue.c找到的此次问题的答案,具体问题为nginx中的event模块中调...

2019-02-19 18:11:50 826

转载 Linux系统调用列表

一、进程控制:函数名描述文件fork创建一个新进程kernel/fork.cclone按指定条件创建子进程kernel/fork.cexecve运行可执行文件fs/exec.cexit中止进程kernel/exit.c_exit立即中止当前进程getdtablesize 进程所能打开的最大文件数 kernel...

2019-02-19 16:37:25 188

转载 gdb+menuos调试linux内核

gdb+menuos调试linux内核继续上篇文章之后,本篇解答如何调试内核?重新配置编译Linux使之携带调试信息在原来配置的基础上,make menuconfig选中如下选项重新配置Linux,使之携带调试信息kernel hacking—&gt;[*] compile the kernel with debug infomake重新编译(时间较长)使用gdb跟踪调试内核qem...

2019-02-17 22:31:09 224

转载 make menuconfig时提示“Error opening terminal: xterm.”的解决方法

make menuconfig时提示“Error opening terminal: xterm.”的解决方法Linux环境下,编译嵌入式系统时会用到make menuconfig或make config命令,这些命令通常会使用ncurses库,如果ncurses库没有安装设置正确,可能出现如下的错误信息:Error opening terminal: xterm.解决办法:首先要确...

2019-02-17 22:29:35 2265 2

原创 centos7.5测试mykernel+menuos

centos7.5测试mykernel+menuos1.基本环境2.测试mykernel3.测试menuos1.基本环境sudo apt-get install qemu # install QEMUsudo ln -s /usr/bin/qemu-system-i386 /usr/bin/qemuwget https://www.kernel.org/pub/linux/kernel/v...

2019-02-17 21:27:40 220

原创 Centos7安装后配置环境

Centos7安装后配置环境配置网卡ip addr add 192.168.142.2/24 dev eth0配置默认路由ip route add default via 192.168.142.1配置dnsvi /etc/resolv.conf------------------------------------------------------------nameserve...

2019-01-12 20:20:19 571

原创 xshell连接Termux的sshd

转载:https://www.jianshu.com/p/5c8678cef499写在前面:现代桌面操作系统都自带终端程序,其强大的功能性和图形化的易用性相辅相成,使得系统操作更加高效。特别是Linux系列衍生系统的终端,得益于系统自带的丰富的功能指令,熟悉之后更是如鱼得水。随着手持智能设备的普及和性能的不断提升,如今的手持终端,如手机、平板等的硬件标准已达到了初级桌面计算机的硬件标准,甚至有...

2018-12-21 13:12:29 4519

转载 VIM 代码折叠

VIM 代码折叠在vimrc文件中设置折叠方式:如set foldmethod=indent选定折叠方式后,就可以使用折叠命令进行折叠操作了.常用的折叠方式为indent和marker.indent折叠命令indent方式,vim会自动利用缩进进行折叠,我们可以使用现成的折叠成果.我们可以在折叠处输入以下命令:zc 折叠zC 对所在范围内所有嵌套的折叠点进行折叠zo 展开折叠zO...

2018-12-21 10:35:39 863

转载 DNS bind9配置

DNS bind9配置转载地址:http://blog.163.com/am_hk/blog/static/103375926201310125158117/服务器环境:cent os 5.8 i686IP:192.168.50.117客户端(用于验证服务)两台分别:192.168.5. 192.168.9. IP任意分成四个部分:一、基本DNS 二、多域名DNS 三、视图view...

2018-12-21 10:27:27 10248

转载 lua中神奇的table

lua中神奇的table最近在尝试配置 awesome WM,因此粗略地学习了一下 lua 。 在学习过程中,我完全被 table 在 lua 中的应用所镇住了。table 在 lua 中真的是无处不在:首先,它可以作为字典和数组来用; 此外,它还可以被用于设置闭包环境、module; 甚至可以用来模拟对象和类字典table 最基础的作用就是当成字典来用。 它的 key 值可以...

2018-07-11 10:59:35 501

转载 解决 vs2010问题 error MSB8008: 指定的平台工具集(v110)未安装或无效

MSB8008

2017-12-25 14:21:36 974

转载 linux下读取conf配置文件c语言函数库ccl

Introductionccl is the customizable configuration library, a collection of functions for application programmers wishing to interface with user-editable configuration files containing key/value pairs.c

2017-12-22 18:34:42 2379

转载 发布跨平台INI文件读写API(C版本) V0.2.0

工程:跨平台INI文件读写API(C版本) 版本: 0.2.0 授权方式:GNU GPL 著作权所有(c) 2007 Midapex 本程序为自由软件;您可依据自由软件基金会所发表的GNU通用公共授权条款规定,就本程序再为发布与/或修改;无论您依据的是本授权的第二版或(您自行选择的)任一日后发行的版本。 本程序是基于使用目的而加以发布,然而不负任何担保责任;亦无对适售性或特定

2017-12-22 18:32:11 203

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除