Você não está conectado. Conecte-se ou registre-se

[PS3] IDA PS3 Kakaroto

Ver o tópico anterior Ver o tópico seguinte Ir para baixo  Mensagem [Página 1 de 1]

1[PS3] IDA PS3 Kakaroto Empty [PS3] IDA PS3 Kakaroto Ter 22 Mar 2011 - 4:06

Angel_of_psp

Angel_of_psp
Legend
O Desenvolvidor KaKaRoTo lançou um plugin muito melhor para usar IDA Pro para trabalhar com os arquivos internos como o PS3 .self / .sprx módulos!

[PS3] IDA PS3 Kakaroto Idalarge

Citação:
Postado Originalmente por KaKaRoTo
Tem sido um tempo desde a minha o último post! Muita coisa vem acontecendo ultimamente, tenho mantido principalmente meus seguidores atualizado sobre o que há de novo através de minha conta no Twitter, Mas acho que isso merece um post à parte!

Eu tenho inverter algum código em PPC IDA e, infelizmente, ele não controla o PS3 arquivos muito bem, então eu escrevi um monte de scripts, a fim de torná-lo analisar os arquivos corretamente! Houve uma coisa que falta ainda que eu não poderia fazer com um script IDC:. Manipulação de tabelas de salto.

Ontem, assumiu a tarefa de escrever um plugin IDA, a fim de analisar o código ppc e encontrar tabelas de salto e defini-los no kernel do IDA para que a análise é feita corretamente! Foi muito divertido e excitante desafio que eu gostava de fazer, e estou feliz de dizer que conseguimos, e funciona muito bem (sobre os arquivos que eu tentava de qualquer maneira).

A API do IDA é extensa e fácil de usar e permite que você faça alguma coisa muito bonita! Eu também encontrei o IDA Book Pro ser extremamente bem escrito e muito útil! Gostaria de sugerir para quem gosta de mexer para tentar escrever um plugin IDA, porque foi uma experiência desafiadora, mas divertido!

Inicialmente, eu escrevi o plugin de pensar que o salto padrões de instrução mesa era sempre o mesmo, mas quando eu comecei a testar, descobri que algumas medidas poderiam ter uma ordem diferente, não pode ser inserido instruções no meio do padrão, ou registos diferentes sendo usados, etc. assim que eu tive de reescrever meu plugin e acabou usando uma classe que vem de SDK da IDA, que cuida de "reescalonamento instrução" e "mistura de uma seqüência de salto com outras instruções", pelo menos eu aprendi com a minha primeira tentativa e ele fez a minha segunda tentativa muito mais fácil. Eu também percebi que eu não tenha feito qualquer C + + talvez em 5 ou 6 anos, e eu realmente esqueci tudo sobre como escrever código C + +. Foi um pouco embaraçoso para google "como derivar uma classe em C + +", lol!

De qualquer forma, agora estou lançando meus scripts eo meu PPCJT plugin para o IDA ao abrigo de um novo projeto: PS3IDA.

Criei o ps3ida repositório em git-hacks.com (Obrigado novamente a dashhacks @ por nos proporcionar esse refúgio seguro para todos os nossos legal ferramentas). O repositório contém muitos arquivos, eu sugiro que você leia o README arquivo para uma descrição de cada um, mas os mais importantes são analyze_self.idc e analyze_sprx.idc. Eu também portado meu script lv2_dump_analyzer.idc para trabalhar com IDA 6.0.

Existem dois plugins em ps3ida, o primeiro é o PPCAltivec conhecido liberado pelo xorloser, Eu decidi adicioná-lo ao projeto de modo que o código fonte fica disponível para quem precisa. Eu também ligeiramente modificado o código-fonte para que ele compila corretamente no Linux usando o GCC 4.x. O segundo plugin é PPCJT que eu escrevi ontem, ele irá encontrar tabelas de salto e defini-los no kernel do IDA que as funções recebem adequadamente analisadas. Basta instalá-lo, e quando você vê um switch / case no código, coloque o cursor na instrução do 'bctr' e pressione 'C' para que ele possa analisar a seqüência de salto e corrigi-lo, ou simplesmente vá em "Opções-> Geral -> Análise-> programa Reanalisar "e que irá corrigi-las para todos os arquivos.

Tenho construído o PPCJT plugin para Windows e Linux para IDA v6.0, você pode baixá-lo aqui.

Minha sugestão pessoal, uma vez que o IDA pode estragar a análise no seu percurso inicial, seria completamente undefine o arquivo (Ctrl-Alt + PageUp-L + Ctrl + PageDown-U), em seguida, executar o analyze_self.idc ou analyze_sprx.idc. . vai demorar algum tempo, mas depois você vai ter um belo arquivo carregado Especialmente com as importações nomeado corretamente, isso deve ajudar muito a qualquer engenharia reversa lá fora!

PS: Se você não tem idéia do que estou falando, então isso não é para você, isso não leva a qualquer tipo de "CFW 'ou jailbreaking de 3,60 ou de qualquer outra coisa que você pode esperar ... por isso não vir aqui postar perguntas estúpidas e / ou irrelevantes desse tipo ... por favor, não comente se você não for um usuário do IDA, ou se você não sabe o IDA é ou se não tiver nada de construtivo a dizer.

Download Link Off-site -> [Tens de ter uma conta e sessão iniciada para poderes visualizar este link]
Divirta-se!

KaKaRoTo

Fonte: [Tens de ter uma conta e sessão iniciada para poderes visualizar este link]

http://www.rewtec.com

2[PS3] IDA PS3 Kakaroto Empty Re: [PS3] IDA PS3 Kakaroto Sáb 21 Jan 2012 - 23:20

ninho

ninho
V.I.P II
V.I.P II
Para que serve este programa que o KaKaRoTo disponibilizou???

http://www.rewtec.com/u1058

3[PS3] IDA PS3 Kakaroto Empty Re: [PS3] IDA PS3 Kakaroto Sáb 21 Jan 2012 - 23:22

Junin96

Junin96
Master
Pelo que percebi e para poder editar arquivos do OFW no ps3 com mais facilidade.

4[PS3] IDA PS3 Kakaroto Empty Re: [PS3] IDA PS3 Kakaroto Sáb 21 Jan 2012 - 23:32

ninho

ninho
V.I.P II
V.I.P II
Por outras palavras, com isto poderiamos fazer um CFW caso soubéssemos mexer nele?

http://www.rewtec.com/u1058

5[PS3] IDA PS3 Kakaroto Empty Re: [PS3] IDA PS3 Kakaroto Dom 22 Jan 2012 - 0:21

ec max

ec max
Master
PS: Se você não tem idéia do que estou falando, então isso não é para você, isso não leva a qualquer tipo de "CFW 'ou jailbreaking de 3,60 ou de qualquer outra coisa que você pode esperar ... por isso não vir aqui postar perguntas estúpidas e / ou irrelevantes desse tipo ...

Rapido e rasteiro. Direto ao ponto sem rodeios.

6[PS3] IDA PS3 Kakaroto Empty Re: [PS3] IDA PS3 Kakaroto Dom 22 Jan 2012 - 0:34

ninho

ninho
V.I.P II
V.I.P II
Eu as vezes como leio rápido demais, não consigo entender e depois é mesmo preguiça minha de voltar a ler tudo de novo Razz

Obrigado ecmax Wink

http://www.rewtec.com/u1058

7[PS3] IDA PS3 Kakaroto Empty Re: [PS3] IDA PS3 Kakaroto Dom 22 Jan 2012 - 0:44

ec max

ec max
Master
KakashiSensei escreveu:Eu as vezes como leio rápido demais, não consigo entender e depois é mesmo preguiça minha de voltar a ler tudo de novo Razz

Obrigado ecmax Wink

Kakashi ñ quiz ofende-lo, tampouco responde-lo, confesso que nem havia lido oq vc postou. Eu fui ler o topico e naum entendi nada no primeiro paragrafo. Sigo uma regra qdo não entendo o primeiro paragrafo pulo ao ultimo, é como faço meus resumos de faculdade LOL. E então me deparei com a resposta do Kakaroto a quem, me incluo nesta, não sabe para k serve o IDA. Eu ñ sei para que serve e nem sabia de sua existencia.
Sorry. Naum quiz fazer flame.

8[PS3] IDA PS3 Kakaroto Empty Re: [PS3] IDA PS3 Kakaroto Dom 22 Jan 2012 - 2:59

ninho

ninho
V.I.P II
V.I.P II
ec max escreveu:
KakashiSensei escreveu:Eu as vezes como leio rápido demais, não consigo entender e depois é mesmo preguiça minha de voltar a ler tudo de novo Razz

Obrigado ecmax Wink

Kakashi ñ quiz ofende-lo, tampouco responde-lo, confesso que nem havia lido oq vc postou. Eu fui ler o topico e naum entendi nada no primeiro paragrafo. Sigo uma regra qdo não entendo o primeiro paragrafo pulo ao ultimo, é como faço meus resumos de faculdade LOL. E então me deparei com a resposta do Kakaroto a quem, me incluo nesta, não sabe para k serve o IDA. Eu ñ sei para que serve e nem sabia de sua existencia.
Sorry. Naum quiz fazer flame.

Quais ofensas, quais quê... Simplesmente respondes-te à minha pergunta, não me ofendeste, nem tão pouco me senti ofendido, é na boa Wink
Mas eu também não fazia intenções de usa-lo lol!
Só que estava vasculhando pelo "histórico" do forum, vi isto e interessei-me e então comentei Very Happy Eu também não sabia da existência disto Laughing

http://www.rewtec.com/u1058

Conteúdo patrocinado


Ver o tópico anterior Ver o tópico seguinte Ir para o topo  Mensagem [Página 1 de 1]

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