David Cannings

1.6K posts

David Cannings

David Cannings

@edeca

Cyber defence, reverse engineering and network geekery. Christian, husband & father of three. All views my own.

参加日 Eylül 2009
319 フォロー中837 フォロワー
David Cannings
David Cannings@edeca·
@saidelike The last time (many years ago) I used VMware and serial from Windbg. I expect things have come on a long way 😃
English
0
0
0
73
Cedric Halbronn
Cedric Halbronn@saidelike·
What do my followers use to do Windows kernel debugging and why? - VMWare? Hyper-V? VirtualBox? - network? virtualKD? Serial? - other?
English
4
0
2
975
David Cannings
David Cannings@edeca·
@pitlane_girl @SkySportsF1 I wonder if it was showing incorrect data because there were two formation laps. The first racing lap showed 1/23 which should have been 2/23.
English
1
0
3
401
David Cannings
David Cannings@edeca·
This is a neat way of signaturing PDF samples, provided you carefully manage performance. I wrote a short post explaining how it works and a few suggestions for enhancements: edeca.net/post/2024-06-2…
Félix Aimé@felixaime

import "hash" rule Calisto_PDF_streams { strings: $s1 = { 0A 73 74 72 65 61 6D 0A } $s2 = { 0A 65 6E 64 73 74 72 65 61 6D 0A } condition: uint32be(0) == 0x25504446 and for any i in (0..#s1) : ( hash.md5(@s1[i]+8, @s2[i]-@s1[i]-8) == "b9950253cf88305a57cb350deb31c07e" ) }

English
0
1
4
831
Félix Aimé
Félix Aimé@felixaime·
import "hash" rule Calisto_PDF_streams { strings: $s1 = { 0A 73 74 72 65 61 6D 0A } $s2 = { 0A 65 6E 64 73 74 72 65 61 6D 0A } condition: uint32be(0) == 0x25504446 and for any i in (0..#s1) : ( hash.md5(@s1[i]+8, @s2[i]-@s1[i]-8) == "b9950253cf88305a57cb350deb31c07e" ) }
Félix Aimé tweet media
English
2
0
15
1.8K
Félix Aimé
Félix Aimé@felixaime·
Even without recent publications on them, CALLISTO/#COLDRIVER are continuing their phishing campaigns. If you are looking to track them, beyond infrastructure tracking, you can use YARA rules on the streams of their PDF templates - example below ⬇️
Félix Aimé tweet mediaFélix Aimé tweet mediaFélix Aimé tweet media
English
1
14
41
6.2K
Travis Goodspeed
Travis Goodspeed@travisgoodspeed·
As a Yara rule, what's the right way to specify that every byte at an odd address must have a zero as its upper nybble? Should I use an iterator for this, or is there a better way?
English
4
0
1
2.2K
David Cannings
David Cannings@edeca·
@wxs @r0ny_123 @travisgoodspeed I am using logical OR to ignore the even addresses. I think this is correct based on my limited testing. I haven’t seen test data related to the original question.
English
0
0
0
61
David Cannings
David Cannings@edeca·
@hydahy Now now, locals like Frodo and Bilbo from The Shire don’t want Londoners dictating their breakfast routines 🥐
English
0
0
0
125
David Cannings
David Cannings@edeca·
I asked #ChatGPT to generate 10 silly policy examples for the upcoming UK election campaign. I think it aced the question on the first try #generalelectionuk
David Cannings tweet media
English
5
2
12
2.3K
David Cannings
David Cannings@edeca·
@AzakaSekai_ If it uses a funky multi-stage process with a fifty byte XOR loop then I suspect it is related. Your screenshots from IDA look familiar.
English
1
0
0
120
安坂星海 Azaka || VTuber
安坂星海 Azaka || VTuber@AzakaSekai_·
@edeca No, this was used to load a variant of Gh0st - though the anti-analysis technique is also quite common.
English
1
0
2
535
安坂星海 Azaka || VTuber
安坂星海 Azaka || VTuber@AzakaSekai_·
Some basic #IDA101 here: IDA does not support decompiling exception handlers; in other words, code that are within a catch block will not show up in the pseudocode view. A reminder that you should not blindly trust the pseudocode view. This is a very common anti-analysis method, where an exception is intentionally thrown, triggering the code within the catch block that will not show up in the decompiled view in IDA.
安坂星海 Azaka || VTuber tweet media安坂星海 Azaka || VTuber tweet media
English
3
20
133
17.7K
David Cannings
David Cannings@edeca·
@hmm261120 @ItsKylra @endermanch ASLR is supported on both 32-bit and 64-bit platforms, fastcall is available on x86 (for two registers) and MMX was introduced in 1997 on the Pentium P5.
English
1
0
0
91
Faathin
Faathin@shiromewo·
@ItsKylra @endermanch ASLR only work on 64 bit and the ABI is different. x64 has 16 General Purpose Registers while x86 only 8. x86 use FPU for float number while x64 use XMM which is faster. x86 stdcall use stack memory for passing argument, x64 use 4 initial register for passing argument.
English
2
1
30
10.4K
David Cannings
David Cannings@edeca·
@ShawnHymel I have seen it twice, including in the West End in London. A fabulous play and a great performance. Glad you enjoyed!
David Cannings tweet media
English
1
0
2
70
Shawn Hymel
Shawn Hymel@ShawnHymel·
Went to see The Mousetrap by Agatha Christie last night. It was a fun performance and had me guessing who the killer was until the end. #theatre
Shawn Hymel tweet media
English
1
0
12
1.1K
Sk1d4ddle
Sk1d4ddle@Sk1d4ddlez·
@Rothmus Can some one explain to me what their own law is please and why they can’t remove it
English
12
0
229
112.4K
David Cannings
David Cannings@edeca·
@matrosov @daveaitel And there is likely enough to reuse that could be deniable - not definitively linked back to the same individual(s) or group that were responsible for this incident. The wonders of open source!
English
0
0
0
65
Alex Matrosov
Alex Matrosov@matrosov·
My five cents. Not the entire toolchain, but parts of this complex framework could be reused. It's just too expensive to be a one-shot. We just scratched the surface on the analysis side of it. It's way more complex than it looks from current public reports. There are a lot of previous incidents when not the entire chain, but some pieces of it could be reused in previous operations or tested separately.
English
1
1
5
1.2K
вебмастер бит
вебмастер бит@mr__catmann·
@endless_sine Will anyone be interested in a simple CMS or even website builder (not everyone is tech-savvy and wants to learn HTML) specifically made for "handmade" websites, fansites, forum-like communities, etc.? I've been thinking about this idea for several years
English
2
0
4
1.7K
aryl ⌬⌬⌬
aryl ⌬⌬⌬@endless_sine·
Too Much Information being hosted and trapped on Discord is direct proof we need to make people write web 1.0 websites for everything again
English
73
2K
12.9K
522.9K
David Cannings
David Cannings@edeca·
@RvLeshrac @DeathsPirate If this tactic worked then climate campaigners would only need to string bat boxes across a road, or cover the gates to an oil refinery with bat boxes 🦇. Bats are protected species - not bat boxes.
English
2
0
28
2.3K
David Cannings
David Cannings@edeca·
@RvLeshrac @DeathsPirate You are not allowed to disturb bats, including the places where they are nesting or breeding. But that doesn’t magically make any wooden box protected unless it is being used.
English
1
1
32
23.1K