Tutorial - Automatizando Patches no Ali Fixer
Preâmbulo
Atenção!
Esse texto é para quem estuda sistemas de recepção via satélite.
Se você não é estudioso no assunto, não tem a recepção via satélite como hobby, não se dispõe a colocar a mão no receptor digital pelo menos uma vez por mês, o material contido nesse site não é para você.
Se este é o seu caso, recomendo [ ESSE LINK ] para saber como assistir TV de qualidade com muita mordomia. :)
Se não for o seu caso, espero que a leitura que segue contribua de alguma maneira com seus estudos.
Introdução
Talvez pouca gente saiba, mas o Ali Fixer é capaz de aplicar um patch no maincode automaticamente, buscando por uma sequência hexadecimal e substituindo por outra.
Esse recurso pode ser extremamente útil quando se deseja fazer uma modificação em diversos firmwares para realizar os estudos, ou se há uma modificação que deve ser feita com frequência.
Infelizmente, por enquanto, não há uma maneira direta (via interface) de se criar os patches. Porém, os patches existentes que acompanham o software podem ser livremente adaptados para suas necessidades, por exemplo, substituindo um patch que você não costuma (ou jamais irá) usar por um que você queira usar.
Explicarei o procedimento através de um exemplo ilustrado.
Analize o texto e as imagens com atenção.
Entendendo como funciona, você poderá adaptar para suas necessidades e criar seus próprios patches.
Vamos ao que interessa..
O tutorial
- Primeiramente, abra o Ali Universal Fixer e carregue o firmware que você deseja patchear.
Após aberto, verificaremos como o Ali Fixer identifica o firmware em questão.
Na imagem abaixo, pode-se verificar que o firmware aberto é identificado como fabricado pela Digisat e que possui como um dos clones o Amstrad.
Embora para o caso ilustrado essas informações não sejam verdadeiras (o Ali Fixer tenta "adivinhar" algumas coisas baseado no conteudo do binário), essas são as informações que usaremos para criar os patches.
Aproveitando a imagem, identifique um patch que você não usará para que possa ser modificado.
Neste caso de exemplo, selecionei o patch de áudio para o Comag.
- Com as informações importantes agora conhecidas, feche o Ali Fixer e vá até o diretório onde o programa
se encontra.
Neste diretório você encontrará o executável e alguns diretórios com dados usados no programa.
Entre no diretório INIs, destacado na figura:

- Neste diretório você encontrará as informações usadas no Ali Fixer para identificar os firmwares
e os tipos de patches que podem ser usados.
Para modificar um patch já existente edite o arquivo Fixes.ini, identificado na figura abaixo. Obs: Por segurança, tenha uma cópia de segurança deste arquivo. Caso algo errado aconteça, recupere a cópia de segurança e recomece o experimento. ;)

- Com o arquivo aberto, vamos localizar as informações existentes referentes ao áudio do Amstrad e o fix do Comag (essas informações foram identificadas e escolhidas no passo 1).
Na figura abaixo pode-se identificar uma variável na seção [AUDIO] chamada Amstrad.
Esta será a variável na qual será colocada a sequência hexadecimal pela qual se deseja buscar.
Logo abaixo pode-se identificar uma variável na seção [AUDIO-FIX] chamada Comag-Fix.
Esta será a variável na qual será colocada a sequência hexadecimal pela qual se deseja substiutir a anterior.
- Identificadas as variáveis, coloque em seu conteudo a sequência hexadecimal que deseja buscar e substituir.
Lembre-se: O Ali Fixer buscará pela sequência localizada na variável Amstrad e a substituirá pela sequência localizada na variável Comag-Fix.
É importante adaptar esses passos caso o Ali Fixer identifique seu firmware como sendo outro, que não um Amstrad, ou se você costuma utilizar o patch de áudio para o Comag.
Após substituidas as variáveis, salve e feche o arquivo Fixes.ini.
- De volta ao Ali Fixer, abra novamente o firmware que deve ser patcheado e marque o patch "Comag", na seção Sound-Fix.
Feito isso, clique no botão "Parchear"

- O Ali Fixer iniciará o processo de patch, extraindo e descompactando o maincode, buscando e
substituindo a sequência hexadecimal definida e empacotando o firmware patcheado em um novo arquivo.
Verifique na área de informações se está correndo tudo bem.
Se alguma coisa acontecer errado, o Ali Fixer deverá acusar.
Verifique também se a sequência hexadecimal buscada e substituida está de acordo com o que foi inserido no arquivo Fixes.ini. Se não estiver, é provável que as variáveis escolhidas para o firmware em questão estejam incorretas (neste caso, recupere a cópia do Fixes.ini e tente com outras variáveis).

- Se tudo correu bem, um resultado parecido com esse deve ser obtido:

- Vá até o diretório onde está o firmware original e verifique se foi criado um novo, fixado.

- Feito! O firmware foi fixado automaticamente e agora o fix pode ser executado sempre que for
necessário, eliminando a edição manual do maincode.
Contemple o resultado de seu trabalho comparando os dois maincodes em um editor hexadecimal:
Concluindo...
Espero que este tutorial auxilie em seus estudos, de maneira que você possa automatizar rotinas de patch e permita a você concentrar seus estudos onde é necessário usar o cérebro e que não pode ser automatizado. :)
O Ali Fixer usado nesse tutorial é a versão 1.4b e pode ser encontrado para download
[ AQUI (1.96 MB) ]