小编Mic*_*ott的帖子

REPNZ SCAS汇编指令细节

我正在尝试对二进制文件进行逆向工程,以下指令让我感到困惑,有人可以澄清这究竟是什么吗?

=>0x804854e:    repnz scas al,BYTE PTR es:[edi]
  0x8048550:    not    ecx
Run Code Online (Sandbox Code Playgroud)

哪里:

EAX: 0x0
ECX: 0xffffffff
EDI: 0xbffff3dc ("aaaaaa\n")
ZF:  1
Run Code Online (Sandbox Code Playgroud)

我看到它在某种程度上以每次迭代递减1次ECX,并且EDI沿着字符串的长度递增.我知道它会计算字符串的长度,但至于它是如何发生的,以及为什么"al"涉及到我不太确定.

x86 assembly reverse-engineering

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

随机化Powershell数组中的元素列表

我正在寻找一个元素数组并在函数中返回一个随机版本的数组.

例如:

function Randomize-List
{
   Param(
     [int[]]$InputList
   )
   ...code...
   return 10,7,2,6,5,3,1,9,8,4
}

$a = 1..10
Write-Output (Randomize-List -InputList $a)
10
7
2
...
Run Code Online (Sandbox Code Playgroud)

你明白了.不知道如何处理这个问题,我是Powershell的新手,来自Python背景.

arrays random powershell list

5
推荐指数
1
解决办法
5178
查看次数

在后台运行Python HTTPServer并继续执行脚本

我试图找出如何在运行".serve.forever()方法后在后台运行我重载的自定义BaseHTTPServer实例.

通常,当您运行该方法时,执行将挂起,直到您执行键盘中断,但我希望它在后台继续执行脚本时提供请求.请帮忙!

python basehttpserver python-multithreading python-daemon

4
推荐指数
1
解决办法
5492
查看次数