Se Elfs™ O Maior Fórum de ELF´s para Celulares Sony Ericsson
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Se Elfs
Untitled Document Untitled Document

 


Siga o Se Elfs no Twitter

Participe Da comunidade

Hd do Se Elfs Clik na Imagen



Quem está conectado?
12 usuários online :: 0 registrados, 0 invisíveis e 12 visitantes :: 1 motor de busca

Nenhum

[ Ver toda a lista ]


O recorde de usuários online foi de 257 em Ter 9 Mar 2021 - 16:59
Últimos assuntos
» [DOWNLOAD]Varios temas com menus flash aqui
elfs - [TUTORIAL] - Como portar Funções da lib para Elfs I_icon_minitimeDom 7 Jul 2013 - 17:55 por maufeitor

» [Symbian]Anrufen (MMORPG)
elfs - [TUTORIAL] - Como portar Funções da lib para Elfs I_icon_minitimeQua 8 maio 2013 - 15:36 por mateusdault

» DROS, o MS-DOS para seu celular.
elfs - [TUTORIAL] - Como portar Funções da lib para Elfs I_icon_minitimeQui 28 Mar 2013 - 20:45 por anthony nob

» Corrigir o erro "FALHA NA OPERAÇÃO"
elfs - [TUTORIAL] - Como portar Funções da lib para Elfs I_icon_minitimeQui 21 Fev 2013 - 11:16 por joskern

» Seja bem vindo e apresente-se aqui.
elfs - [TUTORIAL] - Como portar Funções da lib para Elfs I_icon_minitimeQui 21 Fev 2013 - 11:07 por joskern

» Coloque seu Desktop aqui
elfs - [TUTORIAL] - Como portar Funções da lib para Elfs I_icon_minitimeTer 15 Jan 2013 - 11:52 por Daann™

» [PS2]-The GodFather
elfs - [TUTORIAL] - Como portar Funções da lib para Elfs I_icon_minitimeQui 10 Jan 2013 - 13:38 por Marcos henrique

» 10 Fontes para TURBINAR seu celular
elfs - [TUTORIAL] - Como portar Funções da lib para Elfs I_icon_minitimeSáb 1 Dez 2012 - 21:31 por Deolino12

» [Donwload]S40 Theme Studio 2.2 (Criador de Temas para Nokia)
elfs - [TUTORIAL] - Como portar Funções da lib para Elfs I_icon_minitimeQui 9 Ago 2012 - 10:18 por AdrianKing

» [TEMAS] Temas 128x160
elfs - [TUTORIAL] - Como portar Funções da lib para Elfs I_icon_minitimeTer 17 Jul 2012 - 3:11 por doughimovic

Social bookmarking

Social bookmarking reddit      

Conservar e compartilhar o endereço de [ELF] Sony Ericsson ELFs em seu site de social bookmarking

Conservar e compartilhar o endereço de Se Elfs™ O Maior Fórum de ELF´s para Celulares Sony Ericsson em seu site de social bookmarking

Status

[TUTORIAL] - Como portar Funções da lib para Elfs

2 participantes

Ir para baixo

elfs - [TUTORIAL] - Como portar Funções da lib para Elfs Empty [TUTORIAL] - Como portar Funções da lib para Elfs

Mensagem por Administrador Qua 1 Jul 2009 - 23:30

ATENÇÃO
Fiz umas modificações no tutorial que ajuda na geração do pattern, ficando mais fácil para achar as funções.
O que foi modificado esta com uma observação.

Video tutorial
Procure por TUTORIAL_PORT_LIB no 4Shared

Obs.: Na tabela do excel que esta no video, onde esta 28A na verdade é 25A

Algumas funções são fáceis de ser portadas, mas outras não.
Então estou criando esse tutorial básico para que possamos discutir sobre o assunto.

Procure por Smelter_main2raw no 4Shared

Vamos portar a seguinte função do K790 para o K810

Código:

0A54: 00000000 99B7D844; 295: void * CallID_GetCallStatusDesc(int CallID);

1) Converter as 2 main para raw usando o main2raw e anotar First Flash Block offset
elfs - [TUTORIAL] - Como portar Funções da lib para Elfs Wol_errorEsta imagem foi redimensionada, para ve-la no tamanho original clique nesta barra.

Tamanho original: 668x331.
elfs - [TUTORIAL] - Como portar Funções da lib para Elfs Main2raw

2) Abra a main.raw do K790 com o IDA Pro e configure assim:
Na primeira tela em “Processor type” selecione “ARM precessors: ARM710a” clique em “SET” depois OK
Na segunda tela em “ROM start address” e “Loading address” coloque o offset obtido com o main2raw, substituindo o $ por 0x. (0x44140000)
Clique em OK.
Vá em “Options” > “General”, e na aba “Disassembly” mude o campo “number of opcode bytes” para 4
Na aba “Analysis” clique em “Processor specific analysis options” e marque a opção “Disable pointer dereferencing”, clique em ok e depois em “Reanalyze program” e Ok.
Vá em “Options” > "Setup data types” e desmarque as opções “1 Byte” e "2 Word”, clique em OK
(Adicionado) Pressione ALT+G, selecione a opção T e em "Value" coloque 1

3) Inverta a ordem dos bytes da função para encontrá-la no IDA 99B7D844 > 44D8B799

Pressione “G” no IDA e coloque o endereço 44D8B799, OK
(Adicionado) Pule para 1 endereço acima e pressione "C"

elfs - [TUTORIAL] - Como portar Funções da lib para Elfs Wol_errorEsta imagem foi redimensionada, para ve-la no tamanho original clique nesta barra.

Tamanho original: 800x623.
elfs - [TUTORIAL] - Como portar Funções da lib para Elfs Ida2

(Adicionado)
Isso é o que você vai ver na sua tela:

elfs - [TUTORIAL] - Como portar Funções da lib para Elfs Wol_errorEsta imagem foi redimensionada, para ve-la no tamanho original clique nesta barra.

Tamanho original: 800x623.
elfs - [TUTORIAL] - Como portar Funções da lib para Elfs Ida3

(Modificado) Gere o pattern apartir do byte "28", que é onde começa a função e nas linhas que contiverem endereços como unk_XXYYXXYY, dword_XXYYXXYY, sub_XXYYXXYY, substitua os bytes por "??"
O pattern deve ficar assim:
28????????11680029????842358430818704700207047


4) Abra a main.raw do k810 usando o smelter, vá em flash > carregando base > enter the address coloque 44140000.
Pressione o botão “B” do smelter e cole o pattern
(Adicionado) Esse é o endereço da função no K810.

elfs - [TUTORIAL] - Como portar Funções da lib para Elfs Wol_errorEsta imagem foi redimensionada, para ve-la no tamanho original clique nesta barra.

Tamanho original: 702x480.
elfs - [TUTORIAL] - Como portar Funções da lib para Elfs Smelter2

Pressione “F3” para copiar o endereço 0x44EC54A1

5) Repita os passos do item 2 com a main.raw do K810

6) (Alterado) Pressione “G” no IDA e coloque o endereço 44EC54A1, OK
(Adicionado) Pule para 1 endereço acima e pressione "C"


7) Compare as duas, e veja se são visualmente iguais.
(Adicionado) Se forem visualmente iguais e tiver endereços como unk_XXYYXXYY, dword_XXYYXXYY, sub_XXYYXXYY , clique 2 vezes nesses endereços e veja se as ligações são iguais também.

K790
elfs - [TUTORIAL] - Como portar Funções da lib para Elfs Wol_errorEsta imagem foi redimensionada, para ve-la no tamanho original clique nesta barra.

Tamanho original: 800x623.
elfs - [TUTORIAL] - Como portar Funções da lib para Elfs K790a

K810
elfs - [TUTORIAL] - Como portar Funções da lib para Elfs Wol_errorEsta imagem foi redimensionada, para ve-la no tamanho original clique nesta barra.

Tamanho original: 800x623.
elfs - [TUTORIAL] - Como portar Funções da lib para Elfs K810a


Se forem iguais basta inverter os bytes e adiciona-los a função. 44EC54A1 > A154EC44


Código:




0A54: 00000000 A154EC44 ; 295: void * CallID_GetCallStatusDesc(int CallID);

Creditos: w. junior-Plus GSM
Administrador
Administrador
Administrador
Administrador

Modelo do Celular W610 R6BC002

Pontos: : 8033
Agradecimentos : 11
Humor Alegre
Comentários Administrador Geral
Dono da Seelfs e da Comunidade no Orkut
País de Origem : Brasil
SOTW´S SOTW´S : 1 Ouro 1 Bronze

Ir para o topo Ir para baixo

elfs - [TUTORIAL] - Como portar Funções da lib para Elfs Empty Re: [TUTORIAL] - Como portar Funções da lib para Elfs

Mensagem por Seelfs Seg 28 Dez 2009 - 21:33

Cara num faz msg dupla apenas da edit la.
Seelfs
Seelfs
Moderador
Moderador

Modelo do Celular w760

Pontos: : 8574
Agradecimentos : 41
Humor ¬¬
Comentários Não estou muito ativo no fórum.
País de Origem : Brasil

Ir para o topo Ir para baixo

Ir para o topo

- Tópicos semelhantes

 
Permissões neste sub-fórum
Não podes responder a tópicos