pyvider-components
2025-10-31
Deep investigation into Windows PE binary compatibility with Go and Rust launchers
308 files · 38,918+ · 2,676-
PE binary analysis and fix utilities
4 files changed
pe_utils.pyPE binary analysis and manipulation utilities for Windows executables (610 lines)analyze_pe_binaries.pyCI-based PE binary analysis and debugging script (236 lines)pe_utils.goGo PE utility functionspe_utils.rsRust PE utility functions
- Added PE binary analysis and manipulation utilities across Python, Go, and Rust
instantiate
behavioral
3 files
pe_utils.pype_utils.gope_utils.rs
- Added CI script for PE binary analysis and debugging
instantiate
internal
1 file
analyze_pe_binaries.py
PE header expansion fixes across builders
4 files changed
builder.goUpdated Go builder with PE header expansion fixesmod.rsUpdated Rust builder for PE handlingslot_processor.rsUpdated Rust slot processor for PE sectionsbuilder.pyUpdated Python builder with PE header logic
- Implemented Debug Directory offset updates across all three PSP builders (Phase 27)
remediate
internal
3 files
builder.gomod.rsbuilder.py
- Added Certificate Table update to PE expansion (Phase 26)
harden
internal
1 file
slot_processor.rs
- Discovered that ARM64 has different section count than amd64 in PE binaries
remediate
internal
1 file
PHASE_28_ANALYSIS.md
CI/CD workflow updates for Windows debugging
3 files changed
01-helper-prep.ymlUpdated helper rebuild workflow02-pretaster-pipeline.ymlAdded debugging steps for Windows03-flavor-pipeline.ymlUpdated flavor pipeline
Windows runtime fixes in Go launcher
4 files changed
main.goFixed Windows test mode detectionruntime.goEnabled trace logging and fixed PrefixWriter emoji crashexecution.goReverted filepath.ToSlash changes that broke Windows executionlauncher.goUpdated launcher for Windows paths
- Fixed Windows test mode detection to enable native binary execution
remediate
behavioral
1 file
main.go
- Enabled trace logging and fixed Windows PrefixWriter emoji crash
remediate
behavioral
1 file
runtime.go
- Reverted filepath.ToSlash changes that broke Windows execution
remediate
internal
1 file
execution.go
Rust launcher and documentation updates
8 files changed
Cargo.tomlAdded PE handling dependenciesreader.rsUpdated reader for Windowsslots.rsUpdated slots for WindowsHANDOFF_WINDOWS_FIXES.mdContinued Windows fix trackingPHASE_22_PE_SECTION_OFFSET_BUG.mdPE section offset bug documentationPHASE_28_ANALYSIS.mdPhase 28 analysis of ARM64 PE differencesHANDOFF_PHASE_28_29.mdPhase 28-29 handoff documentationRESEARCH_GO_COMPILER_OPTIONS.mdGo compiler options research for PE generation
- Updated Rust launcher dependencies and modules for PE handling
decouple
internal
3 files
Cargo.tomlreader.rsslots.rs
- Extensive investigation documentation tracking Phases 18-29 of the Windows compatibility effort
specify
internal
5 files
HANDOFF_WINDOWS_FIXES.mdPHASE_22_PE_SECTION_OFFSET_BUG.mdPHASE_28_ANALYSIS.mdHANDOFF_PHASE_28_29.mdRESEARCH_GO_COMPILER_OPTIONS.md
Cross-language test logs
3 files changed
pretaster-b_go-l_go.20251030_152616.logCross-language test logs for darwin amd64pretaster-b_go-l_go.20251030_152616.logCross-language test logs for darwin arm64pretaster-b_go-l_go.20251030_152616.logCross-language test logs for linux amd64