{
  "ok": true,
  "listing": {
    "id": "lst_01M5V1N81ZFY9FEKZXVRRTEE7X",
    "slug": "alex-ionescu-s-blog",
    "businessName": "Alex Ionescu’s Blog",
    "legalName": "",
    "description": {
      "short": "Alex Ionescu’s Blog – Windows Internals, Thoughts on Security, and Reverse Engineering Skip to content Alex Ionescu’s Blog Windows Internals, Thoughts on Security, and Reverse Engineering Menu Windows Internals Training Scroll down to content Posts Posted on January 27, 2019 March 3, 2019 Writing a Hyper-V “Bridge” for Fuzzing — Part 2 : Hypercalls & MDLs Introduction Previously, in Part 1 , we were able to see how the Windows Driver Foundation (WDF) can significantly simplify the development of drivers, including even “research-type” non-PnP drivers. In this part, we will now enter the guts of Hyper-V and talk about how hypercalls work (a portmanteau of syscall (system call) as applied when",
      "full": "Alex Ionescu’s Blog – Windows Internals, Thoughts on Security, and Reverse Engineering Skip to content Alex Ionescu’s Blog Windows Internals, Thoughts on Security, and Reverse Engineering Menu Windows Internals Training Scroll down to content Posts Posted on January 27, 2019 March 3, 2019 Writing a Hyper-V “Bridge” for Fuzzing — Part 2 : Hypercalls & MDLs Introduction Previously, in Part 1 , we were able to see how the Windows Driver Foundation (WDF) can significantly simplify the development of drivers, including even “research-type” non-PnP drivers. In this part, we will now enter the guts of Hyper-V and talk about how hypercalls work (a portmanteau of syscall (system call) as applied when talking about an OS->Hypervisor transition instead of an App->OS transition). First, it’s important to learn that there are two kinds of hypercalls that Hyper-V supports, which are described in the Top Level Functional Specification (TLFS) ."
    },
    "industry": "Windows Internals, Thoughts on Security, and Reverse Engineering",
    "website": "https://alex-ionescu.com/",
    "rootDomain": "alex-ionescu.com",
    "listingOrigin": "discovered",
    "entityType": "business",
    "entitySubtype": "commercial_organization",
    "entityClassification": {
      "type": "business",
      "subtype": "commercial_organization",
      "confidenceScore": 73,
      "classifiedAt": "2026-10-26T02:46:57.622Z",
      "government": null
    },
    "placementType": "global",
    "location": {
      "placementType": "global",
      "countryCode": "",
      "countryName": "Global",
      "flag": "",
      "region": "",
      "city": "",
      "mode": "online"
    },
    "primaryCategory": null,
    "claimStatus": "unclaimed",
    "verificationStatus": "unverified",
    "verified": false,
    "businessVerification": {
      "applicable": true,
      "status": "pending",
      "level": "none",
      "label": "Not Registry Verified",
      "badgeColor": "neutral",
      "countsAsVerified": false,
      "authority": null,
      "registryId": null,
      "matchScore": 0,
      "authorityCode": null,
      "lei": null,
      "jurisdiction": null,
      "registeredLegalName": null,
      "registryStatus": null,
      "registryUrl": null,
      "checkedAt": null,
      "verifiedAt": null,
      "nextCheckAt": null
    },
    "businessVerified": false,
    "commercialStatus": "free",
    "agentStatus": "none",
    "paidProfile": false,
    "freshnessStatus": "current",
    "media": {
      "logo": "https://alex-ionescu.com/favicon.ico",
      "explicitLogo": null,
      "favicon": null,
      "fallback": "https://alex-ionescu.com/favicon.ico"
    },
    "scores": {
      "dataConfidence": 77,
      "quality": 74,
      "verification": 0
    },
    "qualityScore": 74,
    "urls": {
      "directory": "https://directory.websdocs.com/business/alex-ionescu-s-blog",
      "json": "https://directory.websdocs.com/business/alex-ionescu-s-blog.json",
      "website": "https://alex-ionescu.com/",
      "gateway": null
    },
    "publishedAt": "2026-10-26T02:46:59.456Z",
    "updatedAt": "2026-10-26T02:47:07.109Z",
    "offers": [],
    "promotions": [],
    "faq": [],
    "publicCollectionsMeta": {
      "offers": {
        "total": 0,
        "returned": 0,
        "truncated": false
      },
      "promotions": {
        "total": 0,
        "returned": 0,
        "truncated": false
      },
      "faq": {
        "total": 0,
        "returned": 0,
        "truncated": false
      }
    },
    "organizationType": "organization",
    "language": {
      "primary": "en-US",
      "supported": [
        "en-US"
      ],
      "currencies": []
    },
    "categories": [
      {
        "slug": "engineering-technical",
        "name": "Engineering & Technical Services",
        "primary": true,
        "confidenceScore": 73
      }
    ],
    "services": [],
    "products": [],
    "agentCapabilities": [],
    "contacts": [
      {
        "type": "phone",
        "label": "Public phone",
        "value": "1500-4000",
        "url": "tel:15004000",
        "platform": "phone",
        "primary": true,
        "verificationStatus": "public_source"
      },
      {
        "type": "social",
        "label": "github",
        "value": "https://github.com/hfiref0x/WinObjEx64",
        "url": "https://github.com/hfiref0x/WinObjEx64",
        "platform": "github",
        "primary": false,
        "verificationStatus": "public_source"
      },
      {
        "type": "social",
        "label": "github",
        "value": "https://github.com/joxeankoret/diaphora",
        "url": "https://github.com/joxeankoret/diaphora",
        "platform": "github",
        "primary": false,
        "verificationStatus": "public_source"
      },
      {
        "type": "social",
        "label": "github",
        "value": "https://github.com/joxeankoret/diaphora/archive/master.zip",
        "url": "https://github.com/joxeankoret/diaphora/archive/master.zip",
        "platform": "github",
        "primary": false,
        "verificationStatus": "public_source"
      },
      {
        "type": "social",
        "label": "twitter",
        "value": "https://twitter.com/hashtag/Windows?src=hash",
        "url": "https://twitter.com/hashtag/Windows?src=hash",
        "platform": "twitter",
        "primary": false,
        "verificationStatus": "public_source"
      },
      {
        "type": "social",
        "label": "twitter",
        "value": "https://twitter.com/zodiacon/status/698246486337916928",
        "url": "https://twitter.com/zodiacon/status/698246486337916928",
        "platform": "twitter",
        "primary": false,
        "verificationStatus": "public_source"
      },
      {
        "type": "social",
        "label": "twitter",
        "value": "https://twitter.com/aall86",
        "url": "https://twitter.com/aall86",
        "platform": "twitter",
        "primary": false,
        "verificationStatus": "public_source"
      },
      {
        "type": "social",
        "label": "twitter",
        "value": "http://www.twitter.com/aionescu",
        "url": "http://www.twitter.com/aionescu",
        "platform": "twitter",
        "primary": false,
        "verificationStatus": "public_source"
      },
      {
        "type": "social",
        "label": "twitter",
        "value": "https://twitter.com/tiraniddo",
        "url": "https://twitter.com/tiraniddo",
        "platform": "twitter",
        "primary": false,
        "verificationStatus": "public_source"
      },
      {
        "type": "social",
        "label": "youtube",
        "value": "https://www.youtube.com/watch?v=Of6DemoMLaA",
        "url": "https://www.youtube.com/watch?v=Of6DemoMLaA",
        "platform": "youtube",
        "primary": false,
        "verificationStatus": "public_source"
      }
    ],
    "serviceAreas": [],
    "sources": [
      {
        "type": "website",
        "url": "https://www.alex-ionescu.com/",
        "title": "Alex Ionescu’s Blog – Windows Internals, Thoughts on Security, and Reverse Engineering",
        "primary": true,
        "lastObservedAt": "2026-10-26T02:46:44.616Z"
      },
      {
        "type": "website",
        "url": "https://www.alex-ionescu.com/writing-a-hyper-v-bridge-for-fuzzing-part-1-wdf",
        "title": "Writing a Hyper-V “Bridge” for Fuzzing — Part 1: WDF – Alex Ionescu’s Blog",
        "primary": false,
        "lastObservedAt": "2026-10-26T02:46:44.616Z"
      },
      {
        "type": "website",
        "url": "https://www.alex-ionescu.com/windows-8-1-address-space-and-behavior-changes",
        "title": "How Control Flow Guard Drastically Caused Windows 8.1 Address Space and Behavior Changes – Alex Ionescu’s Blog",
        "primary": false,
        "lastObservedAt": "2026-10-26T02:46:44.616Z"
      },
      {
        "type": "website",
        "url": "https://www.alex-ionescu.com/meminfo-peer-inside-memory-manager-behavior-on-windows-vista-and-server-2008",
        "title": "MemInfo: Peer Inside Memory Manager Behavior on Windows Vista and Server 2008 – Alex Ionescu’s Blog",
        "primary": false,
        "lastObservedAt": "2026-10-26T02:46:44.616Z"
      },
      {
        "type": "website",
        "url": "https://www.alex-ionescu.com/kernel-heap-spraying-like-its-2015-swimming-in-the-big-kids-pool",
        "title": "Sheep Year Kernel Heap Fengshui: Spraying in the Big Kids’ Pool – Alex Ionescu’s Blog",
        "primary": false,
        "lastObservedAt": "2026-10-26T02:46:44.616Z"
      },
      {
        "type": "website",
        "url": "https://www.alex-ionescu.com/kaslr-bypass-mitigations-in-windows-8-1",
        "title": "KASLR Bypass Mitigations in Windows 8.1 – Alex Ionescu’s Blog",
        "primary": false,
        "lastObservedAt": "2026-10-26T02:46:44.616Z"
      },
      {
        "type": "website",
        "url": "https://www.alex-ionescu.com/behind-windows-x64s-44-bit-memory-addressing-limit",
        "title": "Behind Windows x64’s 44-bit Virtual Memory Addressing Limit – Alex Ionescu’s Blog",
        "primary": false,
        "lastObservedAt": "2026-10-26T02:46:44.616Z"
      }
    ],
    "timestamps": {
      "firstDiscoveredAt": "2026-10-26T02:46:44.616Z",
      "lastCrawledAt": "2026-10-26T02:46:59.456Z",
      "lastVerifiedAt": null,
      "publishedAt": "2026-10-26T02:46:59.456Z",
      "updatedAt": "2026-10-26T02:47:07.109Z"
    },
    "gatewayDiscovery": {
      "status": "unmapped",
      "activeAgent": false,
      "urls": {},
      "capabilities": {
        "ask": false,
        "checkout": false
      },
      "checkedAt": null
    },
    "quoteRequest": {
      "available": false,
      "endpoint": null
    }
  },
  "canonicalUrl": "https://directory.websdocs.com/business/alex-ionescu-s-blog",
  "generatedAt": "2026-10-26T08:11:06.464Z"
}