@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
  • 10 October 2021 (7 messages)
  • @1376494095 #9 09:36 AM, 10 Oct 2021
    Hello, please ask a question about how to use EPT technology to hide the memory fragments of the specified process?
  • @HughEverett ↶ Reply to #9 #10 09:42 AM, 10 Oct 2021
    Hello,
    EPT can change an address, remap to a different page, deny RWX access to a page, whatever! What do you exactly mean?
  • @1376494095 #11 09:50 AM, 10 Oct 2021
    RING3 a process, modify the memory of B process, can deceive the check of B process
  • @HughEverett ↶ Reply to #11 #12 09:52 AM, 10 Oct 2021
    Yes, it's possible, you can change the physical memory of a special page in any process.
  • @HughEverett #13 09:54 AM, 10 Oct 2021
    However, if you want to change it just for a particular process, you can use the "cr3 exiting bit" of VMCS controls. This way, you'll get a chance to detect any cr3 change, and a cr3 change means that a process is changed (switched) due to the context switches.
  • @1376494095 #14 09:57 AM, 10 Oct 2021
    thank you
  • @HughEverett ↶ Reply to #14 #15 09:57 AM, 10 Oct 2021
    yw
  • 16 October 2021 (68 messages)
  • @1376494095 #16 10:01 AM, 16 Oct 2021
    Is the meaning of operating system table the same as that of database table
  • @HughEverett ↶ Reply to #16 #17 10:02 AM, 16 Oct 2021
    what do mean by "operating system table" ?
  • @1376494095 #18 10:02 AM, 16 Oct 2021
    Because I am not very good at English and the translation of some relevant materials in China is inaccurate, I want to confirm with you
  • @1376494095 #19 10:02 AM, 16 Oct 2021
    For example, page table
  • @HughEverett #20 10:03 AM, 16 Oct 2021
    That's okay,
    so you mean "page table" is same as what? what is database table?
  • @1376494095 #21 10:08 AM, 16 Oct 2021
    For another example, excel table
  • @1376494095 #22 10:09 AM, 16 Oct 2021

    photo_2021-10-16_10-09-24.jpg
  • @1376494095 #23 10:10 AM, 16 Oct 2021
    For example, is the concept of Excel table and page table the same
  • @HughEverett ↶ Reply to #23 #24 10:39 AM, 16 Oct 2021
    Honestly, I don't have any idea of what you mean about "Excel Table", it's probably something else that is translated like this. Do you know the exact word (in English) that refers to Excel table?
  • @1376494095 #25 10:43 AM, 16 Oct 2021
    It is a data sheet used to record data. Haven't you used Excel software?
  • @1376494095 #26 10:43 AM, 16 Oct 2021

    photo_2021-10-16_10-43-55.jpg
  • @HughEverett ↶ Reply to #25 #27 10:43 AM, 16 Oct 2021
    Oh yeah 😅
    I thought you talk about some processor specific table.
  • @1376494095 #28 10:44 AM, 16 Oct 2021
    hha
  • @HughEverett ↶ Reply to #23 #29 10:45 AM, 16 Oct 2021
    no, they're not the same.
    OS page-tables are some structures that are stored in the memory as a special format (mostly designed by Intel).
  • @HughEverett ↶ Reply to #29 #30 10:45 AM, 16 Oct 2021
    These tables doesn't have header columns.
  • @1376494095 #31 10:46 AM, 16 Oct 2021
    I mean, abstract understanding
  • @1376494095 #32 10:46 AM, 16 Oct 2021
    yeah
  • @1376494095 #33 10:46 AM, 16 Oct 2021
    Yes, these tables don't have header columns
  • @HughEverett ↶ Reply to #31 #34 10:47 AM, 16 Oct 2021
    Not really.
    You can think about it like multiple memory addresses that are previously allocated and referenced to each other.
  • @HughEverett #35 10:48 AM, 16 Oct 2021
    Have you ever read "Hypervisor From Scratch 4 and 7"?
  • @HughEverett #36 10:48 AM, 16 Oct 2021
    In those parts, I explained about EPT which is similar to OS level page tables.
  • @1376494095 #37 10:49 AM, 16 Oct 2021
    I think hypervisor from scratch 4 and 7 can be described in popular words, and some authors are trying to do so,
  • @1376494095 #38 10:50 AM, 16 Oct 2021
    I need to read more of these articles
  • @HughEverett ↶ Reply to #38 #39 10:50 AM, 16 Oct 2021
    Yep 👌
  • @1376494095 #40 10:50 AM, 16 Oct 2021
    Therefore, some strange words translate into other meanings
  • @1376494095 #41 10:51 AM, 16 Oct 2021
    So, it's like you don't understand what "excel table" is
  • @HughEverett ↶ Reply to #40 #42 10:52 AM, 16 Oct 2021
    Well, I think previously someone translated these articles into Chinese . Did you read the translations?
  • @1376494095 #43 10:53 AM, 16 Oct 2021
    Yes, some are wrong and few are right
  • @HughEverett ↶ Reply to #43 #44 10:54 AM, 16 Oct 2021
    ☹️☹️
  • @1376494095 #45 10:54 AM, 16 Oct 2021
    Just like you misunderstood "excel table"
  • @1376494095 #46 10:54 AM, 16 Oct 2021
    😂
  • @HughEverett ↶ Reply to #45 #47 10:55 AM, 16 Oct 2021
    Yeah 😅
  • @1376494095 #48 10:55 AM, 16 Oct 2021
    There are also page table entries. Does entry mean the same as "entry" in DriverEntry
  • @1376494095 #49 10:56 AM, 16 Oct 2021
    DriverEntry is the driver function entry
  • @HughEverett #50 10:56 AM, 16 Oct 2021
    Somehow, you can think about it like an array of structure.
  • @HughEverett #51 10:57 AM, 16 Oct 2021
    EPT_ENTRY* MyStruct = malloc(sizeof(EPT_ENTRY) * 512);
  • @1376494095 #52 10:58 AM, 16 Oct 2021
    What I want to say is entry. What does it mean? I can regard it as an array, but it has the meaning of items and entries in English translation
  • @1376494095 #53 10:58 AM, 16 Oct 2021
    yeah,MyStruct is array
  • @HughEverett #54 10:58 AM, 16 Oct 2021
    yep
  • @1376494095 #55 10:59 AM, 16 Oct 2021
    If it is regarded as an array, is the child element of entries entry? Is the item of the array, so entry = item?
  • @1376494095 #56 11:01 AM, 16 Oct 2021
    Item refer to the child elements of an array
  • @HughEverett #57 11:02 AM, 16 Oct 2021
    No, if I understand you correctly, each of the tables are separate. Most of the times operating systems allocate them continuously.
    each Page Table entry is like = MyStruct[1] or MyStruct[2] ... MyStruct[x]
  • @1376494095 #58 11:05 AM, 16 Oct 2021
    In China, we understand mystruct [1] or mystruct [1]... As an element, also known as "item"
  • @HughEverett ↶ Reply to #58 #59 11:06 AM, 16 Oct 2021
    It's the same here.
  • @1376494095 #60 11:08 AM, 16 Oct 2021
    Entry is just a name?In terms of array, I prefer to call it item, which is easier to understand
  • @1376494095 #61 11:10 AM, 16 Oct 2021
    Perhaps you mean that items are not contiguous, and arrays can allocate space continuously?
  • @HughEverett #62 11:10 AM, 16 Oct 2021
    "Entry" is the term that Intel is used in its SDM manual. It's the same as item or element.
  • @1376494095 #63 11:11 AM, 16 Oct 2021
    yeah
  • @1376494095 #64 11:11 AM, 16 Oct 2021
    In this way, it will be more influenced by the thoughts of Oriental people
  • @1376494095 #65 11:13 AM, 16 Oct 2021
    Although this is the case, at present, very little information will specify what it means
  • @HughEverett #66 11:21 AM, 16 Oct 2021
    yep
  • @1376494095 #67 11:22 AM, 16 Oct 2021
    thank you,谢谢
  • @HughEverett #68 11:22 AM, 16 Oct 2021
    you're welcome.
  • @1376494095 #69 11:25 AM, 16 Oct 2021
    It is suggested that some professional terms in hypervisor from scratch can be abbreviated, for example, guest physical address = GPA, hypervisor = HV,
  • @HughEverett ↶ Reply to #69 #70 11:26 AM, 16 Oct 2021
    Yeah
  • @1376494095 #71 11:26 AM, 16 Oct 2021
    👍
  • @1376494095 #72 11:50 AM, 16 Oct 2021
    Just now, I thought of a question. Can you perform EPT hook if the CPU does not support secondary address translation
  • @HughEverett ↶ Reply to #72 #73 01:05 PM, 16 Oct 2021
    no, it's not possible without EPT
  • @1376494095 #74 01:06 PM, 16 Oct 2021
    Is the secondary conversion address extend page table?
  • @HughEverett ↶ Reply to #74 #75 01:06 PM, 16 Oct 2021
    🤨
  • @HughEverett ↶ Reply to #74 #76 01:07 PM, 16 Oct 2021
    Didn't get it.
  • @1376494095 #77 01:09 PM, 16 Oct 2021
    I tested it in cpui3 3200. EPT hook successfully hid the process, but I saw that the second level address translation (slat) was not supported using the tool
  • @1376494095 #78 01:11 PM, 16 Oct 2021
    However, some hosts support slat, and VMware does not support slat
  • @1376494095 #79 01:11 PM, 16 Oct 2021
    cpui3 3220.
  • @HughEverett ↶ Reply to #78 #80 01:46 PM, 16 Oct 2021
    VMware supports SLAT. Actually, nested EPT virtualization is SLAT.
  • @1376494095 #81 02:01 PM, 16 Oct 2021
    I try to read related articles, thank you
  • @1376494095 #82 02:01 PM, 16 Oct 2021
    good night💤
  • @HughEverett ↶ Reply to #81 #83 02:11 PM, 16 Oct 2021
    👍
  • 18 October 2021 (7 messages)
  • @1376494095 #84 03:27 AM, 18 Oct 2021

    photo_2021-10-18_03-27-03.jpg
  • @1376494095 #85 03:27 AM, 18 Oct 2021
    This content should be pdpt?
  • @HughEverett ↶ Reply to #85 #86 09:05 AM, 18 Oct 2021
    yep
  • @1376494095 #87 10:40 AM, 18 Oct 2021

    photo_2021-10-18_10-40-01.jpg
  • @1376494095 #88 10:40 AM, 18 Oct 2021
    This is the wrong place of the original text. I think the translated articles should be translated by Google, so there are many wrong places. These novices will be confused when reading these articles, because there are errors in the original text, and there will be errors in its translation into articles in other languages
  • @HughEverett ↶ Reply to #88 #89 10:54 AM, 18 Oct 2021
    Yeah, these are google translate errors.
  • @1376494095 #90 10:55 AM, 18 Oct 2021
    Those with poor English still need to understand more.
  • 10 Oct 2021 (7)
  • 16 Oct 2021 (68)
  • 18 Oct 2021 (7)