小编Bál*_*ász的帖子

逆向工程固件 - 每四个字节有什么用?

所以我决定抓住我的工具并分析路由器固件.它非常好,直到我必须手动找到段.我不会打扰你,我真的不想问黑客攻击或帮助我.有一种模式,我相信有人可以向我解释.看看hexdump,我看到的就是:

imgur

有些字符串会破坏模式,但它几乎一直向下到文件的末尾.
究竟是什么导致这种模式?
(如果有人愿意提供帮助但需要更多信息:VxWorks 5.5.1 /可能是ARM-9E CPU)

router arm reverse-engineering vxworks firmware

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

为什么我的(重新)strlen实现错误?

我想出了这个小代码,但所有专业人士都表示它很危险,我不应该写这样的代码.任何人都可以在"更多"细节中突出其漏洞吗?

int strlen(char *s){ 
    return (*s) ? 1 + strlen(s + 1) : 0; 
}
Run Code Online (Sandbox Code Playgroud)

c c++ string recursion strlen

4
推荐指数
3
解决办法
423
查看次数

意外的数组到字符串转换

我正在尝试将数据打包到对象中,然后再显示它们ConvertTo-Json.下面的测试用例完美展示了我如何处理数据以及出现了什么问题:

$array = @("a","b","c")
$data = @{"sub" = @{"sub-sub" = $array}}
$output = @{"root" = $data}
ConvertTo-Json -InputObject $data
ConvertTo-Json -InputObject $output
Run Code Online (Sandbox Code Playgroud)

输出(为清晰起见,手动格式化):

          { "sub": { "sub-sub": [ "a", "b", "c" ] }}
{ "root": { "sub": { "sub-sub": "a b c" } }}
Run Code Online (Sandbox Code Playgroud)

有没有什么办法来分配$data给$output没有这个怪异的隐式转换?

arrays string powershell casting

0
推荐指数
1
解决办法
130
查看次数