@hyperdbg

@hyperdbg / Public archive of HyperDbg Telegram messages.

  • 2025

    • Mar 2025 (385)
    • Feb 2025 (220)
    • Jan 2025 (167)
  • 2024

    • Dec 2024 (72)
    • Nov 2024 (235)
    • Oct 2024 (83)
    • Sep 2024 (263)
    • Aug 2024 (332)
    • Jul 2024 (403)
    • Jun 2024 (570)
    • May 2024 (245)
    • Apr 2024 (156)
    • Mar 2024 (90)
    • Feb 2024 (134)
    • Jan 2024 (309)
  • 2023

    • Dec 2023 (62)
    • Nov 2023 (326)
    • Oct 2023 (76)
    • Sep 2023 (315)
    • Aug 2023 (757)
    • Jul 2023 (2215)
    • Jun 2023 (778)
    • May 2023 (300)
    • Apr 2023 (1)
    • Feb 2023 (5)
    • Jan 2023 (1)
  • 2022

    • Nov 2022 (1)
    • Oct 2022 (2)
    • Sep 2022 (1)
    • Aug 2022 (1)
    • Jul 2022 (39)
    • Jun 2022 (23)
    • May 2022 (256)
  • 2021

    • Dec 2021 (1)
    • Oct 2021 (82)
    • Jun 2021 (1)
    • Feb 2021 (1)
    • Jan 2021 (2)
  • 2020

    • Dec 2020 (1)
    • Nov 2020 (2)
RSS feed.    Made with tg-archive
  • 01 February 2024 (35 messages)
  • @6273637656 #5749 04:07 AM, 01 Feb 2024
    Joined.
  • @6273637656 #5750 06:07 AM, 01 Feb 2024

    photo_2024-02-01_06-07-04.jpg
  • @HughEverett ↶ Reply to #5750 #5751 06:16 AM, 01 Feb 2024
    Is the driver compiled and available in the target directory? hprdbghv.sys and hprdbgkd.sys
  • @6273637656 #5752 06:18 AM, 01 Feb 2024

    photo_2024-02-01_06-18-26.jpg
  • @HughEverett ↶ Reply to #5752 #5753 06:25 AM, 01 Feb 2024
    Weird 🤔
    What is your system information? I mean Windows version + Processor model?
  • @HughEverett #5754 06:25 AM, 01 Feb 2024
    Error 0x7f translates to this.

    photo_2024-02-01_06-25-22.jpg
  • @6273637656 #5755 06:26 AM, 01 Feb 2024
    win10 1909,CPU e5-2696 v2
  • @HughEverett ↶ Reply to #5755 #5756 06:29 AM, 01 Feb 2024
    This is a really old processor (3rd generation) probably that's why it didn't work.
  • @6273637656 #5757 06:35 AM, 01 Feb 2024
    13 i5,also like this
  • @HughEverett ↶ Reply to #5757 #5758 06:38 AM, 01 Feb 2024
    13th gen?
  • @HughEverett #5759 06:38 AM, 01 Feb 2024
    did you see the video describing how to run HyperDbg at this page?
    https://docs.hyperdbg.org/getting-started/build-and-install
    Build & Install

    This document helps you to build and install HyperDbg

  • @HughEverett ↶ Reply to #5759 #5760 06:38 AM, 01 Feb 2024
    All of the checks are performed ?
  • @6273637656 #5761 06:39 AM, 01 Feb 2024
    but ,
  • @6273637656 #5762 06:39 AM, 01 Feb 2024

    photo_2024-02-01_06-39-32.jpg
  • @6273637656 #5763 06:39 AM, 01 Feb 2024
    is ok
  • @6273637656 #5764 06:40 AM, 01 Feb 2024

    photo_2024-02-01_06-40-08.jpg
  • @6273637656 #5765 06:41 AM, 01 Feb 2024

    photo_2024-02-01_06-41-27.jpg
  • @6273637656 #5766 06:41 AM, 01 Feb 2024
    is not ok
  • @6273637656 #5767 06:41 AM, 01 Feb 2024

    photo_2024-02-01_06-41-45.jpg
  • @HughEverett ↶ Reply to #5764 #5768 06:46 AM, 01 Feb 2024
    Wait, is it failed on the DriverEntry part? HyperDbg doesn't load its driver on DriverEntry. The VT-x part is loaded through IOCTLs.
  • @6273637656 #5769 06:47 AM, 01 Feb 2024
    let me see
  • @6273637656 #5770 06:51 AM, 01 Feb 2024
    I find it.
  • @6273637656 #5771 06:52 AM, 01 Feb 2024
    IoCreateDevice
  • @6273637656 #5772 07:20 AM, 01 Feb 2024

    photo_2024-02-01_07-20-45.jpg
  • @6273637656 #5773 07:20 AM, 01 Feb 2024
    this is ok
  • @6273637656 #5774 07:21 AM, 01 Feb 2024

    photo_2024-02-01_07-21-03.jpg
  • @6273637656 #5775 07:21 AM, 01 Feb 2024
    this is not ok
  • @6273637656 ↶ Reply to #5768 #5776 07:34 AM, 01 Feb 2024
    I found the problem.
  • @6273637656 #5777 07:34 AM, 01 Feb 2024

    photo_2024-02-01_07-34-53.jpg
  • @6273637656 #5778 07:34 AM, 01 Feb 2024
    Plus this
  • @HughEverett ↶ Reply to #5777 #5779 07:47 AM, 01 Feb 2024
    You mean once you remove UNREFERENCED_PARAMETER it works?
  • @6273637656 ↶ Reply to #5779 #5780 07:48 AM, 01 Feb 2024
    add
  • @6273637656 #5781 07:49 AM, 01 Feb 2024
    but,DrvCreate and DrvDispatchIoControl ,is not ok
  • @6273637656 #5782 07:49 AM, 01 Feb 2024

    photo_2024-02-01_07-49-40.jpg
  • @HughEverett ↶ Reply to #5782 #5783 08:06 AM, 01 Feb 2024
    This is really weird. I don't have any idea what's going on there. Because this seems to be a problem with Windows loading its driver rather than HyperDbg routines. 🤔
  • 02 February 2024 (1 messages)
  • @dsaasdasdasads #5784 07:57 AM, 02 Feb 2024
    Joined.
  • 04 February 2024 (3 messages)
  • @IceFenG #5787 03:44 PM, 04 Feb 2024
    Joined.
  • @prekvapko #5789 10:26 PM, 04 Feb 2024
    13th gen intel still seems to have performance degradation
  • @xmaple555 #5790 10:40 PM, 04 Feb 2024
    hi, I'm curious about how you guys found that the problem was from mtrr for 13th intel cpu?
    since I cannot reproduce the error on my 10th cpu, I didn't notice the error existed
    or is there intel manual for 13th cpu ?
  • 05 February 2024 (3 messages)
  • @HughEverett ↶ Reply to #5790 #5795 02:19 PM, 05 Feb 2024
    I didn't reproduce the problem myself since I have a 12th gen processor, but usually if you get random crashes in the system usually on instructions where there is no reason for a VM-exit, then you can conclude that there is something wrong with EPT.
  • @HughEverett ↶ Reply to #5795 #5796 02:20 PM, 05 Feb 2024
    And since we had a recent patch for MTRRs, then probably that's caused by MTRRs as I mentioned in the GitHub issue.
  • @HughEverett ↶ Reply to #5789 #5797 02:21 PM, 05 Feb 2024
    What kind of behavior did you observe? Is there any crash? Or just make system slower?
  • 06 February 2024 (22 messages)
  • @prekvapko ↶ Reply to #5797 #5798 04:08 AM, 06 Feb 2024
    I've had a number of crashes when using monitor, but that's when process crashes and I get some injected interrupt errors. The system is overall less responsive and slower once vmm is loaded and the behaviour persists on unload. I'm running an underclocked(!) i9 13900k
  • @prekvapko #5799 04:08 AM, 06 Feb 2024
    I'm running on host in VMI mode.
  • @prekvapko #5800 04:10 AM, 06 Feb 2024
    I'm using the latest build. I also compiled with the usermode debugger, but it seems unstable so I haven't been using it much. I've also had issue with pa2va crashing my system, but that was due to incorrect usage (ntoskrnl address attempted to be resolved in a process)
  • @HughEverett ↶ Reply to #5798 #5801 03:58 PM, 06 Feb 2024
    Wait, I just update the !monitor command to fix a design issue on v0.8.1. I made tens of tests with different conditions on both user-mode and kernel-mode on my system and it was perfectly fine.
  • @HughEverett #5802 03:58 PM, 06 Feb 2024
    Could you provide me a way that I can crash the system by using !monitor command? I mean is it reproducible?
  • @HughEverett ↶ Reply to #5798 #5803 04:07 PM, 06 Feb 2024
    Actually, the !monitor command has an issue that I figured it out last week.

    If the user hooks a range of memory within two or more page boundaries then the second page entry's physical address might be lower than the first page's physical address entry (PFN) and in these cases as we check the hooking physical address to see whether it's within the hooking range or not then HyperDbg fails.

    To solve this issue, I changed the event triggering mechanism to only trigger the event if a unique TAG of the target page is observed.

    Remember we cannot change based on the virtual address range because the memory might be mapped in different addresses in different processes so each check should be performed based on the physical address range.
  • @HughEverett ↶ Reply to #5803 #5804 04:09 PM, 06 Feb 2024
    This is the problem that is solved last week. I can't think of way, this new approach (based on TAG) could be failed. If you can crash HyperDbg on !monitor then it's probably a stupid programming bug rather than a critical designing problem. 🤔
  • @prekvapko #5805 04:15 PM, 06 Feb 2024
    monitor r l 8 user_va pid 0n24568 script { printf("%p", @rip);}
  • @prekvapko #5806 04:18 PM, 06 Feb 2024
    I'm running win11 if that matters, I'm also having problems loading symbols.
  • @prekvapko #5807 04:18 PM, 06 Feb 2024
    It can't download some system ones and gives me error 2.
  • @HughEverett ↶ Reply to #5805 #5808 04:20 PM, 06 Feb 2024
    Does it cause crash on all user-mode processes? 😳
  • @HughEverett ↶ Reply to #5807 #5809 04:20 PM, 06 Feb 2024
    Error 2?
  • @prekvapko #5810 04:20 PM, 06 Feb 2024
    Haven't tested more, but the one I'm testing is unprotected.
  • @prekvapko #5811 04:20 PM, 06 Feb 2024
    it doesn't always crash
  • @prekvapko #5812 04:21 PM, 06 Feb 2024
    but if the program crashes, then the hv crashes after some time unless i unregister the event
  • @prekvapko ↶ Reply to #5809 #5813 04:22 PM, 06 Feb 2024
    yes, failed to load symbols (2)
  • @prekvapko #5814 04:22 PM, 06 Feb 2024
    in src its getlasterror
  • @HughEverett #5815 04:22 PM, 06 Feb 2024
    Can you also test it with HyperDbg v0.8.0 (not v0.8.1)?

    I'm just gonna see whether it's the new design that is problematic or it's something else.
  • @prekvapko #5816 04:22 PM, 06 Feb 2024
    it occured on both
  • @prekvapko #5817 04:23 PM, 06 Feb 2024
    I had 0.8 and upgraded to 0.8.1
  • @HughEverett ↶ Reply to #5816 #5818 04:26 PM, 06 Feb 2024
    So, it should be a new error. I try to reproduce the error using your script tomorrow. But, if you could find a way to deterministically reproduce the error (like a condition that always crashes the debugger), pls let me know.
  • @prekvapko #5819 04:27 PM, 06 Feb 2024
    Will do!
  • 07 February 2024 (3 messages)
  • @6417639274 #5820 07:55 AM, 07 Feb 2024
    Joined.
  • @6417639274 #5821 08:31 AM, 07 Feb 2024
    怎么翻译成中文,我看不懂英文
  • @1359664202 #5822 03:42 PM, 07 Feb 2024
    Joined.
  • 08 February 2024 (2 messages)
  • @5539033269 ↶ Reply to #5821 #5824 02:34 AM, 08 Feb 2024
    image_2024-02-07_18-34-16.png
  • @6273637656 #5825 02:41 AM, 08 Feb 2024
    你们编译的驱动能正常加载么?
  • 10 February 2024 (17 messages)
  • @hokhhv #5826 06:33 AM, 10 Feb 2024
    可以
  • @hokhhv #5827 06:33 AM, 10 Feb 2024
    你的签名问题?
  • @HughEverett #5828 06:36 AM, 10 Feb 2024
    Hey, just a friendly reminder to please use English in the group chat so that everyone can understand and participate. Thank you!
  • @emmmmmmmmnnm #5829 07:59 AM, 10 Feb 2024
    Joined.
  • @montagne1337 #5830 08:24 AM, 10 Feb 2024
    hey there, I think this might be an issue but I'm not sure about it. when an ept violation occurs and a guest wants to write to the target page, we will put the original pfn of the page, but then this means that we will not write to our "shadow" page containing our hook. I think the hook can be detected this way, please correct me if I'm wrong
  • @Ghostasky #5831 08:57 AM, 10 Feb 2024
    Joined.
  • @Elias7677 #5832 10:16 AM, 10 Feb 2024
    Joined.
  • @HughEverett ↶ Reply to #5830 #5833 01:40 PM, 10 Feb 2024
    I suppose you mean !epthook or !epthook2 (not !monitor), usually executable pages are not writable, so one can easily check whether the page is writable or not, if writable then it means that it can be modify.
  • @HughEverett #5834 01:41 PM, 10 Feb 2024
    In either case, !epthook is supposed to let the page perform its normal execution (read/write), but you can easily modify this default behavior in HyperDbg (just need to mask page write attrib from the EPT PT Entry).
  • @6273637656 ↶ Reply to #5827 #5835 01:45 PM, 10 Feb 2024
    我的咋是加载的问题,加载的时候报错 0x7f
  • @6273637656 ↶ Reply to #5826 #5836 01:52 PM, 10 Feb 2024

    photo_2024-02-10_13-52-20.jpg
  • @6273637656 #5837 01:54 PM, 10 Feb 2024

    photo_2024-02-10_13-54-30.jpg
  • @6273637656 #5838 01:54 PM, 10 Feb 2024
    是不是很诡异
  • @hikawaruriwo #5839 02:02 PM, 10 Feb 2024
    作者建议使用英文交流,这样可以保证大家都可以看懂。
    看不懂英文的,可以去使用翻译软件或者GPT进行翻译。
  • @6273637656 #5840 02:04 PM, 10 Feb 2024
    Loading Driver, Error: 0x7F..... Why?
  • @montagne1337 ↶ Reply to #5833 #5841 02:33 PM, 10 Feb 2024
    what if our page is executable and writeable? if guest will attempt writing to our hooked page, then it will end up writing only to the original page because when ViolationQualification is ReadAccess or WriteAccess, we will put original page, and if it's ExecuteAccess, then we will put another page with our own code
  • @prekvapko #5842 03:49 PM, 10 Feb 2024
    Is it possible to run !track in a script?
  • 11 February 2024 (23 messages)
  • @HughEverett ↶ Reply to #5841 #5844 05:30 AM, 11 Feb 2024
    That's also possible but the caveat is what if the target application changes the code and expects another behavior? I mean in this way, they could change the code and expect the code to be modified. 🤔
  • @HughEverett ↶ Reply to #5842 #5845 05:33 AM, 11 Feb 2024
    It is possible, I remember I add the same feature for the script engine as an export to the instrumentation step-in (the 'i' command). But I didn't document it. Let see if I remember how I configured it.
  • @HughEverett ↶ Reply to #5842 #5846 05:39 AM, 11 Feb 2024
    It's the '!trace' command and you should use with the following functions:

    event_trace_step event_trace_step_in event_trace_step_out event_trace_instrumentation_step event_trace_instrumentation_step_in
  • @HughEverett ↶ Reply to #5842 #5847 05:42 AM, 11 Feb 2024
    But remember, it triggers event for each instruction (not just 'call's and 'ret's), you should filter the instructions (it's exactly the way that the actual '!track' is implemented).
  • @HughEverett ↶ Reply to #5843 #5848 05:48 AM, 11 Feb 2024
    Please avoid mentioning specific commercial program names to prevent any potential issues.

    But as a general answer to your question, you can use the '!monitor' command combined with the short-circuiting mechanism to prevent memory read by any specific process.

    Please check:
    https://docs.hyperdbg.org/commands/extension-commands/monitor#short-circuiting

    Here's an example:
    https://docs.hyperdbg.org/tips-and-tricks/misc/event-short-circuiting#example-1
    !monitor (monitor read/write/execute to a range of memory)

    Description of the '!monitor' command in HyperDbg.

  • @HughEverett ↶ Reply to #5843 #5849 05:49 AM, 11 Feb 2024
    You could also bypass (prevent) memory execution with the same command which also halts (pauses) the user-mode or kernel-mode execution of any specific process.
  • @5539033269 #5850 05:50 AM, 11 Feb 2024
    Hey, bro this is legit software, if u ask questions about illegally use, u might be kicked and banned
  • @5539033269 #5851 05:51 AM, 11 Feb 2024
    Don’t put others and this group chat under legal risk
  • @HughEverett ↶ Reply to #5850 #5852 05:51 AM, 11 Feb 2024
    @gamework888 will modify his/her question to avoid problems.
  • @prekvapko #5853 05:53 AM, 11 Feb 2024
    There is no inherent legal risk as it's not a commercial software protector and the question doesn't pose a stance of building distributed circumvention software, but it's better to ask a technical question instead of a direct target.
  • @5539033269 #5854 05:54 AM, 11 Feb 2024
    This could cause troubles to sina
  • @prekvapko #5855 05:55 AM, 11 Feb 2024
    no. but it's always better to keep discussions whitehat, i agree on that.
  • @5539033269 #5856 05:56 AM, 11 Feb 2024
    Sina is working internationally, this can be risks for him, so keep these private at least
  • @prekvapko ↶ Reply to #5847 #5857 05:56 AM, 11 Feb 2024
    Would it also work fine in VMI mode?
  • @prekvapko #5858 05:58 AM, 11 Feb 2024
    also I don't know if you remember our conversation about physical COM debugging from a couple months ago, but I'm pretty sure the issue was caused by the USB-COM cable extension, I will be buying a laptop with a direct port and I'll try to give feedback on whether that will work fine, not sure if you verified already
  • @montagne1337 ↶ Reply to #5844 #5859 06:35 AM, 11 Feb 2024
    you're right, for example, what if someone writes opcode "0xCC" to our hooked page and then expects their exception handler to catch it, but it never catches it
  • @HughEverett ↶ Reply to #5857 #5860 03:38 PM, 11 Feb 2024
    Yes, it should work on VMI Mode, but it's not yet well-tested but it works. If it doesn't satisfy your needs I suggest to modify the source code, just follow the '!track' command in the kernel and you can easily write C codes to modify its behavior.
  • @HughEverett ↶ Reply to #5858 #5861 03:38 PM, 11 Feb 2024
    That's great! Keep me informed. 👍
  • @HughEverett ↶ Reply to #5859 #5862 03:45 PM, 11 Feb 2024
    Yes, good catch. We cannot handle these cases in HyperDbg right now, maybe we should add somewhere that if some programs inject 0xcc into the memory and after triggering hooks, inject a #BP into the guest.
  • @montagne1337 ↶ Reply to #5862 #5863 04:14 PM, 11 Feb 2024
    so, is there a way to perform a write operation on both original and hook pages inside of an ept hook handler?
  • @HughEverett ↶ Reply to #5863 #5864 06:21 PM, 11 Feb 2024
    What do you mean by both original and Hook pages? 🤔
  • @montagne1337 ↶ Reply to #5864 #5865 06:48 PM, 11 Feb 2024
    by original page I mean the target page which we hook, by hook page I mean "hidden" page which is swapped when ViolationQualification is ExecuteAccess
  • @montagne1337 #5867 07:01 PM, 11 Feb 2024
    if ViolationQualification is WriteAccess or ReadAccess then PageFrameNumber will be the original page, otherwise if it is ExecuteAccess it will be a fake page.

    sorry if this is not very clear, hope you understand what I'm trying to say
  • 12 February 2024 (10 messages)
  • @gamework888 ↶ Reply to #5852 #5868 01:42 AM, 12 Feb 2024
    sorry
  • @gamework888 #5869 12:29 PM, 12 Feb 2024
    I want to sign the driver file, can you tell me which file it is?

    photo_2024-02-12_12-29-07.jpg
  • @gamework888 #5870 12:39 PM, 12 Feb 2024
    I have signed the hprdbgkd.sys file, but I still get the above prompt?
  • @HughEverett ↶ Reply to #5865 #5871 02:17 PM, 12 Feb 2024
    Well, it's only true for !epthook and !epthook (not monitor), in these cases, it's not possible to write on the hooked page which can be detected by an anti-hypervisor method.
  • @HughEverett ↶ Reply to #5867 #5872 02:18 PM, 12 Feb 2024
    The !monitor on the other hand won't have a separate page.
  • @HughEverett ↶ Reply to #5869 #5873 02:19 PM, 12 Feb 2024
    You need to sign: hprdbghv.dll hprdbgkd.sys hyperlog.dll and kdserial.dll.
  • @gamework888 ↶ Reply to #5873 #5874 03:43 PM, 12 Feb 2024
    When I load vmm then BSOD with "clock_watch_timeout", how to fix it?
  • @gamework888 #5875 03:44 PM, 12 Feb 2024
    I have enabled CPU virtualization.
  • @HughEverett ↶ Reply to #5874 #5876 04:21 PM, 12 Feb 2024
    Can you provide your processor generation and Windows version?
  • @Ke3rNel #5877 11:10 PM, 12 Feb 2024
    Joined.
  • 14 February 2024 (1 messages)
  • @a1975053990 #5878 04:15 AM, 14 Feb 2024
    Joined.
  • 15 February 2024 (1 messages)
  • @Jumpsee #5879 04:25 AM, 15 Feb 2024
    Joined.
  • 16 February 2024 (1 messages)
  • @michipiecrakc #5880 09:40 AM, 16 Feb 2024
    Joined.
  • 19 February 2024 (5 messages)
  • @HughEverett #5884 03:14 AM, 19 Feb 2024
    The HyperDbg course is now accessible on YouTube. For the most comprehensive experience, including full lab instructions, please utilize it at https://ost2.fyi/Dbg3301. ✨

    This tutorial will guide you through the initial steps of using HyperDbg, covering essential concepts, principles, and debugging functionalities as well as numerous reverse engineering methods achievable by using HyperDbg, along with practical and real-world examples.

    Check it out here: 🔗 https://www.youtube.com/watch?v=RDlp0PCFgxI&list=PLUFkSN0XLZ-kF1f143wlw8ujlH2A45nZY

    Slides are available at: https://gitlab.com/opensecuritytraining/dbg3301_hyperdbg_slides_and_files
    Debuggers 3301: HyperDbg

    This class teaches you how to use HyperDbg, a virtualization-based debugger.

  • @HughEverett ↶ Reply to #5884 #5885 03:14 AM, 19 Feb 2024
    None
  • @ma_jiajue #5886 10:23 PM, 19 Feb 2024
    does the hyperdbg support the intel pt?
  • @ma_jiajue #5887 10:24 PM, 19 Feb 2024
    HyperDbg is designed with a focus on using modern hardware technologies to provide new features to the debuggers' world. It operates on top of Windows by virtualizing an already running system using Intel VT-x and Intel PT.
  • @ma_jiajue #5888 10:24 PM, 19 Feb 2024
    thanks, i found it
  • 20 February 2024 (1 messages)
  • @1799390332 #5889 12:45 PM, 20 Feb 2024
    Joined.
  • 21 February 2024 (1 messages)
  • @2016859004 #5890 07:14 PM, 21 Feb 2024
    Joined.
  • 24 February 2024 (2 messages)
  • @ab4z4r #5891 06:40 AM, 24 Feb 2024
    Joined.
  • @userdehghani #5892 09:32 PM, 24 Feb 2024
    Joined.
  • 27 February 2024 (1 messages)
  • @ava_yhwh #5893 10:27 AM, 27 Feb 2024
    Joined.
  • 28 February 2024 (1 messages)
  • @M_Pandemic #5894 06:38 PM, 28 Feb 2024
    Joined.
  • 29 February 2024 (1 messages)
  • @IT_GOGOGOPAY #5895 07:28 AM, 29 Feb 2024
    Joined.
  • 01 Feb 2024 (35)
  • 02 Feb 2024 (1)
  • 04 Feb 2024 (3)
  • 05 Feb 2024 (3)
  • 06 Feb 2024 (22)
  • 07 Feb 2024 (3)
  • 08 Feb 2024 (2)
  • 10 Feb 2024 (17)
  • 11 Feb 2024 (23)
  • 12 Feb 2024 (10)
  • 14 Feb 2024 (1)
  • 15 Feb 2024 (1)
  • 16 Feb 2024 (1)
  • 19 Feb 2024 (5)
  • 20 Feb 2024 (1)
  • 21 Feb 2024 (1)
  • 24 Feb 2024 (2)
  • 27 Feb 2024 (1)
  • 28 Feb 2024 (1)
  • 29 Feb 2024 (1)