Autor Tópico: Software: MTK Modtoolbox  (Lida 43689 vezes)

0 Membros e 2 Visitantes estão vendo este tópico.

Offline Jefferson

  • Zelador
  • Hero Member
  • *****
  • Mensagens: 1854
  • Aprovação: +0/-0
    • Ver Perfil
    • http://ryan.com.br
Software: MTK Modtoolbox
« Online: Dezembro 12, 2006, 06:46:27 am »
ATENÇÃO: Quase tudo o que este software faz e muito mais é feito pelo meu novo software MTK Patcher. Você só precisa ainda deste software se precisar das duas correções de ARM code que ele efetua.

Objetivo do software: automatizar "patches" em firmwares Mediatek. Na versão atual, MTK MODToolbox é capaz de dar suporte a nomes longos a vários aparelhos baseados em Mediatek, sem que o usuário precise saber lhufas do assunto. O grau de sucesso varia de aparelho para aparelho.

O programa está neste drive 4shared:
http://www.4shared.com/dir/1326654/1dc213c..._Programas.html

Não use este software se você não tiver o cabo conectado ao seu player para ressuscitá-lo caso algo dê errado. Não existe nenhuma garantia de que no processo automatizado, mesmo que meu programa diga que tudo foi 100% OK, que não tenha sido feita inadvertidamente uma modificação no lugar errado que inutilizará o player quando o firmware for aplicado. Este software é para usuários avançados e corajosos apenas!

Eu estou trabalhando neste software desde o dia 1 e foi com a ajuda dele que consegui dar suporte a nomes longos ao firmware do Lenoxx DV-406. Eu estava pensando em publicá-lo juntamente com um conjunto de tutoriais, mas não estou encontrando "saco" para isso. Por isso vai do jeito que está.


A modificação é mais complicada do que parece.

Dar suporte a nomes longos parece a princípio apenas uma questão de dizer ao firmware: "Ei! Eu quero ver 42 caracteres e não essa merreca de 14!"

Mas não é tão simples assim.

É preciso:
  • Modificar o número de caracteres a exibir (crítico);
  • Modificar o tamanho da barra de seleção (estético);
  • Modificar a rotina de apagamento da tela para levar em conta os nomes maiores
  • Afastar a barra de rolagem para a direita, nos firmwares que tem uma (Lennox tem, mas Philips não)
  • Decidir se você vai desligar ou não a exibição de tags MP3 e miniaturas JPG, pois essa exibição atrapalha ou quebra de vez a exibição dos nomes longos
  • Trocar a imagem de background do browser (estético);


Eu me baseei no código fonte em pascal do "MTK file browser patcher", disponível no grupo MT13x9 para criar um programa que no final ficou um pouco mais avançado que o original. Do jeito que estava, com adaptações mínimas, o código conseguiu fazer o patch do meu Lenoxx DV-406, mas era incapaz de fazer o patch de qualquer Philips.

Depois de alguma pesquisa e fuçar com um disassemblador e um editor hexa, consegui ter sucesso limitado com os Philips. Parte do problema é que os Philips não tem barra de rolagem e exibem apenas 4 arquivos por vez no browser, quando muitos outros aparelhos exibem 6. Bastam pequenos detalhes como esses para deixar inoperantes quaisquer processos automáticos. Fiz as modificações que achei corretas e meu software agora consegue dar suporte a nomes longos (com ressalvas) para os seguintes aparelhos:

Philips DVP5100K (testado no meu)
Philips DVP3040K (testado no meu DVP5100, na marra)
Philips DVP5965K (não tenho como testar. Meu software apenas reporta que achou os pontos de correção)

Eu não consigo me lembrar de todos os detalhes, porque já faz pelo menos 8 dias que não trabalho nele (estava trabalhando apenas no meu bkgComposer), mas à medida que eu for me lembrando, postarei aqui.

Como usar:

Abra um firmware Mediatek qualquer no meu software e clique em Processar. Se meu programa encontrar todas as rotinas que procura, você verá apenas sinais verdes e nenhum vermelho.

Depois disso, se você tiver o cabo, basta gravar o firmware no aparelho com ele.

Se você for gravar via CD (só faça isso de tiver o cabo!), antes do teste no aparelho, é necessário ainda passar o firmware pelo mtkRemaker para corrigir o Checksum. Basta abri-lo que ele vai notar que está errado e se oferecer para corrigir. Você responde "YES" e salva.



Um firmware já modificado irá acusar erro!

Para modificar um firmware já modificado, você terá que configurar o software para os valores exatos que devem ser procurados. Por exemplo, se o firmware que você já tem suporta 42 carcateres mas você quer usar uma outra fonte que só suporta 38, você vai ter que dizer ao meu software que está procurando por 42 caracteres e não 14. O mesmo vale para todos os outros valores, mas vai ser bem mais difícil descobrir quais valores são esses, apenas olhando para a tela exibida pelo firmware modificado.
« Última modificação: Fevereiro 08, 2008, 07:09:54 pm por Jefferson »
http://jefferson-ryan.blogspot.com
http://ryan.com.br

Se o que você escreve não merece sua atenção, vai merecer a atenção de quem?!

Offline Jefferson

  • Zelador
  • Hero Member
  • *****
  • Mensagens: 1854
  • Aprovação: +0/-0
    • Ver Perfil
    • http://ryan.com.br
Re: Software: MTK Modtoolbox
« Responder #1 Online: Dezembro 14, 2006, 06:18:02 am »
Eu fiz o upload de uma nova versão (0.1a) e apaguei a anterior, porque tinha defeitos demais.

Nesta versão, eu adicionei o botão "Carregar Valores Default" e deixei visíveis para vocês quatro botões que eram visíveis apenas para mim:



A função dos botões "procurar..." é varrer o firmware procurando o valor "original" de cada parâmetro. Se um valor for encontrado, será exibido no log e o parâmetro correspondente será alterado automaticamente.

Se mais de um valor for encontrado, você pode tentar cada um deles, manualmente.


 
http://jefferson-ryan.blogspot.com
http://ryan.com.br

Se o que você escreve não merece sua atenção, vai merecer a atenção de quem?!

FORUM.RYAN.COM.BR

Re: Software: MTK Modtoolbox
« Responder #1 Online: Dezembro 14, 2006, 06:18:02 am »

Offline Jefferson

  • Zelador
  • Hero Member
  • *****
  • Mensagens: 1854
  • Aprovação: +0/-0
    • Ver Perfil
    • http://ryan.com.br
Re: Software: MTK Modtoolbox
« Responder #2 Online: Dezembro 15, 2006, 03:45:42 pm »
Encontrei mais um bug no software.

Não importa o que você faça, a nova posição da barra de rolagem sempre será 586.


Procure pela versão 0.1b no drive 4shared, que já está corrigida.
http://jefferson-ryan.blogspot.com
http://ryan.com.br

Se o que você escreve não merece sua atenção, vai merecer a atenção de quem?!

Offline Jefferson

  • Zelador
  • Hero Member
  • *****
  • Mensagens: 1854
  • Aprovação: +0/-0
    • Ver Perfil
    • http://ryan.com.br
Re: Software: MTK Modtoolbox
« Responder #3 Online: Fevereiro 07, 2007, 06:01:28 am »
Nova versão 0.11 beta

Download

Única modificação: Automatiza o processo de correção do "Subtitle Timing Bug" que existe em vários firmwares originais, incluindo o  firmware Philips DVP5965K.

Esse bug faz com que as falas apareçam na tela uma fração de segundo antes ou depois de quando realmente deveriam e que falas de duração muito curta (menos que 1s) apenas "pisquem" na tela ou nem apareçam.

O programa requer dois programas de NewAge, colocados na mesma pasta que mtkModToolbox:

mtkExtract v0.8 e mtkReplacer v0.5

Eu poderia colocar os programas no meu ZIP, mas não pedi autorização a NewAge para isso e, além do mais, forçando o usuário a fazê-lo manualmente eu não deixo dúvidas quanto à necessidade dos dois programas, que não foram criados por mim. New Age merece o crédito por sua criação.

Este é um processo experimental (aliás, como todo o mtkmodtoolbox) e estou lançando essa versão para ajudar o eneris, que está trabalhando nisso.

Como a coisa funciona:

  • Ao se clicar no botão "Corrigir Timing Bug" o firmware selecionado é copiado para a mesma pasta que mtkModToolbox
  • Suas partes são extraídas com o mtkExtract do NewAge para a pasta "firmware.bin - Items"
  • Desta pasta, carrego apenas "ARM_Codes.bin" na memória e procuro pela seqüencia que denuncia o bug

Se a seqüencia for encontrada apenas uma vez

  • Faço o patch criando um novo bloco ARM;
  • Faço a substituição do bloco ARM usando o mtkReplacer do NewAge, salvando o novo firmware com o nome "firmwarePatched.bin" na mesma pasta

Se o botão "Corrigir Timing Bug" estiver desabilitado, verifique:
  • Se o firmware indicado realmente existe
  • Se o mtkExtract.exe está mesmo na mesma pasta que mtkModToolbox.exe
  • Se o mtkReplacer.exe está mesmo na mesma pasta que mtkModToolbox.exe

O processo de correção por enquanto é um processo à parte do resto do programa. Por isso o firmware é salvo com um nome diferente. Tenha isso em mente porque mudanças feitas com o resto do programa não ocorrerão no mesmo firmware!

Editado: esqueci o link para download!
« Última modificação: Fevereiro 07, 2007, 09:45:13 am por Jefferson »
http://jefferson-ryan.blogspot.com
http://ryan.com.br

Se o que você escreve não merece sua atenção, vai merecer a atenção de quem?!

Offline Jefferson

  • Zelador
  • Hero Member
  • *****
  • Mensagens: 1854
  • Aprovação: +0/-0
    • Ver Perfil
    • http://ryan.com.br
Re: Software: MTK Modtoolbox
« Responder #4 Online: Fevereiro 07, 2007, 09:23:11 am »
Usando o mtkModToolbox encontrei facilmente o "subtitle timing bug" nos seguintes firmwares originais:

Philips DVP5965K - Realmente tem o bug
Philips DVP3040K- Não sabia que tinha o bug
Philips DVP5100K - Realmente tem o bug
Philips PET25 - Não sabia que tinha o bug
LenoXX DV406 - Realmente tem o bug
Philco DV-PIX20 - Não sabia que tinha o bug
JTEC MTK7000 - Não sabia que tinha o bug

Possivelmente, todos eles podem ser "consertados" facilmente agora. Mas só faça isso se tiver o cabo serial, para o caso de algo dar errado.
http://jefferson-ryan.blogspot.com
http://ryan.com.br

Se o que você escreve não merece sua atenção, vai merecer a atenção de quem?!

Offline eneris

  • Novato Prolixo
  • **
  • Mensagens: 85
  • Aprovação: +2/-0
  • The Cranberries em Recife Outubro/2010 Eu Vou!
    • Ver Perfil
    • ENERIS Online :: No Need To Argue
Re: Software: MTK Modtoolbox
« Responder #5 Online: Fevereiro 07, 2007, 10:31:12 pm »
Olá.

Valeu Jefferson pela ajuda, mas fiz a alteração usando um editor hexadecimal, tenho intimidade com editores hexadecimal, foi super fácil.

valeu :yahoo!:
The Cranberries - em Recife Outubro/2010
Estarei la colado! Ta perto.

Offline Jefferson

  • Zelador
  • Hero Member
  • *****
  • Mensagens: 1854
  • Aprovação: +0/-0
    • Ver Perfil
    • http://ryan.com.br
Re: Software: MTK Modtoolbox
« Responder #6 Online: Junho 16, 2007, 12:47:46 pm »
Nova versão 0.13 beta

Download

Zoom

O programa agora é capaz de modificar o tempo de exibição da mensagem de zoom livremente. Se no firmware a mensagem é permanente, você pode incluir um tempo para apagar. Se ela apaga depois de um tempo, você pode mudar esse tempo ou torná-la permanente;

Infelizmente, não é possível detectar automaticamente onde está a rotina de exibição da mensagem de zoom por substituição, como eu faço nos outros casos, porque as rotinas de exibição de outras mensagens são indistinguíveis. É preciso que você diga ao programa qual a mensagem e o programa tem um link para o meu tutorial que explica como.


Detecção de blocos 8032


Até a versão 0.12 beta, eu não sabia como identificar quantos blocos 8032 existiam no firmware. E sem saber o valor exato, preferia fazer varreduras e edição no firmware inteiro. Isso tanto faz com que a procura por elementos seja demorada quanto arrisca uma modificação em um setor fora dos blocos 8032 por engano, quando o patch é exclusivo do bloco 8032.

Agora eu faço uma deteção experimental e, por default, todas as varreduras e patches são limitadas à seção detectada. Isso torna o programa mais rápido e mais confiável.

Outras mudanças


  • Corrigi a janela "sobre", que estava ocultando os créditos, por causa de um xilique que houve no meu Delphi e eu não notara antes;
  • Agora é possível entrar com valores em hexa também e não apenas em decimal;
  • Aumentei o limite de caracteres para o browser de 50 para 99 a pedido de eneris;
  • Algumas melhorias nos textos exibidos e no feedback para o usuário;
  • Reorganização visual;

É altamente recomendado que você abandone as versões anteriores e passe a usar esta.

As recomendações de uso dadas no anúncio da versão 0.11 continuam valendo.

Atenção: Se você for fazer o patch do browser e o patch do zoom, faça o do zoom primeiro, porque só o patch do browser salva a cópia modificada. Vou mudar esse comportamento na próxima versão.
« Última modificação: Junho 16, 2007, 01:04:58 pm por Jefferson »
http://jefferson-ryan.blogspot.com
http://ryan.com.br

Se o que você escreve não merece sua atenção, vai merecer a atenção de quem?!

Offline ygor.almeida

  • Novato Prolixo
  • **
  • Mensagens: 73
  • Aprovação: +1/-0
  • My Name is Neo
    • Ver Perfil
    • eXtremeMods
Re: Software: MTK Modtoolbox
« Responder #7 Online: Junho 16, 2007, 01:17:32 pm »
Ryan,

Segue para efeito de Log, um pequeno teste com a nova versão.

Abri a Firmware do Eneris Original do DVP858 Proview no modtoolbox 0.13 Beta

Seguindo sua dica, apliquei o patch do Zoom primeiro, Timing Bug, Depois dei um processar Browser.

Ele da um OK que processou os seguintes itens.

Modificar a posição da Barra de Rolagem
Alterar o número de caracteres exibidos (mantive os 42 sugeridos pelo programa)
Modificar rotina de Limpeza

O Item Modificar o tamanho da Barra de Seleção ( apresenta um "X")

=======================
Segue o log que o programa gerou na primeira tela

Código: [Selecionar]

Processando arquivo
C:\Documents and Settings\Ygor\My Documents\Downloads\firm\firmware\Original-DVP858.bin
2097152 bytes

Alterando posição da barra de rolagem:
 Alterando 1A488: 01 => 02
 Alterando 1A48C: 50 => 48
 Alterando 1A492: 01 => 02
 Alterando 1A496: 60 => 58
 Alterando 46705: 01 => 02
 Alterando 46709: 50 => 48
 Alterando 4670F: 01 => 02
 Alterando 46713: 60 => 58

Alterando o tamanho da barra de seleção:
Não consegui achar pelo método 1 - Tentando pelo método Phliips5xxx

ERRO: Não consegui achar a seção que define o tamanho da barra de seleção

Alterando a rotina de limpeza da lista de arquivos
Não consegui achar pelo método 1 - Tentando pelo método Phliips5xxx
 Alterando 1C562: 01 => 02
 Alterando 1C560: 2C => 2A

Alterando o tamanho do nome do arquivo:

ERRO: Não consegui achar a seção que define o tamanho do nome

Procurando seção que define o tamanho do nome (novos firmwares):
 Alterando 156AF: 20 => 2A
 Alterando 156B7: 0C => 2A

ERRO: Nem todas as seções foram encontradas - Processo abortado


Segunda Tela - mtkExtract e MtkReplacer

Código: [Selecionar]
MtkExtract v0.9.2 by New Age

Loading C:\Documents and Settings\Ygor\My Documents\Downloads\firm\firmware\firmware.bin...Internal size calculation error
CD Upgrade File.

Extracting 8032...OK
Extracting ARM Boot...OK
ARM Code Version = 05.00.06.05
ARM Code Count = 3
Extracting ARM Code 01...Done.
Extracting ARM Code 02...Done.
Extracting ARM Code 03...Done.
Extracting ARM Codes Block...Done.
Extracting ARM Codes 1+2 Block...Done.
Extracting ARM Codes 1+3 Block...Done.
DSP Version = 07.09.00.34
Extracting DSP...OK
Extracting RISC Block...Done.
Extracting DSP Codes(59)...OK
Data Items Count = 5
Extracting Data Block...OK
Extracting OSD Block...OK
Extracting OSD1 Block...OK
Extracting Fonts(3)...OK
Extracting Bitmaps(61)...OK
Extracting OSD2 Block...OK
Extracting Languages(3)...OK
Extracting MPEG Block...OK
Extracting MPEGs(3)...OK
Extracting Extfnt4m Block...OK
Extracting Sound Block...OK
Extracting Kodak Block...OK

Save As CD Upgrade format...OK
Save As Flash Upgrade format...

MtkReplacer v0.4.5 - New Age

Loading firmware... Error loading firmware! (#7: Internal size calculation error)
Ignoring error!
Serial backup format detected! Converted to CD Upgrade format.
Replacing...
ARM Code (C:\DOCUMENTS AND SETTINGS\YGOR\MY ARM Code (C:\DOCUMENTS AND SETTINGS\YGOR\MY DOCUMENTS\DOWNLOADS\FIRM\FIRMWARE\ARMPATCHED.BIN)... OK.
Saving firmware... OK.


 :blink:
www.eXtremeMods.com.br
Hardware IT News & OverClock

Offline Jefferson

  • Zelador
  • Hero Member
  • *****
  • Mensagens: 1854
  • Aprovação: +0/-0
    • Ver Perfil
    • http://ryan.com.br
Re: Software: MTK Modtoolbox
« Responder #8 Online: Junho 16, 2007, 01:31:22 pm »
Ygor,

Você não entendeu como o programa é usado.

Quando o programa acusar que não encontrou um determinado item e não pôde fazer o patch, use a opção "Procurar" correspondente. O programa irá testar todas as combinações possíveis e dizer a você o valor que possívelmente você deverá colocar como valor "original" correspondente.

No caso, para o Proview DVP-858, você vai ter que mudar o tamanho original da barra de seleção para 326. O patch por default procura por uma barra com um tamanho de 310.

Pegou o espírito da coisa?



http://jefferson-ryan.blogspot.com
http://ryan.com.br

Se o que você escreve não merece sua atenção, vai merecer a atenção de quem?!

Offline ygor.almeida

  • Novato Prolixo
  • **
  • Mensagens: 73
  • Aprovação: +1/-0
  • My Name is Neo
    • Ver Perfil
    • eXtremeMods
Re: Software: MTK Modtoolbox
« Responder #9 Online: Junho 16, 2007, 01:41:43 pm »
Ygor,

Você não entendeu como o programa é usado.

Quando o programa acusar que não encontrou um determinado item e não pôde fazer o patch, use a opção "Procurar" correspondente. O programa irá testar todas as combinações possíveis e dizer a você o valor que possívelmente você deverá colocar como valor "original" correspondente.

No caso, para o Proview DVP-858, você vai ter que mudar o tamanho original da barra de seleção para 326. O patch por default procura por uma barra com um tamanho de 310.

Pegou o espírito da coisa?


 :dashhead1: :dashhead1:
Oooops Acho que me empolguei um pouco e fui clicando em todos os lugares :)  :dashhead1:

Agora eu entendi.

De qualquer forma é normal este erro aqui:

Citar

Loading C:\Documents and Settings\Ygor\My Documents\Downloads\firm\firmware\firmware.bin...Internal size calculation error
CD Upgrade File.

Loading firmware... Error loading firmware! (#7: Internal size calculation error)
Ignoring error!
Serial backup format detected! Converted to CD Upgrade format.

Eu já havia convertido o firmeware para upgrade via CD com o MtkRemaker ;)
www.eXtremeMods.com.br
Hardware IT News & OverClock

FORUM.RYAN.COM.BR

Re: Software: MTK Modtoolbox
« Responder #9 Online: Junho 16, 2007, 01:41:43 pm »