Posso enganar as janelas para “ver” uma sessão tcp remota como uma sessão de console?

3

No trabalho, conecto-me ao portal de nossa empresa para executar meu trabalho. Eu gostaria de levar alguns dos meus trabalhos para casa e fazer de lá. Como não consigo me conectar de casa diretamente ao portal da empresa, achei que seria uma boa ideia habilitar o RDP no meu computador de trabalho. Eu fiz isso, mas o portal ainda está rejeitando minha conexão porque o certificado SSL não é aceito. A diferença é que quando estou no trabalho as janelas me vêem no console da máquina e quando estou em casa o windows me vê como uma sessão de tcp.

Então, existe uma maneira de enganar o Windows para ver minha sessão tcp no meu computador de trabalho como uma sessão de console?

Eu tentei a primeira e a segunda opção deste post:

  1. Registro: HKLM\SYSTEM\CurrentControlSet\Control\Terminal Server\TSAppCompat .
    [Esta chave] [1] está faltando em uma sessão normal na área de trabalho.
    Você pode tentar excluí-lo, se puder.
  2. Valores da variável de ambiente SESSIONNAME: Console / "RDP #" / (vazio).
    Você pode tentar executar o seu jogo a partir do Prompt de Comando (cmd) depois de executar SET SESSIONNAME=Console (meu valor de desktop) ou SET SESSIONNAME= (vazio).
    Para descobrir seu valor atual, insira SET SESSIONNAME antes de alterar qualquer coisa.
  3. O sistema chama [GetSystemMetrics (SM_REMOTESESSION)] [3] e [GetVersionEx] [2] ([OSVERSIONINFOEX.wSuiteMask] [4]) retornar o contexto de execução.
    Não há muito o que você pode fazer contra esse, exceto escrever um system-hook para ele.
    Se estiver interessado, veja este artigo codeproject.com: [API hooking revealed] [5].

Escrito por harrymc, encontrado aqui: Windows: Como fazer com que os programas achem que não estão sendo executados em uma sessão do servidor de terminal?

  1. A chave do registro está faltando, nada para excluir.
  2. Eu tentei "SET SESSIONNAME = Console". O nome da sessão muda quando estou interrogando com "SET SESSIONNAME", mas mostra tcp-rdp no Gerenciador de Tarefas - > Os usuários e o certificado ainda são rejeitados pelo portal.
  3. A terceira opção é complicada para minhas habilidades de programação.

Como o portal usa o certificado ssl e só posso acessá-lo pelo IE, estou procurando uma maneira de fazer o IE pensar que estou logado no console da máquina e não conectado remotamente. Espero que algo funcione ...

    
por user3120048 24.12.2013 / 18:36

2 respostas

3

Não tenho certeza se não estar na sessão de console é o problema ou não, mas uma coisa que você pode querer tentar é mstsc / admin (no MSTSC versão 6.1 e superior) ou mstsc / console em versões mais antigas. Isso informa ao RDP para se conectar à sessão do console da sua máquina. Se você fizer isso, não precisará enganar o sistema para pensar que está na sessão de console, você estará na sessão de console.

    
por 05.03.2014 / 05:42
1

Eu diria que não da built-in MSFT RDP, porque você não pode alterar facilmente as variáveis ambientais. Por exemplo, o que você está sendo parado por é a variável SESSIONNAME, é definido como CONSOLE, para logons locais, ou RDP-Tcp # 1, RDP-Tcp # 2 para sessões remotas.

Para visualizá-lo a partir do powershell.

[environment]::GetEnvironmentVariable("SESSIONNAME")

ou no prompt de comando.

SET SESSIONNAME 
    
por 24.12.2013 / 22:21