There is some sleeper work going on lately. The full warm build being one of them, for sure. ;)
Posts by Wesley Shields
Not so fun fact: The imphash implementation in pefile has diverged from the implementation in YARA and YARA-X... and any other one in the last 15 years. This has existed for 2 years and I'm pushing to get it reverted and a new pefile release made.
github.com/erocarrera/p...
I took this picture shortly after I started working there, in that exact building. I always guessed this sticker was from the Sun Microsystems days but can’t prove it.
It really annoyed me that we could not return multiple tag linter errors, but returned multiple errors for other linters. The root cause is kind of interesting. More importantly, I put up a fix for it: github.com/VirusTotal/y...
Two for one today! Added support for console.log(offset, length) to the console module in YARA-X, per the suggestion of a user. Makes it nicer to work with arbitrary sequences of bytes. Hopefully it makes it in the next release!
I've been struggling to find time to write code during the week, and I know I need to get better at that as I still very much enjoy contributing to this project. Anyways, here's the PR that adds the linter functionality the compiler has to the Python API:
github.com/VirusTotal/y...
I would not call them lower tier. Very prolific and effective at what they do, you just don’t hear about them because they tend to be very selective in targeting.
One of those days. I have a bit of time to work on some code, so I start in on it. I quickly realize I want a feature that was added sometime after I started my branch. Fine, I pull it down into my repository BUT COMPLETELY FORGET TO REBASE MY WORK ON IT! Took me a solid 20 minutes of debugging.
So @tlansec.bsky.social asked about exposing the linter capabilities of `yr check` (sometimes called the "checker") in the python API. It is done modulo test cases and some minor tweaks to the API I'm considering to make it a bit nicer. PR up hopefully by the end of this weekend.
Next time I see you I’m going to refer to EVERY group as Lazarus. Even RU groups. You can hate me for it all you want but the trolling will be worth it.
Did some work to expose the functionality of the “yr check” command (what I call the linter) in the python bindings. The basic gist is done, just need to clean it up this weekend. Should have a PR up soon.
Victor just released v1.14.0 - improvements in macho module, tighter code generation in the compiler and the new “deps” command.
Congratulations to everyone involved!
github.com/VirusTotal/y...
Spent some time yesterday cleaning up my dependency graphing code for yara-x. No longer outputs graphviz. Instead it dumps an ascii tree. You can try it with “yr deps” in the next release.
Some of the analysis I've done over the past few years is referenced in various places in this overview. I might be most happy that my sneaky reference to the time a half-dozen of us ate a Vermonster in a single attempt made it into the report. cloud.google.com/blog/topics/...
Haha! My son and I were just saying how this has been an insanely boring first half.
github.com/VirusTotal/y... - Once again, new release with some good bug fixes and nice improvements.
YARA-X 1.12.0 is out. Some small bug fixes but still worth upgrading! Once again, congrats to Victor and the contributors as the project keeps getting better.
github.com/VirusTotal/y...
github.com/VirusTotal/y... - 1.11.0 is out! Lots of new features, modules and bug fixes. Read the release notes and congrats to Victor and the contributors!
Yeah, could be done.
To do what? Have the ability to write JS UDF?
One wheel Jesus was at the Christmas parade again. All praise be to one wheel Jesus and his crew.
I’m not judging (I am) but pantscon5 is the ideal situation.
Also, using this scale to describe level of formality for meetings at work (I already use it for non-work) is on my OKRs.
Please describe your requirement for the level of fancy using the pantscon scale: pantscon5.com
Quality of life improvement for yara-x:
I realized the functions that output hash values do not have constraints on them like the hash module functions do. See virustotal.github.io/yara-x/blog/... for details on why this is useful to extend everywhere.
PR that fixes it: github.com/VirusTotal/y...
Yara-x 1.10.0 released today! It can now automatically fix some warnings, and some improvements in code generation. This is another great step forward for the project.
github.com/VirusTotal/y...
Yeah, same basic idea between us. Mine was the first thing that popped into my head with no actual optimizations to avoid “counting” - great minds think alike!