Jad - the fast JAva Decompiler What's New Jad main features Known bugs and limitations Download Jad Installation Graphical UIs and utilities for Jad FAQ E-mail for contacts Disclaimer What's New NOTE: Jad is free for non-commercial use, but since the version 1.5.6 it's no longer free for commercial use. This means that Jad cannot be included into software products (especially decompilers) without
はい、タイトルで言い切りました。すでにご存知の方も多いかと思いますが、Androidアプリの『AppMonster』がバージョンアップして、バックアップとしてapkファイルでの保存ができなくなってしまいました。『AppMonster』というのはアプリのバックアップを行うアプリなんですが、バックアップのファイル形式としてとして『apkファイル』で保存を行うことが出来ていました。apkファイルであれば、そのままアプリの再インストールも出来るし、マーケットが使えない端末へapkファイルを持っていけば、アプリのインストールも可能なので、なかなか重宝するわけです。 ですが、アップデートにより独自形式でのバックアップに変更になってしまいました。まあ確かにそれでもバックアップもリストアも可能なので、普通に使う分には問題ないのですが、いろいろ使うためにはapkファイル形式で保存のほうが都合がいいわけで。で
Jadが大好きなんだけど、Java5以降の文法に対応してないから 若干やきもきしつつもガッカリしている皆さん、こんばんは。 名前そのまま、Java Decompilerというツールがありました。 http://java.decompiler.free.fr/ Java6まで対応しており、 Eclipseプラグインとしても、単体のGUIアプリとしても使えるスグレモノです。 Java5のアノテーションやGenrics、foreach文なんかの復元にも対応しており Jadが「デコンパイル失敗しました(><)」とすぐに根を上げていたクラスも 開けるようになるんじゃないかと思います。 ということで、早速試してみました。 GUI版 http://java.decompiler.free.fr/?q=jdgui#downloads ここからダウンロードして、解凍して実行するだけです。簡単です。 GUI版
2010年8月、Kaspersky Lab が Android で動作する「Trojan-SMS.AndroidOS.FakePlayer.a」(以後、AndroidMalwareと呼称)を確認したと発表しました。このトロイの木馬を見てみたいと思い探したところ、contagiodump がそのトロイの木馬を提供していました(要パスワード)。ちょうどAndroid について色々と調べたいと思っていたので、このトロイの木馬を調べてみました。 Android はまだまだ分からないことばかりなので、間違い等があれば教えてください。 結論 「Trojan-SMS.AndroidOS.FakePlayer.a」は、特定の宛先に対して 3 通の SMS メッセージを送信するだけのアプリのようです。このトロイの木馬を調べることで、Android のデバッグ環境や Android SDK に触れましたが、デ
スゲー中二的な感じで。 用意するもの ○ ハックしたいapk ○ apktool ○ dex2jar ○ jd-gui 大まかな流れ 1. apkを展開して中からdexを取り出す 2. dex2jarでjarに変換 3. jd-guiでjavaのソースを入手し、書き換えたいところを探す 4. apktoolでデコードしたsmaliを、3で入手したJavaのソースを元に書き換える 以上。 smaliの大体の読み方は以下を参考 http://androidcracking.blogspot.com/2010/09/examplesmali.html そしてframework-res.apk書き換えたら文鎮化した、ということです。
[PR]株式会社セキュアスカイ・テクノロジーのAndroidアプリケーション診断 結論を先に書くと、Androidアプリケーションのリバースエンジニアリングは非常に簡単である。理由は大きく2つあり、一つはそれがJavaアプリケーションであること、もうひとつはAndroidがオープンソースであることだ(ただしJNI等を使ってC++やCのコードなどを呼び出している場合には、下層のモジュールの解析は通常のCアプリケーション同様に面倒ではないかと考えられる)。 Androidアプリケーションは.apkという拡張子でファイル単体で配布されるので、まずそれを用意する。筆者はAppMonsterというツールを使っている。このツールだと簡単にSDカードにapkファイルを保存してくれる。このエントリでは例としてテスト用のアプリケーションであるandroid1.apkを使用する。 apkファイルはZIP形式の
結構前の記事でapkファイルを解凍して、中身のAndroidManifest.xmlをデコンパイルする方法を調べてみたが、前回の方法では何が書かれているのかを知ることはできても、元のXMLファイルを復元することはできなかった。 今回は、いくつかのツールを利用することでAndroidManifest.xmlに限らず、各種のバイナリ形式となっているXMLファイルを復元したり、dex形式になっているJavaのバイナリコードをJavaソースコードへ復元する方法をまとめる。 まずは解凍 対象のAPKファイルをzipファイルとして解凍し、下記のファイルおよびディレクトリを得る。 META-INF res AndroidManifest.xml classes.dex resources.arsc バイナリXMLをテキストXMLへコンバート AndroidManifest.xmlや、res/layout
Yet another fast Java decompilerThe “Java Decompiler project” aims to develop tools in order to decompile and analyze Java 5 “byte code” and the later versions. JD-Core is a freeware library that reconstructs Java source code from one or more “.class” files. JD-Core may be used to recover lost source code and explore the source of Java runtime libraries. New features of Java 5, such as annotations
IDE の Eclipse で開発をしている時に jar に含まれるクラスや class ファイルを参照したくなる。 そんなときに今までは Jad.exe と jadclipse を使用していたが、java 5.0 に対応しておらず、 アノテーションも解釈できない古びた逆コンパイラとなってしまっていた。 そんな逆コンパイラの代替として JD-Eclipse が選択肢になり得る。 これは、Java 5.0 以降にも対応しており、さらに JDK7.0 もテスト中で対応しそう。 もちろん、アノテーションも解釈可能。 なお、インストールには下記の方法がある。 ・Eclipse 上のウイザード(「更新」や「新規ソフトウェアからのインストール」)からURLアクセス経由でインストールする ・Eclipse 上のウイザード(「更新」や「新規ソフトウェアからのインストール」)からアーカイブファイル経由でイン
Yet another fast Java decompilerJD-Eclipse is a plug-in for the Eclipse platform. It allows you to display all the Java sources during your debugging process, even if you do not have them all. JD-Eclipse is free for non-commercial use. This means that JD-Eclipse shall not be included or embedded into commercial software products. Nevertheless, this project may be freely used for personal needs in
究極の問題解析ツール、逆コンパイラJD-Eclipseとは:ユカイ、ツーカイ、カイハツ環境!(13)(1/2 ページ) ソースコードがなくても大丈夫? 開発を行っている際に、利用しているミドルウェアやライブラリの内部で例外が発生して、そのクラスのソースコードを調べたくなることはありませんか? 例えば、以下のような場合です。 ほかのチームが開発したモジュールのメソッドが仕様通りの動作をしない仕様通りの動作をしない 処理に時間がかかっているが、何の処理に時間がかかっているのか分からない何の処理に時間がかかっているのか分からない アプリケーションが応答しなくなり、どこかで停止しているのだが、どこで停止しているか分からないどこで停止しているか分からない ソースコードがないため、“やきもき”していませんか? 開発者であれば、誰しもこのような経験をしたことがあると思います。ソースコードがあれば、コード
他人のアプリケーションに無断で手を加え、広告モジュールなどを付け加えて公式Android Marketで配布するケースが急増しているという。 他人のアプリケーションに無断で手を加えた「リパッケージ」版のアプリケーションが、公式・非公式のAndroid Marketで配布されるケースが過去数カ月で急増しているという。F-Secureが6月27日のブログで伝えた。 リパッケージは新手のアプリケーションを手っ取り早く作ることができる手段として開発者の間で人気が高まっているという。この手口でマルウェアを仕込んだ海賊版アプリケーションの問題はこれまでにも報告されているが、F-Secureによれば、他人のアプリケーションに無害なコードを付け加えてAndroid Marketで配布するケースも多発しているという。 その一例として挙げたアプリケーションは、オリジナル版のモジュールに広告モジュールを付け加え
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く