[TUTORIAL] - Como Criar Patches .VKP Básicos

Discussão em 'Tutoriais' iniciada por Tails, 19 Julho 2008.

  1. Offline

    Tails Membro Pleno

    Aprovações Recebidas:
    0
    Modelo de Celular:
    iPhone 3GS

    Esse tutorial vai ser uma aula básica de criação de patches .VKP. Se alguém tiver algo para acrescentar, por favor manifeste-se e então eu atualizarei o tutorial com os créditos.

    Não aconselhável para iniciantes. Faça-o por conta própria. Não me responsabilizo por danos causados no aparelho. Eu testei no meu celular e funcionou sem problemas. Coloquei, testei e depois retirei.

    Tenha um backup do seu celular e a Firmware dele para caso ele morra (o que não deve acontecer se seguir o tutorial à risca).

    Com isso eu consegui criar o meu primeiro patch .VKP, nada muito complicado, mas que no final dele todo mundo que entender vai conseguir pelo menos criar um igual ao que eu fiz. Isso é certeza!



    Material necessário:

    Bloco de notas.

    Editor Hexadecimal - Usarei no tutorial o Hex Editor Neo.

    main2raw (para colocar a main no formato raw).

    MAIN da Firmware que deseja fazer o patch.




    O patch .VKP que eu fiz foi para que o driver da câmera ficasse na pasta other/camera da memoria do aparelho, ficando mais fácil para modificá-lo. Fiz o patch, testei e funcionou sem problemas. Ensinarei a criar esse patch.

    Aqui está o patch:

    Primeiro é necessário converter a main de .MBN para .RAW. Isso pode ser feito utilizando o programa main2raw.

    Coloque a MAIN (passarei a chamar apenas de .MBN devido à sua extensão) e o main2raw na mesma pasta e arraste a .MBN para o main2raw. Quando aparecer o texto "Press ENTER to quit..." aperte ENTER e a firmware no formato .RAW estará feita.



    Explicando o .VKP:



    ;W610-R6BC002

    Modelo do aparelho e da Firmware.



    ;Mover pasta /ifs/settings/camera -> /usb/other/camera

    Explicação do que o patch .VKP faz. De preferência colocar em duas línguas, inglês e a nacional. Também pode-se colocar alguma advertência ou algo que ache relevante.



    ;(c) Tails

    Autor do patch



    +44140000

    Flashbaseaddress. O primeiro byte da sua Firmware

    Flash ID 0x200D (ST Microelectronics), included in K750, W800, D750 etc, tem base +44020000.

    Flash ID 0x2019 (ST Microelectronics), included in W810, Z550 etc, tem base +44140000.

    Flash ID 0x897E (Intel), included in W810, Z550, DB2020 etc, tem base +44140000.

    Flash ID 0x890D (Intel), included in DB2010, tem base +440A0000.

    Flash ID 0x890D (Intel), included in DB2000, tem base +200A0000.



    Se tiver alguma dúvida sobre quel número colocar, basta procurar uma patch qualquer para o seu aparelho.



    17ECF3C:

    Offset. É aqui que começa o local que queremos alterar. No editor hexadecimal é possível visualizá-lo facilmente. Normalmente está escrito "Offset:0x017ecf3c". É só retirar o 0x0 e colocar o resto em maiúsculas.



    6900660073002F00730065007400740069006E00670073002F00630061006D006500720061

    Esse é o texto original do patch.



    7500730062002F006F0074006800650072002F00630061006D006500720061000000000000

    Esse é o texto modificado. O texto original e o modificado são separados por um espaço em branco apenas (não é ENTER).



    NOTA: O texto original e o texto modificado devem ter o mesmo tamanho. Nem uma letra a mais e nem a menos.



    Agora que todo o patch está explicado, já é possível que consiga fazer alguma coisa. Mas vou explicar passo-a-passo.



    Considerando que já converteu a .MBN para .RAW e instalou o Hex Editor Neo, abra-o e clique em "File > Open". Selecione a .RAW e clique em abrir.

    Aperte CTRL+F para abrir o menu de procura. Selecione a opção UNICODE String (wchar_t[]) e digite ifs/settings/camera. Aperte ENTER ou clique em Find. Pronto, ele encontrará o local onde está esse texto.



    Selecione a letra 'i' e veja o que aparece como offset. Esse número (tirando o 0x0) é o que você vai colocar abaixo do flashbaseaddress no bloco de notas. Depois dele não esqueça de colocar os dois pontos ':'.

    Selecione todo o texto que você deseja modificar, no caso "ifs/settings/camera" e anote toda a numeração selecionada do lado esquerdo. Anote-a no bloco de notas depois do offset.



    [IMG]



    Agora substitua o texto para o que você quer. No caso do exemplo é "usb/other/camera". Substitua apenas onde tiver caracteres, onde você encontrar o '.' não mexa. Veja que o segundo texto é menor que o texto original. Nesse caso, você pode colocar os '.' no lugar das letras, clicando duas vezes no quadrado em hexadecimal e digitando "00" (que é o valor do .). Não escreva '.' pois esse '.' é diferente.



    [IMG]



    Agora anote todo o código hexadecimal modificado (que deve ter o mesmo tamanho do original) e cole no arquivo de texto separando da numeração original por um espaço em branco.



    Pronto, o seu patch já está feito. Salve-o como "camera_to_other.vkp" e aplique o patch.



    Se no SETool aparecer que os valores estão diferentes e perguntar se deseja continuar, coloque que não e revise o patch.



    Reservo-me ao direito de não responder dúvidas de pessoas que não lerem o tópico todo.

    Tutorial de autoria de Tails para o PlusGSM, com créditos também aos Forums SE-nse e TopSony, que foram os locais onde pesquisei sobre isso.
  2. Offline

    hpa511 Membro Pleno

    Aprovações Recebidas:
    0
    Re: [Tutorial] Como Criar Patches .VKP Básicos

    orra, muito bom =D

    e até pra quem nunca fez isso com esse tutorial vai começar a criar patchs =)
  3. Offline

    Lucas™ Membro Prime

    Aprovações Recebidas:
    1
    Modelo de Celular:
    Arc S, XT300
    Re: [Tutorial] Como Criar Patches .VKP Básicos

    Muito bem explicado

    parabens

    :blz

  4. Offline

    and_gds

    Aprovações Recebidas:
    0
    Re: [Tutorial] Como Criar Patches .VKP Básicos

    Vey, num tive paciencia de le até o fim, mais até onde eu lí, está tudo bem explicado.!



    Parabéns pelo tutorial !!
  5. Offline

    w. junior Membro Advanced

    Aprovações Recebidas:
    0
    Re: [Tutorial] Como Criar Patches .VKP Básicos

    Parabéns Tails!

    :blz
  6. Offline

    DaDih* Membro Prime

    Aprovações Recebidas:
    23
    Modelo de Celular:
    Overflow Exception
    Re: [Tutorial] Como Criar Patches .VKP Básicos

    Viu como é susse Tails?

    Basta lembrar que as vezes o numero de valores hexadecimais se tornam menores aos do que ja existe.

    Por exemplo, se vc quer mudar o som da camera de 3gp para mp3 ao vc procura-lo no Edior Hexadecimal vc precisa alterar os valores faltantes para 0 pois assim o endereço na MAIN ficara completo.
  7. Offline

    jeber321

    Aprovações Recebidas:
    0
    Re: [Tutorial] Como Criar Patches .VKP Básicos

    Tem como retirar um VKP? é que eu botei o patch que libera as restrições java e agora o torch não fica acesso fica tirando foto :mad:
  8. Offline

    DaDih* Membro Prime

    Aprovações Recebidas:
    23
    Modelo de Celular:
    Overflow Exception
    Re: [Tutorial] Como Criar Patches .VKP Básicos

    Sim, basta vc realizar o procedimento novamente e inves de clicar em NO vc clica em YES.
  9. Offline

    systems

    Aprovações Recebidas:
    0
    Re: [Tutorial] Como Criar Patches .VKP Básicos

    Muito bom kra, bem mastigado a explicação....

    Parabens:blz
  10. Offline

    fabiol524

    Aprovações Recebidas:
    0
    Re: [Tutorial] Como Criar Patches .VKP Básicos

    vc sabe por que o w810 cid 50 não aceita patches



    to tentando usar esse



    ;W810 SW-R4EA031

    ;Remove SIM-Lock

    ;© IronMaster/Dr.Uberveguad for Brazilian foruns

    +44140000

    ba2318: 33B5051C0C1C0D4908202AF0C3FE0090 F0B5212203A0521E835C8B54FBD10020

    ba2328: 696803F0C9F90A48016868462AF0D2FE F0BDC046010005000000000500000000

    ba2338: 2878012801D101203CBD06482AF0AAFE 05000000000500000000050000000005

    ba2348: 211C019000 0000000000





    me ajude por favor.

Rede Social