Obtenha o IMEI e o número de série do UMTS-Stick

0

Antes de tudo, desculpe meu inglês, não é minha primeira língua, mas vou dar o meu melhor. Isso vai ser muito longo e bonito em profundidade, porque eu já fiz muita pesquisa, mas atualmente estou preso.

Eu me encarreguei de escrever um pequeno script python + interface que me dê informações úteis sobre um UMTS-Stick conectado (Huawei), as informações que eu queria incluir:

  1. O software pré-instalado no UMTS-Stick (principalmente este é o Mobile Partner)
  2. O editor do referido software
  3. A versão do software
  4. O número de série
  5. O IMEI
  6. Modelo de dispositivo
  7. Dados usados (mensalmente)

Encontrei a maioria dos dados desejados na própria unidade UMTS em um arquivo chamado SysConfig.dat

Amostra:

[Install]
DefDir=Mobile Partner
AppTitle=Mobile Partner
AppName=Mobile Partner.exe
Publisher=Huawei Technologies Co.,Ltd
URLInfoAbout=http://www.huawei.com
HelpLink=http://mobile.huawei.com
RealName=Mobile Partner.app

Isso resolve 1 & 2

mais abaixo eu resolvo 3:

[EHIDS_PRODUCT_VERSION]
COMMENT=
RUN_INSTALL_APP=YES
RUN_CLIENT_APP=YES
L_REG_PATH=SOFTWARE\Huawei technologies\Mobile Partner
APP_FILE_NAME=Mobile Partner.exe
APP_INSTALL_PATH=Mobile Partner
VALUE=23.009.05.00.69

Após algum uso do procmon, encontrei mais arquivos em C:\ProgramData\Mobile Partner , por exemplo:

em localdeviceinfo.xml :

<?xml version="1.0" encoding="UTF-8" ?>
<localdevice>
    <item name="e3276" id="E3276" port="6">1</item>
</localdevice>

em NetInfo.dat :

<?xml version="1.0" encoding="UTF-8" ?>
<xml>
    <transfer type="Dial-up">
        <today uploaded="0" downloaded="0" todaytime="3844" time="1521277552" Lastcntime="3844" />
        <since time="1509352688" uploaded="414576283" downloaded="127569449" sincetime="4479" />
        <this_week uploaded="0" downloaded="0" weektime="3979" time="1520722800" />
        <this_month uploaded="411381490" downloaded="124249810" monthtime="3979" time="1519858800" />
        <this_year uploaded="412161638" downloaded="125141695" time="1516272281" yeartime="4080" />
    </transfer>

Isso resolve 6 & 7 mas não consegui encontrar nada sobre o IMEI & S / N. O problema é que o Mobile Partner, por exemplo, tem um plug-in de diagnósticos que fornece informações como esta:

Saída de diagnósticos

Eu descobri essa função bem tarde e isso faz com que o meu trabalho seja meio inútil, mas mesmo assim eu queria terminar o que já me custou algum tempo.

Assim, o Parceiro Móvel do Programa, de alguma forma, obtém as informações.

Minhas perguntas são:

  1. Como o Parceiro Móvel do Programa obtém o S / N & IMEI?
  2. Como meu programa pode obter o S / N & IMEI

Eu sei que esta é uma pergunta bem específica, mas não há mal em perguntar direito?

    
por Lyux 28.03.2018 / 14:52

0 respostas