Pavel Yosifovich
Pavel Yosifovich
  • Видео 46
  • Просмотров 55 355
Simple RPC Client/Server
Demonstrates building a very simple RPC client /server from scratch.
Просмотров: 523

Видео

Writing a Simple Service
Просмотров 41614 дней назад
Writing a Simple Service
Windows Services
Просмотров 59221 день назад
The basics of Windows Services using tools.
Introduction to the Windows Performance Analyzer
Просмотров 1,4 тыс.Месяц назад
Basics of WPA GUI
I/O Completion Ports
Просмотров 718Месяц назад
I/O Completion Ports
Volumes and Symbolic Links
Просмотров 5952 месяца назад
Volumes and Symbolic Links
Simple COM Server (Part 2)
Просмотров 2682 месяца назад
Simple COM Server (Part 2)
Simple COM Server (Part 1)
Просмотров 8592 месяца назад
Simple COM Server (Part 1)
Life Of CoCreateInstance
Просмотров 5483 месяца назад
Life Of CoCreateInstance
(Simple) Reverse Shell
Просмотров 1 тыс.3 месяца назад
(Simple) Reverse Shell
Modules Enumeration
Просмотров 7224 месяца назад
Modules Enumeration
Registry: The Main Hives
Просмотров 5715 месяцев назад
Registry: The Main Hives
Darkside Clone Demo from the webinar
Просмотров 1,1 тыс.6 месяцев назад
just the code demo! source code: github.com/zodiacon/MalDevWorkshopWebinar
Fork/Join Parallelism
Просмотров 6456 месяцев назад
For more on threads, see the course Windows System Programming 2 at training.trainsec.net/windows-system-programming-2-pavel Souce code: github.com/zodiacon/youtubecode/tree/main/PrimesCounter
Create Process with Alternate Parent
Просмотров 4317 месяцев назад
Create Process with Alternate Parent
Hooking Functions in a different Process
Просмотров 9987 месяцев назад
Hooking Functions in a different Process
Simple Function Hooking
Просмотров 1,3 тыс.7 месяцев назад
Simple Function Hooking
Drivers And Devices (Part 2)
Просмотров 4788 месяцев назад
Drivers And Devices (Part 2)
Drivers And Devices (Part 1)
Просмотров 1,1 тыс.8 месяцев назад
Drivers And Devices (Part 1)
x64 Virtual Address Translation
Просмотров 1,3 тыс.9 месяцев назад
x64 Virtual Address Translation
Injecting DLL with Shellcode
Просмотров 3,9 тыс.9 месяцев назад
Injecting DLL with Shellcode
Simple Data Race
Просмотров 38010 месяцев назад
Simple Data Race
Hello Assembly!
Просмотров 1,3 тыс.10 месяцев назад
Hello Assembly!
Introduction to ETW
Просмотров 2,3 тыс.Год назад
Introduction to ETW
DLL Injection with SetWindowsHookEx
Просмотров 3,6 тыс.Год назад
DLL Injection with SetWindowsHookEx
Committed vs. Reserved Memory
Просмотров 1,6 тыс.Год назад
Committed vs. Reserved Memory
Process Address Space Size
Просмотров 504Год назад
Process Address Space Size
Creating a Window
Просмотров 1 тыс.Год назад
Creating a Window
Windows Containers
Просмотров 515Год назад
Windows Containers
Job Objects
Просмотров 566Год назад
Job Objects

Комментарии

  • @coolcole4629
    @coolcole4629 День назад

    I love thee videos label!!!

    • @coolcole4629
      @coolcole4629 День назад

      I’m please heart my comment, it would mean the world to me

  • @AustinHypes
    @AustinHypes 3 дня назад

    MY MAN PAVEL RPC IS MY FAVORITE I LOVE THE RPCRT SUNRPC aka ONC portmappers stubs marshalls the whole deal!!!

    • @AustinHypes
      @AustinHypes 2 дня назад

      you should show us DCOM and psremoting

  • @_SkyDancer
    @_SkyDancer 3 дня назад

    This channel is definitely not for newbies this content the author provides is really unique on yt.

  • @Bagrat-III
    @Bagrat-III 3 дня назад

    Thank you a lot for this channel

  • @lukehjo
    @lukehjo 3 дня назад

    One of the few channels that provide good and informational content.

    • @_SkyDancer
      @_SkyDancer 3 дня назад

      Yes, and as usually, as much the information is complicated as less ppl care about :) Ppl like TikTok nowadays, no one cares about learning really hard and complicated things...

  • @gordonfreimann
    @gordonfreimann 3 дня назад

    this channel is pure gold

    • @AustinHypes
      @AustinHypes 3 дня назад

      NO CAP PAVEL GOT MIDAS TOUCH

  • @Mrazotinas
    @Mrazotinas 4 дня назад

    Great explain even for teapots like me. EAC hold on...

  • @Timo-Epis
    @Timo-Epis 6 дней назад

    thank you for these video's :)

  • @FJProject
    @FJProject 8 дней назад

    Is there a way to track a particular thread states (Init, Running, Suspended, Waiting etc) having it handle or id?

    • @zodiacon
      @zodiacon 8 дней назад

      It depends what you mean by "track". You can get a thread's state with NtQueryInformationThread. You cannot get a callback or something similar. You can record an ETW trace that will show you thread state changes.

    • @FJProject
      @FJProject 8 дней назад

      Ok, but NtQueryInformationThread can give THREAD_BASIC_INFORMATION which not contain thread state. So now my solution is to use NtQuerySystemInformation with all that processes and threads enumerations.

    • @zodiacon
      @zodiacon 8 дней назад

      You can use ThreadSystemThreadInformation info class to get SYSTEM_THREAD_INFORMATION where there is a ThreadState member.

    • @FJProject
      @FJProject 8 дней назад

      Ok, got it. Thanks! But this info is not well documented (

  • @AustinHypes
    @AustinHypes 18 дней назад

    MY MAN PAVEL , you should show us putting a dll under a normal service so when that service runs itll run the dll that was placed under that service maybe somthing like RPCSS

    • @AustinHypes
      @AustinHypes 18 дней назад

      also wanted to thank you for your time teaching us my friend watches your videos too he is only 15 and trying to become a cpe entry level certified. i am ccna certified right now !!!

    • @zodiacon
      @zodiacon 18 дней назад

      Not sure what you mean by "normal service". I guess you mean svchost.exe as a generic host for services implemented in DLLs. This is undocumented but has been reverse engineered. You can probably find it elsewhere online.

    • @AustinHypes
      @AustinHypes 18 дней назад

      @@zodiacon yea that is what I meant thanks I will look !! ps you are the MAN !!! <- know that

  • @WilliamsBarco-z3x
    @WilliamsBarco-z3x 20 дней назад

    Daniela Stream

  • @AustinHypes
    @AustinHypes 21 день назад

    looking forward to next video on service

  • @AustinHypes
    @AustinHypes 21 день назад

    if you dont watch pavel you wont win in life

  • @_zproxy
    @_zproxy 21 день назад

    hey do you know how to install and configure a service offline on a vhd filesystem without sc.exe?

    • @zodiacon
      @zodiacon 21 день назад

      You'll have to write to the Registry directly to the SYSTEM hive... (Systsm32\Config\System). Need a tool that can do that.

    • @_zproxy
      @_zproxy 21 день назад

      @@zodiacon ye ever done it? before sysprep windeploy?

    • @zodiacon
      @zodiacon 20 дней назад

      I didn't do that personally. But I know of someone that did something like that.

    • @_zproxy
      @_zproxy 19 дней назад

      @@zodiacon ah. perhaps do a vid on it. for now, i cannot figure how to insert a new service for a headless boot without sc

    • @zodiacon
      @zodiacon 19 дней назад

      Unlikely, noy really interesting for me... sorry

  • @tyt7794
    @tyt7794 22 дня назад

    Sir pavel your work is really admired thank for taking your time to help us am 17 year old and you made me learn a lot

    • @AustinHypes
      @AustinHypes 21 день назад

      i remeber when i was 17 keep going bro everything will pay off with time and dedication to your cs craft !!! 😉

  • @KonradZakrzewski-u6x
    @KonradZakrzewski-u6x 22 дня назад

    Wow video made by the master himself, what a treat. I have read all your Windows books and learned a great deal.

  • @ek2719
    @ek2719 22 дня назад

    Excellent summary as always.

  • @Alchemytweaks
    @Alchemytweaks 22 дня назад

    Sir, you are so valuable! I'm 20 years old and I've learn so many things from you, I really love what you do!

    • @AustinHypes
      @AustinHypes 21 день назад

      im 19 been watching pavel for year now he is the master !

  • @filips_world
    @filips_world 22 дня назад

    @zodiacon Pavel please read another email message that I sent you. I really need some help.

  • @ntstatus-offical
    @ntstatus-offical 22 дня назад

    Great video!

  • @Sourav_Debnath
    @Sourav_Debnath Месяц назад

    I have just found your video series. Thanks Man

  • @mxlo4539
    @mxlo4539 Месяц назад

    Thanks for the video!

  • @newpatch6510
    @newpatch6510 Месяц назад

    Hi Pavel great video, i wanted to ask for example the application i tried to close the window is having 2 same mutant handle (with the same name) if i close either one of them it will success, if i try to close the last mutant handle, it will not able to close it (i've tried using handle.exe -p <PID> -c <handle_id> -y it will successfully close but i checked using process explorer it will still be there (even if i close it using process explorer it will still be there). any idea why?

    • @zodiacon
      @zodiacon Месяц назад

      No idea, this can't really happen. Maybe your Process Explorer view is paused (press/release Space Bar) so it's not updated.

    • @newpatch6510
      @newpatch6510 Месяц назад

      @@zodiacon Found it, Seems like the 2 same mutant handle is having a different attribute (I checked it using your Object Explorer great apps pavel), one of them is None (0) and the other is Protect (1) and i can't seems to close the Protect (1). could this indicate that my user login windows is not higher authority ? if so, any idea how to close the Protect (1) mutant handle?

    • @zodiacon
      @zodiacon Месяц назад

      The Protect flag prevents closing the handle. You need to call SetHandleInformation(h, HANDLE_FLAG_PROTECT, 0) from within that process to remove the Protect bit. Who put the Protect bit there?

    • @newpatch6510
      @newpatch6510 Месяц назад

      nvm... even if i use process explorer, it will says i successfully close it but it still showing on it. this could be protected by something. any idea how to trace it?

    • @zodiacon
      @zodiacon Месяц назад

      There is nothing to trace once the flag is there. You could set a breakpoint in SetHandleInformation, maybe something will show up.

  • @atanazy333
    @atanazy333 Месяц назад

    Thx! Great video like always

  • @luandemattos1939
    @luandemattos1939 Месяц назад

    Very informative and well explained video, Pavel! thank you. It will be awesome if someday you could present a use case scenario, maybe investigating a troubled application, just explaining the basics, obviously.

  • @nirajandata
    @nirajandata Месяц назад

    love your videos man

  • @Bagrat-III
    @Bagrat-III Месяц назад

    just amazing! <3 <3

  • @Alchemytweaks
    @Alchemytweaks Месяц назад

    Thank you very very much!!!! ❤❤

  • @johnnywilliams2641
    @johnnywilliams2641 Месяц назад

    Really great videos for youtube. Thanks much for these.

  • @МойТ-ю2р
    @МойТ-ю2р Месяц назад

    CPU control

  • @tomifilep1
    @tomifilep1 Месяц назад

    and what happened if nothing happened i mean the code compiled without error when I'm try to inject nothing do no error print nothing all anti virus is off!! any idea ? ?? ?

    • @zodiacon
      @zodiacon Месяц назад

      Make sure you inject a 64 bit DLL into a 64-bit process or 32-bit DLL into a 32-bit process. Other than that, you can use Process Monitor to see if the DLL is loaded, if the thread is created, etc.

    • @tomifilep1
      @tomifilep1 Месяц назад

      @@zodiacon yhea thanks i solve it . i try with other injector and the injector tell you are dumb u want to inject 32 bit into a 64 bit :D

  • @yoni6525
    @yoni6525 Месяц назад

    is it possible to load the dll from memory instead of from disk using the QueueUserAPC method?

    • @zodiacon
      @zodiacon Месяц назад

      Not directly, as there is no API for that. It's called Reflective loading (unrelated the technique).

  • @SusanThomas-j8o
    @SusanThomas-j8o Месяц назад

    Hudson Road

  • @CthRage8946
    @CthRage8946 Месяц назад

    Why don't you just use Msvenom for BYTE shellcode[]=?

  • @imnirajan
    @imnirajan Месяц назад

    is there a way to differentiate between file upload initiated by user instead of file upload one internally by a browser ? since most of the file upload stuff is done using IFileopenDialog, is it possible to use ETW to check it information?

    • @zodiacon
      @zodiacon Месяц назад

      Only if the IFileOpenDialog implementation raises ETW events - since there are many ETW providers and events, more research is needed.

  • @atanazy333
    @atanazy333 2 месяца назад

    thx

  • @filips_world
    @filips_world 2 месяца назад

    I have an technical question I know that TCP port 445 is listening on for incoming SMB connections and it is probably registered by something like Winsock but for kernel because the PID is 4 which as far as I understand is "process" of the Windows Kernel, but how can I find out which Kernel Driver is responsible for that.

    • @zodiacon
      @zodiacon 2 месяца назад

      PID 4 is indeed the System process, where the kernel and kernel drivers execute. There is no direct way to tell which driver is listening on which port as far as I know without doing reverse engineering or kernel debugging. In the SMB case, I would guess mup.sys

    • @filips_world
      @filips_world Месяц назад

      @@zodiaconOk but is there an way to at least close that port without using a firewall.

    • @AustinHypes
      @AustinHypes Месяц назад

      @@filips_world no dont worry about that i need that open for me to share with ipc or admin leave it alone :)

  • @_zproxy
    @_zproxy 2 месяца назад

    hey are there options to patch kernel to load bigger than 4GB exe

    • @zodiacon
      @zodiacon Месяц назад

      Why on earth would you want to do that? The PE format does not support larger than 4GB binaries anyway.

  • @domnovoi56
    @domnovoi56 2 месяца назад

    love your work Pavel! I see green tick up top right for copilot? maybe signing out of copilot might stop the completions?

    • @zodiacon
      @zodiacon 2 месяца назад

      Good idea :) Actually, I found a setting there that disables C++ completions! Finally!

  • @WarzoneMasters
    @WarzoneMasters 2 месяца назад

    Absolutely love it! Please keep making more of this amazing content!

  • @OMHSega
    @OMHSega 2 месяца назад

    R!,?*’l

  • @gitgudsec
    @gitgudsec 2 месяца назад

    Just wanna say, after spending a lot of time watching your instructionals, how much I appreciate you keeping in the mistakes, sharing thought process of figuring out what's likely wrong, and only then correcting it. Not because of "it's good to see someone of your level still makes mistakes", but I think literally as a pedagogical device it holds more value vs if you were to edit this out, and just present a flawless progression. I feel like these moments create much more "sticky" impressions, and have noticed now in my thought process how recollections related to "mistakes" you made and corrected are much more prominent. Not sure if this was a conscious decision on your part, but it's really great man thanks.

    • @zodiacon
      @zodiacon 2 месяца назад

      I think it's important to realize that mistakes are inevitable, and they are not a bad thing. These are great opportunities for learning. Thank you for your kind words!

  • @gitgudsec
    @gitgudsec 2 месяца назад

    So incredibly grateful for all the knowledge you put out and teaching style Pavel, a real pleasure learning from you.

  • @deankavanagh4306
    @deankavanagh4306 2 месяца назад

    Sorry to ask this just in case this has been asked before, I love the windows internals books and was just wondering if anyone knows whether an 8th edition will be on the way or wether the current 7th edition also is completely relevant to windows 11? I assume it is since I have heard that 11’s codebase is the same or most of it is to 10,s. Thanks to any replies!

    • @zodiacon
      @zodiacon 2 месяца назад

      Yes, the 7th edition is relevant to Windows 11 as well as Windows 10. There are some new stuff in Windows 11, but it's still the same codebase.

    • @deankavanagh4306
      @deankavanagh4306 2 месяца назад

      @@zodiacon Thanks Pavel, is there likely to be an 8th edition in the future if enough changes occur?

    • @zodiacon
      @zodiacon 2 месяца назад

      I would say it's likely, but really no way to tell...

    • @deankavanagh4306
      @deankavanagh4306 2 месяца назад

      @@zodiacon Thanks pavel, really appreciate your replies!

  • @johnnywilliams2641
    @johnnywilliams2641 2 месяца назад

    better than finding some porno magazines when I was a kid. kids today are lucky with the internet.

  • @nazmdar
    @nazmdar 2 месяца назад

    Thanks for your nice explanation. Does this technic work even if "Address space layout randomization" is enabled? Does the address of "LoadLibraryA" the same in virtual address space of all processes?

    • @zodiacon
      @zodiacon 2 месяца назад

      @@nazmdar yes

  • @AustinHypes
    @AustinHypes 2 месяца назад

    Very cool if you can maybe show us adding functions to a driver then injecting that driver without hurting the non-tampered with driver functionability !! 😃😄

  • @semihartan
    @semihartan 2 месяца назад

    Hey, anyone knows how to download the notepad's symbols? In my case, it seems like windbg doesn't download it automatically.

    • @zodiacon
      @zodiacon 2 месяца назад

      If you're on Win 11 and using the "new" notepad - I believe the symbols are not provided by MS.

    • @semihartan
      @semihartan 2 месяца назад

      @@zodiacon Yes, I am on Win 11. I see it now, thanks alot. Uhh, if you don't mind, may I ask you why a Windows Guru like you doesn't prefer Win 11? I don't like Win 11 too but use it though because of hardware/driver compatibility.

    • @zodiacon
      @zodiacon 2 месяца назад

      Win 11 is a failure, in my opinion. The kernel is still good, but the user-facing features are terrible, such as the task bar and explorer.

    • @semihartan
      @semihartan 2 месяца назад

      @@zodiacon Yes, I agree with you. In addition, its memory use in idle takes increasingly more memory. Even just a simple calculator app can take 100 MB in memory. I miss the old Windows 7 days so much.

  • @12335mohammad
    @12335mohammad 2 месяца назад

    thank for this content. you can access \Device\HarddiskVolume1 and read the content of it by create symlink of it using this command mklink /d C:\FAT \\?\GLOBALROOT\Device\HarddiskVolume1\ and then go to the path C:\FAT using cmd!

  • @_zproxy
    @_zproxy 2 месяца назад

    it seems a sata volume can only be accessed after it was mounted into a empty folder. yet can we use a volume without mounting it to any folder?

    • @zodiacon
      @zodiacon 2 месяца назад

      Not sure what you mean by "mounting to a folder" - a volume is independent of any folder. It may be unformatted, which will not allow "standard" access but still possible with APIs.

    • @_zproxy
      @_zproxy 2 месяца назад

      @@zodiacon seems without calling SetVolumeMountPoint one cannot access files directly on the new volume, otherwise one could subst subfolders as drives directly via Control\Session Manager\DOS Devices ..

    • @zodiacon
      @zodiacon 2 месяца назад

      I did access files directly...

    • @zodiacon
      @zodiacon 2 месяца назад

      That said, there may be subtleties I am missing here.

    • @_zproxy
      @_zproxy 2 месяца назад

      @@zodiacon your volume was mounted as C. try a volume thats not mounted at all.