From: Philip K. <ph...@sh...> - 2016-07-31 20:28:44
|
Hi all. While living in the land of very limited connectivity last week (programming without Stack Overflow is hard :-( ), I put together the first cut of a remote interface for Fuse's debugger. With this you can simply telnet to Fuse and run commands exactly as you would in the debugger itself. For example, something like $ telnet localhost 29552 Connected to localhost. Escape character is '^]'. break 0x1234 if z80:bc > 0x5678 would be exactly the same as typing "break 0x1234 if z80:bc > 0x5678" into the debugger. Sample code for this is in branches/feature-100-remote debugger. There are a number of minor issues with this code right now, most obviously the fact that the debugger's parser doesn't like the \r\n sequences which get sent over telnet. We can fix that fairly easily though. The bigger issue is security. Some sort of password-based authentication would remove the ability for anyone with network access to your machine to hijack your Spectrum session, but that would still leave things open to replay attacks. Do we need to go that far (I think we probably do) and if so, is there a solution which doesn't involve implementing TLS? Any other thoughts of course also welcome. For avoidance of doubt, I don't see this feature making our "August" release. Cheers, Phil |