diff --git a/page/src/landing-page.tsx b/page/src/landing-page.tsx index a2fc1a94..382999ba 100644 --- a/page/src/landing-page.tsx +++ b/page/src/landing-page.tsx @@ -10,120 +10,198 @@ import { ExternalLink, Github, Play, + ArrowRight, + Code, + Zap, + Target, + Users, + BookOpen, + Download, } from "lucide-react"; import { Header } from "./Header"; export function LandingPage() { const features = [ { - icon: , + icon: , title: "Syscall-Level Emulation", description: "Operates at syscall level, leveraging existing system DLLs instead of reimplementing Windows APIs", + accent: "from-cyan-500 to-blue-500", }, { - icon: , + icon: , title: "Advanced Memory Management", description: "Supports Windows-specific memory types including reserved, committed, built on top of Unicorn's memory management", + accent: "from-purple-500 to-pink-500", }, { - icon: , + icon: , title: "Complete PE Loading", description: "Handles executable and DLL loading with proper memory mapping, relocations, and TLS", + accent: "from-lime-400 to-green-500", }, { - icon: , + icon: , title: "Exception Handling", description: "Implements Windows structured exception handling (SEH) with proper exception dispatcher and unwinding support", + accent: "from-orange-400 to-red-500", }, { - icon: , + icon: , title: "Threading Support", description: "Provides a scheduled (round-robin) threading model", + accent: "from-teal-500 to-blue-500", }, { - icon: , + icon: , title: "Debugging Interface", description: "Implements GDB serial protocol for integration with common debugging tools", + accent: "from-purple-500 to-indigo-500", }, ]; + const useCases = [ + { + icon: , + title: "Security Research", + description: + "Analyze malware and security vulnerabilities in a controlled environment", + }, + { + icon: , + title: "DRM Research", + description: + "Study digital rights management systems and protection mechanisms", + }, + { + icon: , + title: "Malware Analysis", + description: + "Reverse engineer malicious software with full process control", + }, + ]; + + const stats = [ + { value: "100%", label: "Open Source" }, + { value: "C++", label: "High Performance" }, + { value: "GDB", label: "Debug Protocol" }, + { value: "64 bit", label: "Native PE Loading" }, + ]; + return ( <>
-
- {/* Hero Section */} -
-
-
-
-

- Sogen -

-

- A high-performance Windows user space emulator -

- +
+ {/* Hero Section with Animated Background */} +
+ {/* Animated Background Elements */} +
+
+
+
+
+ +
+
+ {/* Badge */} +
+ + High-Performance Windows Emulation
- {/*
-
-
- Sogen Emulator + + {/* Main Headline */} +

+ Sogen +

+ +

+ Revolutionary Windows user space emulator. +
+ + Perfect for security research, malware analysis, and DRM + research. + +

+ + {/* CTA Buttons */} + + + {/* Stats */} +
+ {stats.map((stat, index) => ( +
+
+ {stat.value} +
+
{stat.label}
+
+ ))}
-
*/}
-
+ - {/* Key Features */} -
-
-
-

- Key Features + {/* Features Section with Hover Effects */} +
+
+
+

+ Powerful Features

+

+ Built from the ground up for performance and accuracy in Windows + process emulation +

-
+
{features.map((feature, index) => ( - - -
{feature.icon}
- {feature.title} + + +
+
{feature.icon}
+
+ + {feature.title} +
-

+

{feature.description}

@@ -133,58 +211,142 @@ export function LandingPage() {
- {/* Video Section */} -
-
-
-

- See Sogen in Action + {/* Use Cases */} +
+
+
+

+ Perfect For Your Research

-

- Watch an overview of the emulator's capabilities and see how it - can help with your research. +

+ Designed for researchers who need precise control over Windows + process execution

-
-
- +
+ {useCases.map((useCase, index) => ( +
+
+
{useCase.icon}
+
+

+ {useCase.title} +

+

{useCase.description}

+
+ ))} +
+
+
+ + {/* Video Section with Modern Design */} +
+
+
+

+ See Sogen in Action +

+

+ Watch a comprehensive overview of the emulator's capabilities + and discover how it can accelerate your research workflow. +

+
+ +
+
+
+
+ +
-
+
+
+
+ + {/* CTA Section */} +
+
+

+ Ready to Start Emulating? +

+

+ Join researchers worldwide who trust Sogen for their Windows + emulation needs. +

+
{/* Footer */} -