Howie's Notes

Machine Learning and Cyber Security

Writing superblocks and filesystem accounting information

今天在将 Kali 安装到 U 盘上时遇到了上面所示的问题,也可以翻译成“写入超级块和文件系统账户统计信息”,具体情况是当使用 mkfs.ext4 格式化加密分区时,程序运行到上面所示的地方停止不动,无论等多久都无法完成,其间还会发生 U 盘挂掉又重连上的情况,使用 dmesg 命令诊断故障时发现如下错误:

1
2
3
...
device descriptor read/8, error -110
...

经判断是因为主板无法提供给 U 盘足够的电量所导致的,因为我的 U 盘和虚拟机之间是 3.0 连接的,3.0 连接要比 2.0 连接耗电,所以将 U 盘和虚拟机之间的连接改为 2.0 即可解决这个问题。

时间问题

安装好 Kali 并启动之后,会发现 Kali 的系统时间始终无法和 Windows 的系统时间保持一致,具体表现如下:

开始时,Windows 系统时间准确,启动 Kali 之后,Kali 系统时间错误,将其更新正确之后,关闭 Kali,进入 Windows,发现 Windows 系统时间又错误。

出现这种情况的原因是 Windows 和 Linux 的时间机制不一样,具体而言,Windows 的时间就是硬件 BIOS 的时间,而 Linux 的时间则是硬件 BIOS 加上所在时区的时间。解决方法是,在 Kali 中执行如下命令:

1
sudo timedatectl set-local-rtc 1 --adjust-system-clock

有时在 Kali Linux 中获得了一个 Windows shell 或者在 meterpreter 中进入 shell 后,执行命令可能会出现中文乱码,其原因是 Windows 和 Linux 的编码不同,导致 Windows 中的中文在 Linux 中无法正常显示。

解决方法:

  1. 在 shell 窗口的工具栏选择“编辑” ——> “首选项” ——> “编码”,选中简体中文的三个编码:GB18030、GB2312、GBK,打勾并退出
  2. 接着在“终端” ——> “设定字符编码”中选择添加的三个简体中文编码之一即可

注意:

  • 这个设置会随着操作系统的重启而失效
  • 设定简体中文编码之后,Linux 中的中文字符就会乱码,因为 Linux 使用 UTF-8 编码
  • 建议只在需要的时候设定简体中文编码

BusyBox v1.27.2 (Debian 1:1.27.2-1) built-in shell (ash)

有时更新 Kali 后重新启动会出现如下显示,并无法进入系统界面

1
2
3
4
BusyBox v1.27.2 (Debian 1:1.27.2-1) built-in shell (ash)
Enter 'help' for a list of built-in commands.

(initramfs)

解决方法:

  1. 在此界面输入 blkid 命令,查看自己的分区号
  2. 依据自己的分区号输入 fsck -y /dev/sda1,我的分区号是 sda1。
  3. 输入 exit 命令退出重启电脑

Run error: "'module' object has no attribute 'SSL_ST_INIT'"."

解决方法 1:

修改 /usr/local/lib/python2.7/dist-packages/OpenSSL/SSL.py 文件,将下面四行注释掉

1
2
3
4
# SSL_ST_INIT = _lib.SSL_ST_INIT
# SSL_ST_BEFORE = _lib.SSL_ST_BEFORE
# SSL_ST_OK = _lib.SSL_ST_OK
# SSL_ST_RENEGOTIATE = _lib.SSL_ST_RENEGOTIATE

解决方法 2:

  1. 卸载 w3af 要求的 pyOpenSSL 版本

    1
    pip uninstall pyOpenSSL
  2. 安装最新版 pyOpenSSL

    1
    pip install pyOpenSSL
  3. 编辑 w3af 安装目录中的 /w3af/core/controllers/dependency_check/requirements.py 文件,将要求的 pyOpenSSl 版本号改为你安装的最新版,即修改下面这一行代码

    1
    PIPDependency('OpenSSL', 'pyOpenSSL', 'Version of pyOpenSSL you are using')
Read more »

Hexo 是一个基于 Node.js 的开源静态博客框架,类似的项目还有基于 Ruby 的 Jekyll,基于 Go 的 Hugo,基于 Python 的 Pelican 等等。之所以选择 Hexo,主要是因为它不仅使用人数多,而且有中文文档。

安装

安装 Hexo 前,需要安装 Node.js 和 Git,安装 Node.js 的同时,npm(Node Package Manager)也已经被自动安装了,同时安装程序也自动配置了环境变量。确定安装完成后,可以输入 node -v 来测试 Node.js 是否成功安装,输入 npm -v 来测试 npm 是否成功安装。

npm 成功安装后,可使用 npm install -g hexo-cli 来快速安装 Hexo 命令行工具。其次你还需要安装 npm-check-updates 包,它用于以后 Hexo 及其插件的更新。参数 -g 表示全局安装,npm 的包安装分为本地安装(local)和全局安装(global)两种,区别在于:

本地安装:

  • 将安装包放在 ./node_modules 下(运行 npm 时所在的目录)
  • 可以通过 require() 来引入本地安装的包

全局安装:

  • 将安装包放在 /usr/local 下
  • 可以直接在命令行里使用
Read more »
0%