Detectando o script Python de chamada da DLL do Windows ao usar o CTypes

Eu estou tentando adicionar funcionalidade dentro de uma dll do windows para detectar o nome de um script Python de chamada.

Eu estou chamando a dll via Python usando ctypes como descrito nas respostas paraComo posso chamar uma DLL de uma linguagem de script?

Dentro da dll eu sou capaz de determinar com êxito o processo de chamada usando WINAPI GetModuleFileName ()http://msdn.microsoft.com/pt-br/library/windows/desktop/ms683197(v=vs.85).aspx. No entanto, como este é um script Python, ele está sendo executado através do executável Python, portanto, o nome do arquivo do módulo retornado é "C: /Python33/Python.exe". Estou precisando do nome do arquivo de script real fazendo a chamada. Isso é possível?

Um pouco de fundo sobre o porquê: esta dll é usada para autenticação. Está gerando um hash usando uma chave secreta compartilhada para o script usar para autenticar uma solicitação HTTP. Ele está embutido na dll para que as pessoas que usam o script não vejam a chave. Queremos ter certeza de que o arquivo python que está chamando o script está assinado, para que não apenas qualquer um possa usar essa dll para gerar uma assinatura, portanto, obter o caminho do caminho do script de chamada é a primeira etapa.

questionAnswers(1)

yourAnswerToTheQuestion