Process.platform retorna "win32" para Windows. No Windows, o diretório inicial do usuário pode ser C: \ Users [USERNAME] ou C: \ Documents and Settings [USERNAME], dependendo da versão do Windows que está sendo usada. No Unix, isso não é um problema.
Você consegue pensar em algum uso legítimo (inteligente) para modificação de código de tempo de execução (programa modificando seu próprio código em tempo de execução)? Os sistemas operacionais modernos parecem desaprovam programas que fazem isso, pois essa técnica foi usada por vírus para evitar a detecção. Tudo o que consigo …