トップページ⇒tech
45コメント16KB

jarファイルに蓮を設けて逆コンパイルを防ぐ方法

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさんNGNG
jarファイルに蓮を設けて逆コンパイルを防ぐということはできるかな?

スレ立ててもいいようなので移動します。
http://pc2.2ch.net/test/read.cgi/tech/1057249423/195-
0002ぽかーーんNGNG
ぽかーーん
0003_NGNG
http://homepage.mac.com/hiroyuki44/2ch.html
0004デフォルトの名無しさんNGNG
通常のSystemClassLoderは、zipフォーマットじゃないとJarだと解釈しネエヨ。
だからClassLoader自作しろって。
0005デフォルトの名無しさんNGNG
>>4
zipにはパスワードかけられますよ。
0006デフォルトの名無しさんNGNG
Sinded Jar。
0007デフォルトの名無しさんNGNG
読めなきゃ実行できない訳で。
携帯電話みたいに閉じたデバイスでなきゃ無理でそ。
0008デフォルトの名無しさんNGNG
>>6
それを言うなら Signed Jar。
0009デフォルトの名無しさんNGNG
>>7

同意。

結局JVMに命令渡すんだから、
どんな命令渡されるかを出力するようなJVMラッパー作れば、
結局は何やってるかわかる。

だから無理、という話じゃなくて、
その程度の強度の「逆コンパイルを防ぐ方法」になるよ、と言う話。

起動のたびにパスワード求めるようなVMを自作して、
そのVMでなければ動かない jar でよい、と妥協し、
さらに、そのVMを必要なところ全てに配布する覚悟があるなら、「もうちょっとはマシ」になる。

でもそれってもう、Java ではない。

・・・・ってことで合ってますか?
0010デフォルトの名無しさんNGNG
> 起動のたびにパスワード求めるようなVMを自作して、
パスワード保存しろよ。
0011デフォルトの名無しさんNGNG
蓮乳きぼーん
0012ぽかーーんNGNG
>>11
それじゃぁ
  (●) (●) (●)
(●) (●) (●) (●)
  (●) (●) (●)
(●) (●) (●) (●)
  (●) (●) (●)
0013デフォルトの名無しさんNGNG
カエルの卵?
0014デフォルトの名無しさんNGNG
>>12
荒らしウザイ
0015デフォルトの名無しさんNGNG
どうせ逆コンパイルしたところでなにやってんだか分からない、
またそんな気も起きないような機能しか持ってない糞システム
をかくのが、もっとも有効なリバースエンジニアリング防止法かと。

でもって、そういうの得意な企業って、おおいね。
0016デフォルトの名無しさんNGNG
蓮画像貼り付けスレはここですか?
0017名無し@沢村NGNG
>>15
おまいの言うとおりよ。
逆コンパイルしたものを解読できるスキルを持っているなら、マシン語からだって解読できるし、そもそも逆コンパイルに頼る必要はない。
スキルのないやつが逆コンパイルに頼りたがるのだが、スキルのないやつは逆コンパイルしたものを解読できないので、意味はないよ。
0018デフォルトの名無しさんNGNG
曖昧化についてはどうなの?
0019デフォルトの名無しさんNGNG
>>16
逆コンパイルすると、蓮乳AAが出てきて、
精神的ブラクラをというスレです
0020デフォルトの名無しさんNGNG
小野真弓の蓮を見た時には泣きたくなった
0021ぽかーーんNGNG
>>20

 す っ か り は す す れ 
0022デフォルトの名無しさんNGNG
Javaってさぁなんで仮想マシン上で動くタイプにしたんだろうね?
OSそれぞれのJVMを作るのだったら
OS固有のネイティブを吐くっていうタイプにしても
そんなに考えることかわらんようなきがする(素人的には)・・・
やっぱJVMつくるほうが楽だったのか、ポリシーがあったのか・・
たしかに、コンパイルしなおさなくちゃいけないんだけどさ
でも、コード自体は一回書いたら終わりで
あとはそれぞれのコンパイラ通すだけじゃん?
まあ、Appletとかは出来なくなっちゃうけど・・・
0023デフォルトの名無しさんNGNG
>>22
C のコードに埋め込まれた #ifdef の数を数えてみてよ。
0024デフォルトの名無しさんNGNG
VMなんて面倒なことせずにOSのほうを揃えたらいいのにな
0025デフォルトの名無しさんNGNG
>>23
ってことはJVM作ってるほうが楽ってこと
0026デフォルトの名無しさんNGNG
>>24
それじゃ、商売にならないじゃないかっ!
0027デフォルトの名無しさんNGNG
>>26
LinuxUserがどれだけJavaに貢献したことか、
Javaだけのために何度Kernelを書き換えたことか。
0028デフォルトの名無しさんNGNG
PGPみたいなもので暗号化してしまえばのう。
0029デフォルトの名無しさんNGNG
>>27
そしてどれくらい儲かったか。
いやー、JavaとLinuxさまさまですよ。
0030デフォルトの名無しさんNGNG
http://www.vector.co.jp/soft/win95/prog/se260751.html
これもっている人いる?
0031デフォルトの名無しさんNGNG
Javaに一生懸命なIBMですら、アーキテクチャごとのネイティブコード
も吐き出す開発環境と、ネイティブコードとバイトコードが両立できる
ランタイムを出荷してるし、みんながみんなどんな状況でもSunみたいな
VM万歳ってわけでもない。
0032デフォルトの名無しさんNGNG
http://www.oikaze.com/~tamada/Products/DonQuixote/index.html
日本語が文字化けする
0033デフォルトの名無しさんNGNG
蓮に付ける薬
0034デフォルトの名無しさんNGNG
ClassLoaderにいくら細工したところで、
デバッガ上で実行すればバレバレなのだが...
0035デフォルトの名無しさんNGNG
>>34
やはり、難読化が一番なのかな。
暗号化したコードを直接解釈する変換ツールなんてのもあったけど・・・
0036デフォルトの名無しさんNGNG
つまりCOBOLerに書かせればよいのか
0037山崎 渉NGNG

 __∧_∧_
 |(  ^^ )| <寝るぽ(^^)
 |\⌒⌒⌒\
 \ |⌒⌒⌒~|         山崎渉
   ~ ̄ ̄ ̄ ̄
0038デフォルトの名無しさんNGNG
            ζ
        / ̄ ̄ ̄ ̄\       / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
      /         |    < >>1-37ほれほれ、金太郎飴はどうじゃ!
      | \  /   /|      \__________
      | (・)  (・)   |||||||
      | ⊂⌒◯-----∂)___   ___
      | ||||||||_     /     ゙Y"     \
        \ヽ_/ \/              \
        \    /                 \
         / ̄ ̄ ̄ ̄)        ?      ( ̄ ̄ ̄ ̄)
        |    ─<         |\      >─   (
        |      )     /  (|ミ;\    (      )
        ヽ    ̄ ̄)    /(___人|,iミ'=;\  (  ̄ ̄   )
        /" ̄ ̄ ̄ ̄   /    《v厂リiy\  ̄ ̄ ̄ ̄\
        /        /        ゙|,/'' v:,,、.¨)z,_       \
       /       /         ミ/ .-─ .゙》z、      \
       /      /           〔」″ノ‐ 、u ¨\      )
      (      /             ゙|, ..冫 .rー    ̄\_    |
       |      〔              ミ./′   ..r-ー __,,ア┐  |
0039デフォルトの名無しさんNGNG
       |      |              {. .,,,,   .′  .´′ .¨\|
       |       |              ∨   ノ冖′ =vvvvvv¨\
       |     /               ミ.   ,i'           .゙\_
       |     /                .{.  ノ  ,r¬″       .¨\
       |     /                 ゙|, |  ノ      ー'''''''''''  .ーミz
       |     |                  ミ.     .,、 ._,,,、、r   ,,,,_____ ゙┐
   _/"     |                  .ミ.   ./′ ´′ ζ    ̄⌒'h..¥
  (______)                  {.  } ._、 / ̄ ̄ ̄ ̄\  ″〕
                               ゙|, .,|  /         \  |
                                .ミ、.` /\   ⌒   ⌒| 、 ,|
                                .ミ、.` |||||||   (・)  (・)| 、 ,|
                                .〔  (6-------◯⌒つ|  .,}
                                 .ミ |    _||||||||| | -リ
                                 .\ \ / \_/ / ..,/′
                                   ゙\ \____/ _/
                                    ¨'ーvu,,____''工レ-'″
0040山崎 渉NGNG
(^^)
0041山崎 渉NGNG
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン
00421 ◆1tlr0UI9h2 NGNG
>>39
ワラタ

ところではなしは変わるけど、携帯ゲーム機"プレイステーションポータブル(PSP)

 久夛良木氏は,“PSPはゲーム業界が待ち望んだ究極の携帯機”として説明。「ここまでやるかと言われるスペックを投入した」という。
 発表によれば「PSP」は,曲面描画エンジン機能を有し,3Dグラフィックでゲームが楽しめる。
7.1chによるサラウンド,E3での発表以来,クリエイターたちにリクエストが高かった無線LANも搭載(802.11)。
MPEG-4(ACV)による美しい動画も楽しめるという。これによりゲーム以外の映画などでのニーズも期待する。
 外部端子で将来,GPSやデジタルチューナーにも接続したいとする。
また,久夛良木氏は,繰り返し「コピープロテクトがしっかりしていること」と力説。会場に集まった開発者たちにアピールしていた。
 さらに,ボタン設定なども明らかにされ,PS同様「○△□×」ボタン,R1・L1,アナログスティックが採用される。

この際、スク・エニもGBAからPSPに乗り換えたらどうでしょう。スク・エニの場合、PSPの方が実力を出しやすいような気がするんですが。
任天堂が携帯ゲーム機で圧倒的なシェアをもってるなら、スク・エニがそれを崩してみるのもおもしろいですし。かつて、PS人気の引き金となったFF7のように。

突然へんな事いいだしてすまそ…
GBAと比べてみてどうなんですかね?シェアのことは抜きで。
0043デフォルトの名無しさんNGNG
恋を語らず何を語る?という世の中ですが、
このコピペを必ず5つのスレに書き込んでください。
あなたの好きな人に10日以内に告白されます
嘘だと思うんなら無視してください。
ちなみにあなたの運勢が良かったら5日以内に告白&告白したらOKされます
0044デフォルトの名無しさんNGNG
JVMPI
0045デフォルトの名無しさんNGNG
  (●) (●) (●)
(●) (●) (●) (●)
  (●) (●) (●)
(●) (●) (●) (●)
  (●) (●) (●)
■ このスレッドは過去ログ倉庫に格納されています