├── MyDriver.sys ├── open-rdp.bat ├── guest ├── onboot.bat └── kdbg.bat ├── refresh-driver.bat ├── start-debugger.bat └── Vagrantfile /MyDriver.sys: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /open-rdp.bat: -------------------------------------------------------------------------------- 1 | vagrant rdp -------------------------------------------------------------------------------- /guest/onboot.bat: -------------------------------------------------------------------------------- 1 | sc stop AJRouter 2 | sc start AJRouter 3 | -------------------------------------------------------------------------------- /refresh-driver.bat: -------------------------------------------------------------------------------- 1 | vagrant powershell --command "schtasks /run /tn vagrantonboot" 2 | pause -------------------------------------------------------------------------------- /start-debugger.bat: -------------------------------------------------------------------------------- 1 | start vagrant up & vagrant powershell --command "schtasks /run /tn vagrantonboot" 2 | "C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\windbg.exe" -k net:port=49152,key=1.1.1.1 3 | vagrant halt -f -------------------------------------------------------------------------------- /guest/kdbg.bat: -------------------------------------------------------------------------------- 1 | bcdedit /debug on 2 | bcdedit /dbgsettings net hostip:192.168.56.1 port:49152 key:1.1.1.1 3 | 4 | 5 | COPY C:\vagrant\guest\onboot.bat C:\onboot.bat 6 | schtasks /create /sc onstart /tr "C:\onboot.bat" /tn vagrantonboot /ru SYSTEM /f 7 | 8 | 9 | shutdown /r /t 0 10 | 11 | -------------------------------------------------------------------------------- /Vagrantfile: -------------------------------------------------------------------------------- 1 | 2 | Vagrant.configure("2") do |config| 3 | config.vm.guest = :windows 4 | config.vm.communicator = "winrm" 5 | 6 | config.winrm.password = "vagrant" 7 | config.winrm.username = "vagrant" 8 | 9 | config.vm.define "win10" do |win10| 10 | win10.vm.box = "h6n/win10ltsc" 11 | win10.vm.provision "shell", path: "guest/kdbg.bat" 12 | win10.vm.network :forwarded_port, guest: 3389, host: 53389 13 | win10.vm.network :forwarded_port, guest: 49152, host: 49152 14 | end 15 | end 16 | --------------------------------------------------------------------------------