well thanks for scrolling to the comments so anyway join my newsletter at jh.live/newsletter and check out jh.live/training to learn more cybersecurity stuff
@trebelojaques4583 жыл бұрын
Realising that entire ascii value-ish blob of nonsense was the actual malware, which was executed as string joins, has been a truly astonishing upload. I've never expected this'd be my morning
@bensons9992 жыл бұрын
That's very common with malware, most of everything else in this one was just to try not to be flagged by antivirus.
@alluseri2 жыл бұрын
That's not astonishing at all.
@willgordon573710 ай бұрын
That's how they escape getting detected by anti virus software. Becz the code is executed by another code all in the memory.
@tomnorman68773 жыл бұрын
I came to see what this was. Was going to watch for 5mins... stayed till the end and wanted more 😄
@hulksunil3 жыл бұрын
lol! same
@anthonyschwartz61143 жыл бұрын
Same, I even drug my wife in about 15 mins in and had to restart. Lol
@UnDeFineDvProDucTion3 жыл бұрын
Same, i clicked midway and watched a few seconds, then ran it to the beginning and watched it all thoroughly! Good content, John!
@death51803 жыл бұрын
Lol! same. I thought it was just a boring schinzel about a code.
@joker_g73373 жыл бұрын
Sorry to hear that. The first 10 minutes of the video is a painful waste of time. 2:44 "I am running on Windows right now, so I don't think I can run a .vbs..." But right under: "Programs that can open VBE files". It runs on Windows. I was so sorry for Mr. Hammond.
@abcq13 жыл бұрын
This video is just an artistic description of how much John hates tangent functions
@dionyzus29093 жыл бұрын
I'm having to relearn trigonometry related stuff, because I'm studying computer graphics. Man, i forgot how I hated this part of geometry at school. Gotta stay on top of it though
@MrJeb1233 жыл бұрын
I guess you could say this code kept going off on tangents...
@z_prospective1603 жыл бұрын
interesting way to throw off virus detection... var random_int = 344; var tangent_of_random_int = Tan(random_int); var cotangent_of_random_int = 1 / Tan(random_int); over and over...
@z_prospective1603 жыл бұрын
All of that was nonsense though... the real script was just stored as a string of ascII characters separated by a "@@@@@" delimiter.. and then that string was executed.. Once again a vulnerability exists where a script allows execution of string data as code... Mainly an issue for interpreted languages.. But I guess compiled languages could have this too but the compiler would also need to be included with the runtime, right?
@z_prospective1603 жыл бұрын
@@tibettenballs4962 What is wrong with you?
@Dusk-MTG3 жыл бұрын
When he sad "Now we're getting to the real malware", that's when I started not understanding anything anymore
@AkariInsko3 жыл бұрын
when he sad 😔
@NeexT0P3 жыл бұрын
@@AkariInsko LOL
@someshwartripathi84463 жыл бұрын
😂😂
@The_One_0_03 жыл бұрын
Lol this kid still won't fix it XD
@ryflyn3 жыл бұрын
Yeah I was having fun watching him decode it, until he was actually reading the malware, then I was like oof I have no idea what's going on haha
@davidringo46723 жыл бұрын
Probably the tangent stuff was intended to send a malicious person on a tangent. This was fascinating to watch.
@PalCan3 жыл бұрын
Haha my thoughts exactly. Malicious programmer: and let's send them on various tangents , then declare a bunch of functionas, redefine them and never call them.
@NoNameAtAll23 жыл бұрын
i was expecting the eval function to reference those variables for calculation
@donjon613 жыл бұрын
"I'll secure my malware by obscurity". Nice
@jefflittle89133 жыл бұрын
New variation on "security by obscurity" - sending the reader off on tangents...
@windrun873 жыл бұрын
So in VB, you can have arrays that can indexed in anyway you choose, and this can be chosen per array. If you wanted, you could have an array that's valid indices were 5-10. The purpose of LBound and UBound is to determine what that range is for a given array. LBound(array) returns the lowest index while UBound(array) returns the highest index. This allows for a generic loop structure of For i = LBound(array) to UBound(array) stuff using array(i) Next
@actualFix3 жыл бұрын
Thanks, I hate it
@KebunH3 жыл бұрын
@@actualFix at least they don’t start at 1.. not necessarily that is....
@0xwhoami3 жыл бұрын
So basically VB Dev were like, hey let's creat this problem call it a feature and supply the solution by creating two functions
@sanguchito73813 жыл бұрын
@@0xwhoami No, they where like "hey, lets give the programmer the flexibility of using whatever index they like, instead of creating an unnecessary problem of mapping the lower boundry to 0".
@0xwhoami3 жыл бұрын
@@sanguchito7381 how is that a problem in any other lang like rust, python, c or java....etc
@slikshot63 жыл бұрын
Thank god im not the only one what looks up these functions, reads the documentation, and the first words out of my mouth are "but wtf does that even mean"
@csgultekin3 жыл бұрын
Those random, doing nothing functions such as the excessive amount of sleeps and tangent functions are to evade from anti virus sw, that checks for hashes and heuristics. Those are added progressively with each version of the virus.
@MatthewIrizarry-4 Жыл бұрын
That is really cool to learn. My thoughts were also to induce human error. Ex he’s deleting tangent function code and then accidentally deletes essential code but doesn’t realize it after deleting them so many times
@jonbrandre30063 жыл бұрын
That switch to dark mode killed me 😂 Google was like "HACKER MODE ENABLED"
@nikolas87413 жыл бұрын
That's big brother algorithm
@SpoiledBread243 жыл бұрын
“To the dark side”
@LoLei32393 жыл бұрын
I was actually hyped when I saw that. I've been waiting for that for years.
@stellabransworth83993 жыл бұрын
Bennyhack_ on IG just made my day, All my files back like magic.. Thanks
@johncaccioppo11423 жыл бұрын
"They're trying to save my eyeballs." No, friend. They are trying to save THEIR eyeballs.
@firebreathN73 жыл бұрын
Just when I was saying "he is wasting his time, this code is just a troll joke" you made the @@@@@ magic and BOOM! you found the cake! ^_^ Thanks for sharing your skills John! Really appreciated
@nothingnothing17993 жыл бұрын
As soon as i saw @@@@@ with numbers In between i knew that was were the virus was
@PiotrK20223 жыл бұрын
@@nothingnothing1799 Yeah, blob of nonsense almost made John fool...
@matthhiasbrownanonionchopp34713 жыл бұрын
I thought the guy was a fool who didn't know what he was doing and some how made a virus. But the blob_of_nonsense was decided and BAM I instantly gained +100 respect for who wrote the code. I don't know how common this trick is but it is smart anyway.
@internetdoggo48393 жыл бұрын
I really enjoy these kinds of videos; fast-paced unnedited breakdown of malware ur a legened
@Innosos3 жыл бұрын
"Lol. Let's just copy paste some random function a couple hundred times. There. Obfuscated. I'm a genius." -some bad guy, probably
@davidfarah3 жыл бұрын
HAHAHAAHHA accurate
@LaughingShinoo3 жыл бұрын
I mean, to be fair, John actually explains why they have so many of these tangent operations, which is to fool any external system trying to analyze the code or predict any specific behavior, they'll just think the code is doing random math stuff, while in practice the math stuff is completely useless, it's just used as a "mask"
@Innosos3 жыл бұрын
@@LaughingShinoo I was referring to the constant declarations of the same functions with exactly the same variable names, content and operations below the actual code.
@hydropage28553 жыл бұрын
Not copy pasted, they clearly had some form of generator for this
@PiotrK20223 жыл бұрын
Or he used alrread known by antyviruses script and did that to change its pattern and avoid detection.
@karremania3 жыл бұрын
If i remember correctly, those tangets were called 'sandpiles', random piles of odd maths with completly randomized variables, was used to hide the first steps to decode stuff.
@DefenderPlaysGuitar3 жыл бұрын
Just here to say you should definitely do more of these
@guitarzan00013 жыл бұрын
I've seen these obfuscated vbscipts before, even deconstructed them a bit (but not to it's conclusion like you did ). Never thought I would see parsing a vbscript on KZbin, this was fun!
@Octomany3 жыл бұрын
It may sound a bit weird, but I love seeing you struggle with some things. Thanks for recording the whole thing. What matters the most to me is to understand your thought pattern and how you resolve the problems you encounter.
@ronjeremy66632 жыл бұрын
Same. I have only done a minimal amount of programming, mostly JS+CSS but I loved watching John dismantle and assess the code. The way he explained his methodology helped me better understand what I was seeing, and as soon as I saw the clear human coding, I knew exactly what I was looking at! Thanks for posting the whole thing!
@MemeticsX2 жыл бұрын
In education terms, we call what he's doing a "think-aloud protocol." It makes one's thinking audible, which is very handy.
@vipinx88813 жыл бұрын
why did I just watch all of this and enjoy all of it... I'm really realizing how little I know about computers now
@steezydeezy18893 жыл бұрын
As someone starting to work in the coding/IT field, it blows my mind that someone made something this thorough.
@xXYannuschXx2 жыл бұрын
Theres even more insane stuff out there, look up the NSO Group iMessage GIF zero click vulnerability. These guys used the GIF preloader of iMessage to load a GIF that in turn loaded a PDF which in turn used a broken decompression algorithm that has a classic integer overflow, which in turn they used to program virtual logic gates into the RAM, which then was used to build NAND gates (which are the basic building blocks of modern processors) and then build a VIRTUAL SOC with it, that could search the RAM for keywords and relay the information back to their servers, without you noticing. EDIT: The GoogleProjectZero Blog has the most thorough analysis about it.
@thestraightpipe3 жыл бұрын
I just got into learning IT and im very interested in coding. As I search more about coding, youtube recommends me videos like this. So You really got my attention by that caption. You got me even more hyped up about this all and you just earned another follower!
@md1231803 жыл бұрын
This was a great work-through! I loved watching your process! As a soon-to-graduate CS student, this brought a lot of stuff into focus, especially on how to work through these kinds of problems!
@CodingGenesis3 жыл бұрын
"I swear I've done this before." - Famous last words
@CupidGaming5225 ай бұрын
every programmer ever when the computer is angry at them
@prabufarhan1753 жыл бұрын
If the hacking action in hollywood movies are "real" like this, those movies would take hours before finish
@Auriflamme3 жыл бұрын
Imagine an episode of Mr Robot - 44 minutes of coding and 1 minute of action/plot.
@To-mos3 жыл бұрын
@@Auriflamme I love writing tools to make more tools just to watch them all do the work.
@normady47583 жыл бұрын
Wolverine could do it. “NEED MORE TIME!!!!”
@kensyjolicoeur3 жыл бұрын
Oh shit
@lamesafekadu65686 ай бұрын
Definitely 😅
@Inspire22Aspire3 жыл бұрын
this is so satisfying to watch I was like I'm going to go watch an episode of a serie and than change my mind like nah I'm just going to watch a short KZbin video and sleep but here I'm at the end of the video.
@floorpizza80743 жыл бұрын
The way you un-obfuscated that code was inspiring.
@kevinlao36903 жыл бұрын
Me: Uh wow that's a long video. Let's watch it for 10 minutes and save it later. 40 minutes later - *subscribes*
@Momonga-s7o3 жыл бұрын
Him fighting the ragex is literally me, tears roll down my face everytime.
@0ShadowG03 жыл бұрын
regex = "rage x", am I right? :D
@NostraDavid23 жыл бұрын
Hearing him say "do I need that to be greedy?" and replacing * with + just hurts... Cant blame him for not comprehending regex. I followed a minor where I learned parsing (and with it regex) and it was *brutal*. Totally worth my time to learn though.
@Momonga-s7o3 жыл бұрын
@@NostraDavid2 The worst offender is that different programs and languages uses regex differently so you must learn it all over again every time.
@DumbCrumb3 жыл бұрын
As soon as you stopped yourself to go back and explain the keyboard shortcut, I subscribed. Keep up the good work.
@jasonemmanuel10313 жыл бұрын
I love learning with you! It’s always interesting and I feel like I’m learning along side you rather than being taught.
@wesleymays19313 жыл бұрын
That first tag said "HAAAAA" because it was mocking you. It realized that it actually managed to stop you from reading the file
@JasonBock3 жыл бұрын
This reminds me of a situation that happened at a client I was consulting at in the late 90s (it might have been ILoveYou, but I can't remember). An e-mail with an attached .vbs file was running rampant on user's machines. They finally stopped it, but they had no idea what it was doing. Since I had VB experience, I was asked to dive in and see if I could figure it out. The code was obfuscated in many ways similar to what Hammond runs into in this video, but I finally figured out what the code was doing....and it was pretty nasty.
@headblockhead3 жыл бұрын
What was it doing?
@JasonBock3 жыл бұрын
@@headblockheadIIRC, basically deleting images from every directory it could find on the user's machines, including mapped network folders....which included corporate product images....that weren't backed up either 😮.
@Nitidus3 жыл бұрын
@@JasonBock Did people in the 90s already think about backing up stuff?
@67hutch3 жыл бұрын
@@JasonBock Wow. That’s horrible!
@England913 жыл бұрын
Oh I remember that virus
@Ookami8raven3 жыл бұрын
Will you be making more Malware Analysis videos?
@ismhdez3 жыл бұрын
It would be awesome! I like it
@benney253 жыл бұрын
That would be fantastic! I'm trying to get into a security job, and knowing what malware looks like and how it works would be super super helpful, even if I don't use that knowledge in my interview or internship
@ff0x3 жыл бұрын
This is my favourite john Hammond video so far ;) Dude you definitely need to do more of this stuff 👍
@Alexandritax3 жыл бұрын
I agree, this teaches a lot about how mental people can get.
@Drakelett3 жыл бұрын
More please :)
@bastianwegge3 жыл бұрын
It's just crazy how many people stay here because they relate to what you're doing :D. I love your content and I'm actually amused by watching something close to what I do every day.
@brandonhenderson42822 жыл бұрын
Watching this video brought me back to my days of studying for the OSCP. I enjoyed this a lot more than I thought I would.
@remmoze3 жыл бұрын
What lifeOverflow has taught me: if you see a long string, there must be some decoding going on. So ignore the junk code and go straight to the decoding loop. Then you can get the return value of that decoding loop (or just the value you end up with when the decoding is done) and go around with it. Removing all of those /Tan functions is time wasteful
@EliotLu2 жыл бұрын
Agreed, seems this is providing beginners a general approach to understanding and breaking down code. Indeed once you’ve done an exercise like this a few times, there’s no additional benefit and in fact is slower.
@giuseppezanichelli41002 жыл бұрын
@@EliotLu ⁷
@stefancoetzer72303 жыл бұрын
I saw this right before going to bed at 11PM, stayed up watching pretty much the whole video, thank you xD
@userAndix3 жыл бұрын
Interesting how the code was hidden behind some random garbage. Even the tangent functions make some sense now
@userAndix3 жыл бұрын
@TruCrime interesting !
@skyr3x3 жыл бұрын
the main reason to obfuscate is to make it unreadable and hard to approach. even renaming all your variables and functions to random strings and base64 encoding everything will make quite a lot of people trying to read your code go "nah, this mess isn't worth my time"
@frankmyers47363 жыл бұрын
It got real juicy after second stage. I loved this video way more than I thought I would. Keep up the good work man!
@Tasarran3 жыл бұрын
Those tan functions and the weird functions at the end did just what they were supposed to; you spent twice as long messing around with those puzzles than it took to figure out the core code! :D
@Yarbo1193 жыл бұрын
I have a cursory understanding of programming. Not enough to write a program myself, but enough to sort of follow along. I'm 20 minutes in, and this is great. Why is this so interesting?!
@mike368013 жыл бұрын
At 29:56 you can see it's using windows new line which is 2 characters and (CR & LF) (Linux is only ), so in your regular expression you should have used . Also, in vb you can declare arrays from any index to any index, so you can make an array like "Dim my_array(10 to 20) As Integer". LBound will return the lower bound = 10, and UBound returns upper bound = 20
@CapsizedPirate3 жыл бұрын
Always use ? and you're never wrong. I was in physical pain watching him struggle lol
@fish47163 жыл бұрын
I found it very cool that you were figuring it out as you recorded the video and showed all the troubleshooting though processes.
@thierryvt3 жыл бұрын
I love how @25:00 he is the embodiment of "if you have a problem you are trying to solve with a regex you now have 2 problems"
@nano_dank3 жыл бұрын
I reverse engineered a malicious PowerShell script I found somewhere in almost the exact same way. There even was a 2000+ lines blob of nonsense (divided string whose parts were being added to a variable one after the other) that was literally a malicious executable encoded in Base64 format. Who knew that YT would recommend me an actually useful video today? Pretty neat stuff! As a beginner programmer I'm really proud of myself for the process and thankful that I came across your video. Have a nice day, John.
@randymartin90402 жыл бұрын
I'm only about 20 minutes in, but it's interesting to see this idea of a program obfuscating it's own code, then during it, possibly rebuilding it so that it can bypass virus detection. If that's what this thing is doing it's kind of brilliant if that's even possible. It seems like it has strings of characters that it's joining together, recursively. If, after all of that it used that newly made string for something devious, that's pretty interesting.
@andy02q2 жыл бұрын
Yes, it's a clever idea, however that idea is (one year) older than the first computer virus (1948 vs 1949)
@rei28293 жыл бұрын
This video is bit old but if you by any chance read this comment i have to let you know, this was amazing, i watched the whole thing twice, i love your personality. At first I tought the script was nothing but nonsense but somehow you got a readable output. Like i said it was really interesting and i hope you keep doing this kind of videos. And lastly, thank you for the amazing content
@xHvl13 жыл бұрын
You're like if Seth Rogen was a computer guy instead of an actor
@DMalenfant13 жыл бұрын
So he scams his workers and spergs out on twitter on a regular basis saying hateful comments about whites?
@DemonDante10003 жыл бұрын
I can see that
@DemonDante10003 жыл бұрын
@@DMalenfant1 can you be a troll somewhere else?!
@DMalenfant13 жыл бұрын
@@DemonDante1000 I am pointing out a fact. Don't be such a sensitive tnuc.
@richwojehowski11233 жыл бұрын
Well I'm glad I wasn't the only one to immediately think this!
@codygaudet80713 жыл бұрын
I'm addicted to these videos. I learned more here than many other places. Keep it up bro!
@zanidd3 жыл бұрын
The premiere is perfect for this format of video. Feels live, but I think you as the creator can concentrate on chat + the hacking at the same time 👍🏻👨💻
@zanidd3 жыл бұрын
I may steal this for my let's hacks instead of editing them for 8 hours 🤣
@brxrmr3 жыл бұрын
Saw this as a random recommendation and midway through I already knew where it would go (eval + garbage code) but stayed for the whole thing. Thanks for making this.
@lunaballoona78023 жыл бұрын
I just love how he stares into the void for a bit before he starts talking
@IanJBarker3 жыл бұрын
I did not expect to watch as much of this as I did! Great video!
@3506063 жыл бұрын
Oh, Houdini! I remember having to deal with some variants of it before! It wasn't prevented by AVs back then. Luckily, they *did* block the extra downloads, so the infection wasn't too serious, but every USB drive ended with all files hidden and links to the VBE added, posing as the files. They did open your files after reinfecting your machine, so did not know anything was happening at all. The first couple times I had to deal with it I did manual cleanups of the systems and the drives, then more variants started coming in so I exploited the infection check and local update mechanism to make my own fake infection for our machines. The script thought it was running and that my version was newer than the ones it knew, so it did not replace it. EDIT: And most new "re-releases" of Houdini or Dunihi are pretty much the exact same script with a different hostname and a different packing added to mess with its signature.
@SeynArkwin3 жыл бұрын
Its refreshing watching a professional break down a malware code into understandable code ; Great content man
@mattmmilli82873 жыл бұрын
The last man using sublime text
@MistaT443 жыл бұрын
Randomly popped in my recommendations and I enjoyed every second of it! great job :) subscribed
@mrpedrobraga3 жыл бұрын
I almost died of pain in the RegEx part. Function .+[\s\S]*End Function Would do it
@zperk133 жыл бұрын
i kept yelling "use square brackets!" at the screen
@tylisirn3 жыл бұрын
I don't think anything would have done it. If you read the status line it says the regexp is running out of stack space trying to pattern match the enormous file.
@GazetaOnlineMG3 жыл бұрын
yeah, but this regex will not select each function separately like that ^Function.+( .*?)+End Function$
@mrpedrobraga3 жыл бұрын
@@dieregierung9388 ok now I can't even read it with my eyes anymore
@Akronymus_3 жыл бұрын
In regards to the stack one, possesive quantifiers could've fixed it: So, "^Function(?:.* )*+End Function$"
@angel386183 жыл бұрын
dude that was a really fun adventure, honestly when i saw the length of the video i thought that i will stop watching after 5 min or so but 41 minutes gone without noticing. gj on the video mate
@khalilbouzidi84323 жыл бұрын
Houdini, he's the creator of H-worm an Arabic developer specifically from Algeria
@gans5123 жыл бұрын
Or en.wikipedia.org/wiki/Harry_Houdini - an escape artist !
@khalilbouzidi84323 жыл бұрын
yes i know the real houdini but we are talking about the hacker behind this worm his nickname is houdini www.dev-point.com/vb/threads/411850/
@AhmetMurati3 жыл бұрын
The website is registered in Paris, France
@inferno71813 жыл бұрын
@@AhmetMurati sounds about right for france lmao
@theclassyox3 жыл бұрын
I had nearly no hope for this to be an interesting video but I was bored senseless. Yet you delivered! Well done, I subscribed for more.
@flawlesscode64713 жыл бұрын
this was somehow even funnier than every meme channel combined
@aporti50193 жыл бұрын
I like that you explain How to Think instead of just giving us the answer
@auto1176663 жыл бұрын
I prefer to let the code decode itself and then just pulling out what you need from hooking API calls or memory, but manual deobfuscation can be fun every so often.
@dae25303 жыл бұрын
@@deidara_8598 same xd that's a lot faster
@ihatethesensors3 жыл бұрын
@@deidara_8598 As root ;-)
@auto1176663 жыл бұрын
@@deidara_8598 That is definitely one way to get the payload. :)
@DHIRAL29083 жыл бұрын
Tools like any.run are really useful to analyse network/system calls without decoding the payload!
@NeoKailthas3 жыл бұрын
This works if you know what you're doing and have the dedicated infrastructure for it.
@guardian23003 жыл бұрын
Loved the video man. Also a lot of the comments were really helpfull on getting a better understanding of what was going on with the first huge piece of code!!!
@eeejay27793 жыл бұрын
"Hashtag, at sign, tilde, karat, *haaaa*" why is this so funny
@empathy_is_only_human3 жыл бұрын
The author was basically calling either himself or his code evil. Look at the numbers under those symbols. 32~6 you don't go from 32 to 6 you step up by one so 33~6 or in other words three sixes 666 ha ha ha, or twice as evil given the two instances of 3. There is also a secondary joke here in that ~^ is a euphemism for dangling a carrot on a stick. Presumably for downloaded additional coding that makes the end user think everything's been fixed only to pop up again and again and again. It's actually kind of clever really.
@brocka77582 жыл бұрын
This was fun to watch and I enjoyed seeing your process of "un-obfuscating" the code
@Balgoriusis3 жыл бұрын
Man I laughed so hard when you were trying to beautify the VB code. My company still maintains some VB6 code , its like a blast from the past. VB studio does not even allow wheel scrolling.
@Saboteur7093 жыл бұрын
There is a little program you can download for free called "VBScroll.exe". If you run it before running vb6 you can use the mouse wheel to scroll the editor window.
@Balgoriusis3 жыл бұрын
@@Saboteur709 Yeah, I know. I just wanted to point out how terrible an experience the "old" VB languages and IDEs are.(Vb.net is ok)
@kevinwilson12183 жыл бұрын
i think i remember having to that issue trying to scroll in vb6
@bradlad15743 жыл бұрын
I always enjoy seeing your thought process in malware analysis. Good stuff!
@nickswink79833 жыл бұрын
Could the tangent lines be written to literally send you on a tangent as sort of a play on words
@GrumpyGrebo3 жыл бұрын
Yes, one of the key components of good obfuscation is "red herrings" which make reverse engineering much more time consuming. Obfuscation is not about hiding functionality (can still be disassembled with static analysis for example) but making it not worthwhile to determine how it does it, and thus identifying ahead of time if it is a threat/how to counteract it. "You" predominantly being heuristic AV software; AV software usually has a limited window of opportunity within which to give something a red flag or a green flag, otherwise it slows down performance and people leave it Norton 1 star reviews. If you can survive the gauntlet, you're through one of hopefully many secure doors in a multi-layered security solution, onto the next level.
@ArcaneVortex3 жыл бұрын
I didn't think I could watch the entire video, but following your thought process was just super fascinating. Would be super interesting if you did a video about your workflow. Tools,Extensions and maybe some neat resources.
@azurnxo21343 жыл бұрын
Learned a lot from this video. Please do more of these videos!
@ecluid18293 жыл бұрын
Hey John! I'm currently in school for CyberSecurity. Your videos are always interesting and I enjoy watching them in the background while helping myself code. Thanks for the content man :)
@0mni9243 жыл бұрын
comment: "nice vid" purpose: "algorithm"
@serrendiptiy3 жыл бұрын
Fascinating stuff - thank you. Makes me realise now why I switched my brain off to learning coding when I was young. Just crossing my fingers that my yearly purchase of Bitdefender can cope, or that I remember to back up my drive very often!
@krlst.59773 жыл бұрын
That was interesting! Thank you, I had a lot of fun
@zawarudo18183 жыл бұрын
I love that you sound so professional and you also are
@pathseeker54393 жыл бұрын
This is surprisingly fun for me
@Captn163 жыл бұрын
I didn't think I was going to stay for the whole video Ended up staying for the whole channel
@ericvandertoorn61783 жыл бұрын
The regex for getting the line to work would've been [\s.]* ([] For characters to recognize, \s for any space character, . For any other char)
@tylisirn3 жыл бұрын
I don't think anything would have done it. If you read the status line it says the regexp is running out of stack space trying to pattern match the enormous file.
@NostraDavid23 жыл бұрын
But . already includes whitespaces? After his initial (which was fine) he just needed a "(.+ )+End Function"
@NostraDavid23 жыл бұрын
Oh wait. Does count as whitespace?
@ericvandertoorn61783 жыл бұрын
@@NostraDavid2 does count as whitespace. `.` usually doesn't include unless you set the flag for it
@NostraDavid23 жыл бұрын
@@ericvandertoorn6178 right. Thanks!
@spicyburglar3 жыл бұрын
Lol 5:00 "Yup and that spits up and dies". Good video!
@JuniorJunison3 жыл бұрын
I love how he describes his interaction with this vbs script as if he and it danced together.
@silent_wes84943 жыл бұрын
I genuinely enjoyed this video!! Tbh this video got me motivated to learn more programming so that I can analyze malware. Can't wait to see more !!
@Salamialayksuwp3 жыл бұрын
9:09 It's always satisfying to find some actually humanly readable source code stuff 😅
@kochv873 жыл бұрын
Only 10min into the video and i already like it. I enjoy how you explain everything step by step!
@l15t3nr3 жыл бұрын
More malware analysis please!!!
@carecDev3 жыл бұрын
The best content about hacking. I'm Brazilian, but I learned English just by watching your videos.
@smokinamby3 жыл бұрын
That is impressive.🙌
@siddhantsiwach3 жыл бұрын
this is more interesting than a suspense thriller movie
@nightchicken3517 Жыл бұрын
Straight up hero. Finds a random script then cleans it up and updates to publish
@pratikjha36473 жыл бұрын
Doing KZbin algorithm 'things' and expanding it.
@jonpopeadventures3 жыл бұрын
Fascinating video, have never seen how malware is written and hidden and I've learnt a ton of stuff so thank you, easy Subscribe. Also, your phrase 'I know ive done this before', I feel you there
@xB-yg2iw3 жыл бұрын
"More tangent functions, DIE" AHAHA
@congminhluu50682 жыл бұрын
25:13 I can't say how happy am I to see another folk struggling to write regex. I mean you're probably way better at it than I am but I'm glad.
@TheAngelOfDeath013 жыл бұрын
Google: "You are now using Dark Theme" No shit, Captain Obvious!
@KEVDJANGO3 жыл бұрын
Please John. Be doing more of this religiously. You inspire programmers, cybersecurity enthusiasts in ways you can not understand. Keep up!
@1DrowsyBoi3 жыл бұрын
Me, randomly finding this video and have been learning C# for the past four months, staring at the end of every line: "... Where is it? Does this world know no law and order?"
@snuscaboose19423 жыл бұрын
;
@beazlay893 жыл бұрын
yeah more of these, this video I really enjoyed and it was suspenseful, funny. Great workflow how you rename the functions to map a picture
@Julian-vi4vl3 жыл бұрын
microsoft: You must save your eyes, you have ads to look at.
@yGKeKe3 жыл бұрын
Honestly, this is impressive both ways...Both that someone was smart enough to hide code in such a way, and that people are smart enough to find it.
@ray30k3 жыл бұрын
Looks to me like stage one was just a lot of "weight" to try and hide the actual program's signature.