-
Notifications
You must be signed in to change notification settings - Fork 203
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[bug] Fields get moved over in JSON output when a word like c:
is in the field.
#748
Comments
はい。問題ないです。もともと仕様として:で分けるという話でしたので、分けて良いものなのかの判別が難しいと思います。今回のケースの場合であれば、文字数で判定するなどの対応をするのが良いと思います。 |
https://github.com/Yamato-Security/hayabusa/blob/main/src/afterfact.rs#L1057 Detailsの中から 試しに別ブランチで作成しておきますので参考としてご確認ください |
I did not check this bug. feature of separate fields when -P all-field-info is used.(separate fields feature against %Details%) Please show config/profiles.yaml data. |
@hitenkoku あ、ごめんなさい!all-field-infoだと確かにdetails情報が出ないので、all-field-info-verboseやsuper-verboseで確認できると思います。 |
@YamatoSecurity 対処が完了しました。こんな感じの出力になりますが問題なさそうでしょうか。profileはverboseで出力をしてみました。
|
そうですね。今回はドライブレターですが、 |
@YamatoSecurity 今回のケースだとbroken pipeは関係ないです。確かにbroken pipeでも分けていますが、今回のバグと言っている機能はDetailsの中で |
一旦対応方針を確認するためpendingにします |
色々悩みましたが、結論として: @fukusuket もっと複雑なフィックスになると思いましたが、思ったより簡単に直せそうなので、PRを @hitenkoku にお願いしようと思います。(既に対応完了のため)お手数をかけて申し訳ありませんでした。この件について他に良い方法とか提案があれば、仰ってください。 |
@YamatoSecurity 承りました。それではhotfixとしてドライブレターを対応したものをpull-requestで出しておきます。 |
Describe the bug
When using JSON or JSONL output, when there is a word like
hogehoge:
in the field, it will be parsed as a field and move the other fields producing incorrect results.For example here,
c:
is in the command line options so it creates ac
field and moves everything else over.Step to Reproduce
Steps to reproduce the behavior:
hayabusa -d ../hayabusa-sample-evtx -P all-field-info-verbose -j -o test.json
n/a
Example:
cat test.json | jq '.[] | select (.Proc == "n/a")'
It should show something like this:
The
c
field should not exist.Environment (please complete the following information):
Additional context
details output example:
"Cmd: ""C:\Windows\system32\cmd.exe"" /c ""for /R c: %%f in (*.docx) do copy %%f c:\temp\"" ¦ Proc: C:\Windows\System32\cmd.exe ¦ etc...
When parsing the fields, it is probably necessary to check for the broken pipes (ex:
¦ Proc:
). This is not a perfect solution but normally, broken pipes are not used so it should be good enough for now. The only problem is that there is no broken pipe in the first field, so some kind of exception has to be made for that.追伸
@hitenkoku さんへ、 @fukusuket さんは主にバグ修正がしたいそうなので、このissueを彼にお願いしようと思っていますが、大丈夫ですか?
The text was updated successfully, but these errors were encountered: