- 博客(24)
- 资源 (10)
- 收藏
- 关注
原创 qmk 执行命令报UnicodeDecodeError: ‘gbk‘ codec can‘t decode byte 0xad in position 和 make coredump
最近重新拾起qmk_firmware的键盘进行调整,发现最近的代码,可以支持rgblight layer的关灯操作了,就是使得HSV_OFF(HVS_BLACK),这样各层切换的灯效可以更加多变了。在github上拉取了最近的代码,进行编译或执行qmk的几个命令,都出现了(环境:win10+MSYS2)UnicodeDecodeError: 'gbk' codec can't decode byte 0xad in position 11: illegal multibyte sequence.
2022-01-13 09:36:59 1026
原创 docker中tensorflow无法调用GPU
主机中,运行nvidia-smi查询到的信息为:NVIDIA-SMI 440.33.01 Driver Version: 440.33.01 CUDA Version: 10.20x1项目中build docker 的文档,需要pull的nvidia docker版本是10.01FROM nvidia/cuda:10.1-cudnn7-devel-ubuntu16.04生成的docker,导入到主机中,程序运行正常,但GPU显存和使用率均为极低,可以判断为没有调起GP...
2021-12-13 11:40:16 2988
原创 WSL Ubuntu18 中python 安装 gmpy2
执行 安装命令,会下载gmpy2源码进行编译。python -m pip install gmpy2WSL中的系统都是比较“纯净”的,缺很多模块。一般都会缺少这三个:gmp mpfr mpc分别安装如下:# gmp安装,需要用到辅助工具lzip, m4,如果configure中提示你的系统还缺少其他工具,自行安装即可wget https://gmplib.org/download/gmp/gmp-6.2.1.tar.lzsudo apt install lzipsudo.
2021-09-02 10:36:36 426
原创 Windows 10 21H1 登录远程桌面报密码错
新安装的windows 10系统,使用Microsoft 账户配置和激活,日常使用PIN或指纹登录,近日需要远程桌面登录这台机器,但一直报密码错,在事件查看器中的 Windows日志 - 安全中,可以看到一系列的“审核失败”事件,但密码确认是正确的,百思不得其解。另外新建本地用户是可以登录的,但这不是预期结果。经过一翻搜索,得到线索,需要本机用Micorsoft账户,以密码登录一下。但当WIN+L锁定后,发现登录选项里只有PIN和指纹的选项,密码登录的选项不见了。在稍旧版本的WIN10中,是有以密码登.
2021-08-31 19:07:52 494
原创 python md5扩展攻击 hashpumpy
看代码import hashpumpyfrom hashlib import md5'''函数说明hashpumpy hashpump(...) hashpump(hexdigest, original_data, data_to_add, key_length) -> (digest, message) Arguments: hexdigest(str): Hex-encoded result of has.
2021-08-22 18:08:04 1075
原创 fatal error: cstdio: 没有那个文件或目录
没什么基础要自学真是挺多坑,不过填了一个坑就多一份经验。今天在看pwn中关于GOT表的内容,其中需要编译一个程序,代码如下:#include <cstdio>#include <cstring>using namespace std;void win(){ printf("you win\n");}int main(){ char a[100]; gets(a); printf("you los
2021-07-31 18:31:49 7613 1
原创 邑网杯 CTF 2021 , costego 解题, 点阵图转为数据
题目是一张JPG图片。comsstego_2.jpg :binwalk解出来是一个zlib文件,010 editor打开观察,发现是一个不完整的zip压缩包,里面似乎是打包了一张PNG图片。怎样得到想要内容,有两种方法。1,使用foremost解拆,得到一个png文件。2,在010editor中打开题目图片comstego_2.jpg, 加载 jpg格式的template。点击数据结构中的最后部分,char unknowPadding[349],也就是被加料的部分。数据区此部分数据变成.
2021-07-25 23:23:39 1769 2
原创 邑网杯 CTF 2021 , easystego和ccat 解题
一先说ccat。下载得到一张jpg图片。基本上套路,有理无理,用binwalk加eM参数,递归解拆。binwalk -eM ccat.jpg 最终得到一个无后缀文件,这时候就是套路2,16进制编辑器对付。很明显是jpg文件,改后缀打开,得到flag二跟着是让我吐血的 easystego,套路1 binwalk得到一个加密的zip文件。然后思维的定势,让我继续纠缠图片,尝试在里面找出zip的密码。因为我不相信CTF中会存在暴力爆破zip密码的行为,因为这样..
2021-07-25 21:47:29 1449
原创 邑网杯 CTF 2021, archive 解题, xor
下载archive.zip后解压得到两个文件:flase archive.zip 和 true archive.zip,不用多管,先使用binwalk对付一下。flase archive.zip 是伪加密,果然如文件名一样。得到一个文本:数学题n=33e=3解17__________________________答案是嗯,这是RSA的知识点,使用gmpy2解决。17是密文,那么明文 m = (c^d) %n,python表示如下m=gmpy2.powmod(c,
2021-07-25 21:02:42 448
原创 邑网杯 CTF 2021 ,cipher2 ADFGVX 解题
题目这题现场没有做出来,因为是集中比赛而且禁用互联网,废了九成功力。题目是一个python 2的源码。使用ADFGVX加密,随机生成一个7位的纯字母key,然后用这个key加密key本身和flag{...........},现在知道加密后的两个结果,求flag 。后来发现这个基本上就是第三方库pycipher上移植过来的,去掉了解密的代码。使用 pip install pycipher,安装这个库后可以使用解密函数,方便验证结果。题目代码如下:from flag import flagf
2021-07-25 19:38:01 1661
翻译 动图解说键盘矩阵如何工作,二极管在其中的作用
原文:http://pcbheaven.com/wikipages/How_Key_Matrices_Works/什么是键盘矩阵矩阵实际上是一种接口技术。它可以用来连接PC键盘键等输入,也可以控制LED等多个输出。根据这种技术,I/O被分为两部分:列和行。你可以把矩阵想象成excel表格。 下图这是一个4x4矩阵蓝线是列,红线是行。行和列相交有16个结点。列和行并不接触!假设我们要做一个键盘矩阵,为此,我们必须在每个结点上连接一个按钮。每个按钮将有一个开关来接触。当操作员按下此按钮时,它将连
2021-01-29 22:43:26 7514 9
原创 用python对secureCRT 7进行批量密码加密
需要将一批系统导入到secureCRT 7中,如果不涉及用户密码的处理,处理过程是比较简单的,在scrt安装目录的sessions文件夹中,读取一个ini文件,以之为模板,将S:"HOstname"= 和 S:"Username"= 后的值,修改为要导入的系统即可。如果需要将密码也同时写入,则需要将密码进行加密,写入S:"Password"=这个字段,并且要在加密字串前加上一个u的标记。经过网上的搜索,发现有将secureCRT 7 版本的ini中密码进行解密的资料,如 http://www.361wa
2021-01-25 17:55:27 597
原创 给QMK键盘加个OLED显示屏
QMK是自带OLED支持的。但看文档并没有提到接线的方法,搜索相关资料,终于弄明白,因为是使用IIC通讯协议,所以使用的IO跟MCU芯片有关,并非跟连接键盘矩阵一样,由程序来定义。比如pro micro使用atmega32u4,IIC通讯使用的是D2(SDA), D3(SLC) 。如下图灰色底的部分定义。对应芯片的PORT是PD1,PD0,引脚19和18。然后就比较简单了,在rules.mk里加上 OLED_DRIVER_ENABLE = yes,在keymap.c里加上oled_task_user
2020-10-17 21:42:29 2873 7
原创 适用于QMK的键值修改软件VIA
QMK可以方便的修改每个键位的键值,比如将QWERT改为小众的DVORAK布局,自定义组合键,自定义宏什么的。但每次修改都需要重新编译,刷固件,这就比较麻烦了。借助动态键值修改软件 VIA(https://caniusevia.com/),上述工作会变得简单有趣。VIA支持超过150种各种不同布局的QMK键盘,是以键盘设备的vendorId和productId加以识别的,这跟QMK源码中,键盘配置文件config.h中的以下代码对应。/* USB Device descriptor parameter
2020-10-11 18:55:15 19381 8
原创 飞线版QMK
国庆假期太闲,搞了个飞线的QMK,使用teensy 2.0++开发板。原键盘使用一块HOLTEK 的HT68FB560芯片,原生彩灯功能,48 LQFP-A封装,引脚间距0.5mm,飞线难度对本人而言可说是非常高了。
2020-10-05 11:18:36 1690
原创 php调用svn列出目录结构
有个项目需要由用户管理visualSVN Server里的某个Repositorie每个子目录的用户权限。简单看了一下文档,似乎需要visualSVN的企业版授权才能使用远程管理功能。于是决定采用php改写conf\visualSVN-SvnAuthz.ini的方法的实现。php是有svn的扩展模块的,但在网上已经找不到编译好的php_svn.dll,自己编译的话工作量过于巨大。转而使用exec()调用svn.exe的曲线办法来实现目标。svn提供了list功能来实现列出目录结构,也可以加入--xml参
2020-09-30 10:09:33 284
原创 火车采集器-对在固定网页上进行更新的文件的下载方法
遇到的案例是这样的,在http://www.xxx.com/index.html 上有多个pdf的下载连接,不定时会有新的pdf增加,现在需要监控网页变化,并下载新增加的文件。直接使用火车采集器没法(至少我还没试出来)完成任务。1,使用缺省设置,起始网址是 http://www.xxx.com/index.html ,使用“自动获取地址链接”,可以得到pdf文件的链接地址。在第2步“内容采集”的步骤中,会将pdf文件当为常规的html网页进行读取,但无法下载文件。2,将起始网址作为内容页网址,也
2020-08-29 00:06:59 622
原创 用于PassMark KeyboardTest 的ANSI 104 键盘布局
在制作客制化键盘的时候,很多时都需要使用软件来测试一下键位是否正常。PassMark KeyboardTest是测试时的常用软件之一。这个软件功能上非常不错,但键盘布局使用的图片实在让人出戏,完全是上世纪80年代的风格。是这样的:主要的局限在于使用的图片大小限定在700x340 256色。在越来越受不了这些图片的情况下,决定自己定制一个布局。受图片分辨率所限,用实物图片应该不会有改善的了。于是想到了 http://www.keyboard-layout-editor.com/ 上的键位布局图。类
2020-08-18 21:27:25 1347 2
原创 CentOs7 升级openssl 1.02u报错:/bin/ld: libcrypto.a(rsaz_exp.o): relocation R_X86_64_32 against `.rodata‘
相同的两个系统 升级,一台服务器成功编译,另外一台报了下面的错误。完整报错的一行如下:/bin/ld: libcrypto.a(rsaz_exp.o): relocation R_X86_64_32 against `.rodata' can not be used when making a shared object; recompile with -fPIC百思不得其解,以为是文件被锁,重启了再编译一样无效。最后按照报错的提示设置CFLAG=-fPIC 解决了。export
2020-08-12 16:59:43 954
原创 PHP 中 openssl_public_encrypt 使用SHA256进行加密信息
因为安全方面的原因,浏览器里的Web crypto API开始使用SHA2的hash算法了,但php里调用openssl函数进行公钥加密信息时,还是使用SHA1,而且无法使用参数进行设定。还好可以使用第三方库Phpseclib ,纯php实现,1.x版本在PHP4上也可以使用,效率也不低。在PHP官方文档里,openssl_public_encrypt函数下有一个评论:https://www.php.net/manual/en/function.openssl-public-encrypt.php
2020-08-11 11:07:09 4736
原创 IKBC C87 usb线序
一直在使用G80-3000的罗技K375S主控改版键盘,无奈是有点大,额头大,边框也大。加之工作岗位的变动,小键盘使用率大降。寻思着弄个87键的用用,一来节省桌面空间,二来87是自己可以接受的最少键位数。主板是参加某团的订做板,还差个外壳,上某宝逛了一下,发现有IKBC C87的剪线键盘,正好是主板支持的键盘之一,以新品约3折的价钱收下。键盘少了ALT和Fn,无妨,手上有替代品。稍为清理了一下,倒想看看它的功能是否正常,在网查了一下,找不到它的线序资料,红黄黑白绿,其实猜也猜得差不多,红一般是电源正,黑
2020-08-11 00:23:35 3246 1
原创 python 与javascript Web Crypto API(或微软 msrcrypto) RSA加解密的兼容性
有个项目需要使用前端网页上的公钥,在后台生成与网页上一致的密文。网页上使用原生的Web Crypto API,同时为了兼容旧的IE浏览器,还加载了msrcrypto.min.js。关于Web Crypto API,可参考 https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/encryp 关于msrcrypto,可以参考 https://www.npmjs.com/package/msrcrypto开始就不太顺利,pytho.
2020-08-08 14:26:00 613 2
原创 apache2.4 + php5.6 中curl扩展无法加载的原因及解决方法
win7 x64的环境,原来已经部署apache 2.2 + php5.4 ,一切安好。后来要测试最新版本的dokuwiki,只能在php5.6以上环境运行。然后发现php5.6只能跑在apache 2.4中,真是连环套。上述提到的apache和php均为32位版本apache 2.4和php5.6的部署比较顺利,现在系统中同时存在apache2.2+php5.4 和 apache2.4+php5.6,然后发现apache2.4中curl模块无法启动。在apache的error.log中有如下信
2020-05-13 11:10:01 480
原创 libcrypt.a被误删除如何恢复
标题是我从网上搜索时看到的。原标题还有个“急!”为什么会搜索这个信息,因为我也干了同样的事情。在一台非生产的AIX机器上,测试yum的部署。其中使用到openssl,而且系统上有installp和rpm安装的两个版本,版本兼容性的原因,需要在/usr/lib中反复操作相关的库文件libcrypto.a。在一次rm操作后,突然随后的命令都无法执行了,都是cp,ls这些基本命令,提示信息为:...
2020-03-12 12:48:50 973
KeyboardTest_ansi104.zip
2020-08-18
SqlDbx Personal Edition 4.15破解版(支持多窗口多连接)
2016-04-06
SqlDbx Personal Edition 4.14破解版(支持多窗口多连接)
2016-03-11
SqlDbx Personal Edition 4.13破解版(支持多窗口多连接)
2016-02-14
SqlDbx Personal Edition 4.11破解版(支持多窗口多连接)
2015-10-22
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人