トップページ⇒tech
167コメント59KB

JAVAの逆コンパイルさせないツール

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさんNGNG
JAVAのclassを逆コンパイルさせないためのツールを教えてください。
0002デフォルトの名無しさんNGNG
                      /⌒彡
          \          / 冫、)            /彡 彡 彡
            \        /  ` /≡=-.        /  彡 彡、
     /⌒彡    \      U┌/ )□≡=-.     /       |
     / 冫、)     \    ◎└彡−◎≡=-   /  ヽ       |
     /  `  ん       \     ∧∧∧∧    /           |
    /    。)`⌒\_    \  < あ    .> /      /  ヽ   |
   / /_ 。)  >、  \ニ-_  \< っ 激 >//            /
    |__つー-―ヽ、 __,____つ <  そ   >       ヽ     /
―――――──―――――――<  | し >―――─――――――――
                      < な    >        /⌒彡
         /⌒彡       < 予  く  >.        / ;冫)
    /⌒彡 /冫、 )     / < 感   . >\      /  `//⌒彡
   /  冫)/.`  /     /  <      .>  \   (( (  つ ./冫、;)
   /   `/(  ,,ノ     /     ∨∨∨∨    \    ) ィ⌒/ ` /
  (  つーo皿     /         |⌒彡      \ (_(__人__,つ 、つ
  (_ ̄)'^◎    /            |冫、)       \
  |/(_)     /            |` /         \
 ◎       /.              | /           .\

0003デフォルトの名無しさんNGNG
           ドッカン
         ,、、  ドッカン
  ━━━━━) )=          ☆ゴガギーン
      ∧_∧ | |          /         / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
     (   )| |_____     ∧_∧   <  おらっ!出てこい、>>1
     r ⌒ ̄ ノ  __.  |    (`∀´ )    \___________
     |   イ   |__|   |    /     \
     |    | |          .|    | |   /\\
     |    | |          .|  へ//|  |   | |
     |    | |       (\/,へ \|  |  | |
     | ∧ | |      ◎\/  \  / ( )
      | | | |.|          .|     | |
      / / / / |          .|     | |
    / / / /.| |三三三|  |     | |
    / / / /...|       |    ||
0004デフォルトの名無しさんNGNG

      .l''',!     .r-、      .,、�=@      .l''',!     ./ー、,,,_     .r-,
   .广''''″.¨゙゙!  .,,,丿 {,,、、,  .v-l゙ .!-r/i、  广''''″.¨゙゙!   .!、,  l゙     | .} ,��
   .゙l---, ぃ"  .|     .|   .|   _,,{゙l .ヽ  ヽ--i、 .ぃ"  .,,,,,,,,二i"   .,..-" .ヽl、゙l
   r---┘.―'i、 "',! ./ニニニ、   ̄| .L,,,,,゙l,,i´ .r---┘.―'i、  .|    :,!   |    .l .|、
   |__ ._,,,,}  ノ .| |   l゙  ./   ゙'i、 .|__ ._,,,,}  "''''ツ ./   "''ト .|゙i、 ||、゙l
   .,―-" |    .ノ .l゙ `"゙゙゙'"  ,i´,�〕゙゙^'i、 |  .,―-" |     ../  `i、    l゙ ,l゙ | |.゙l.,ノ
   .l゙ .,,,,,, .\  .l゙ .l゙ ,,    .l゙ .|.} |  | .|  / .,,,,,, .\   ../ .,.i、 |    l゙ .l゙ .| .,! .゛
   | し,,l゙ .、 ゙,! ,l゙ ,l゙.i".゙゙'''''"! ゙l .″.|.,!'''゛ l゙  | .l゙,,,,l゙ .、 ゙,! ,/`/ .| ."'゙゙l ./ .l゙r┘,l゙
   .゙l,  .,/`∪  ゙〃 .`ー--丿 .゙'--ヽ{,,,./  .゙l,,  _/`∪ .゙l.,i´  .!,_,,,/ .l゙../ | .,i´
0005名無しさんNGNG
知らない人は荒らさないでください。
0006名無しさんNGNG
曖昧化とかそういうレベルのツールだけじゃなくて
コンパイルさせないツール教えてください。
0007デフォルトの名無しさんNGNG
ああっ、もうダメッ!
ぁあ…ミサイル出るっ、ミサイル出ますうっ!!
ニッ、ニダッ、アンニョンハセヨーーーーーッッッ!!!
いやああああっっっ!!工作船見ないで、お願いぃぃぃっっっ!!!
ノドンッ!ジョンイルーーーーーーッッッ…半島ッ!
電波アアアアアアッッッッ!!!!
ハムニダああーーーーっっっ!!!テッ、テポッ、テポドォォォッッ!!!
金日成ッッ!!金正日ッッ、金正男ッッ!!!
おおっ!テポドッ!!マッ、マンッ、マンセッッ!!!テポドン見てぇっ ああっ、もうダメッ!!ハーングックーーーーっっっ!!!
忍耐イッ!限界ッ!忍耐限界忍耐ィィィィッッッッ!!!!
いやぁぁっ!金正日、こんなにいっぱいミサイル出してるゥゥッ!
謝罪ぃぃぃぃぃぃぃっっっっ!!!!賠償ォォッッ!!!
0008デフォルトの名無しさんNGNG
   ------------- 、____
   /  ̄ ̄ ̄.// ̄ ̄|| |___/\(≧▽≦)ブワハハハ!
 ブワハハハ!∧//∧ ∧.|| |  \\(≧▽≦)ブワハハハ!
[/_________.(゚//(≧▽≦).|| |    \\(≧▽≦)ブワハハハ!
.||_    ___|_| ̄ ̄ ∪ .|| |___\\(≧▽≦)ブワハハハ!
.lO|--- |O゜.|_ ゚.||_|ニニニニニニl.|    (≧▽≦)ブワハハハ!
|_∈口∋ ̄_l______l⌒ l.|_____| l⌒l_|| (≧▽≦)ブワハハハ!
──`--'───`ー'─── `--' `ー' ┐ (≧▽≦)ブワハハハ!
                         │  (≧▽≦)ブワハハハ!
                         │   (≧▽≦)ブワハハハ!
                         │ ミ  (≧▽≦)ブワハハハ!   〃  サボサボ
                         │  ;:(≧▽≦)ブワハハハ!  '〃、、..
                     サボサボ ミ ミ\(≧▽≦)ブワハハハ! /ミ
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~〜〜〜〜〜〜〜~~~~~~~~~~~~
                         |         |||
       ____.____      |      (≧▽≦)ブワハハハ!
     |        |ブワハハハ!     |      |||
     |        | ∧_∧ |     |    (≧▽≦)ブワハハハ!
     |        |(≧▽≦) |     |        |||
     |        |/ ⊃━⊃━━━━━━┫(≧▽≦)ブワハハハ!┃
        ̄ ̄ ̄ ̄' ̄ ̄ ̄ ̄      |    ┃(≧▽≦)ブワハハハ!┃
                          |.    ┗━━━━━━━━┛
                          |
――丶ヽ〃――――――――― ~~~~~~~~~~~~~~~~~~~~~~~~~
0009名無しさんNGNG
電気の無駄遣いやめてください。
0010デフォルトの名無しさんNGNG
どーせ釣りスレだろ
0011デフォルトの名無しさんNGNG

違うクラスの子が好きになった場合どうしますか?
そのクラスに自分の友達がいればいいのですが(アクセサメソッド)
なかなかそうはいきませんし、現時点でそのクラスに友達はいません
といっても、学級委員長のようにパブリックにしても他の男たちが
寄ってくる可能性あるので危険なんです

こんなばあい、どういう設計が望ましいですか?
0012デフォルトの名無しさんNGNG
お前ら冷てーな。
やり方ぐらい、教えてやってもいいじゃねぇか。
ツールなんていらねえよ。

1)バイナリエディタでもメモ帳でもWordでも何でもいいや、を使って
  目標のclassファイルでもjarでも何でもいいいや、を開き、テキトーな所に
  カーソルをあわせます。
2)>>1を準備します。
3)>>1に小一時間、キーボードの上で地団太踏ませます
4)ファイルを保存します。

以上でつ。
0013デフォルトの名無しさんNGNG
\__  _______
     |/        ,,,,,,, _
             /''''  '';::.
  /二⌒"''ヽ    l ≡   );;;:   / ̄ ̄ ̄ ̄ ̄ ̄ ̄
  〈i   `'ヾ |    ≧〒≦  :;/)  | ツマラン!!
  |こi .iこ ヾl    iー/ i ー'  k.l <  おまいの話は
  l / !.ヽヽ i6.    l ノ‐ヘ   iJ   |   ツマラン!!
.  l,〈+ヽ ノ     U乞 し ノ     \_______
   ヽ>>12       `ー ‐
0014デフォルトの名無しさんNGNG

ピーポー、ピーポー・・・
「救急車が右に曲がります」
<お!救急車だ!。

ピーポー、ピーポー・・・
「救急車が縦に曲がります」
<ん?・・・

ピーポー、ピーポー・・・
「救急車が右に曲がろうか、左に曲がろうか迷っています」
<ゴルァ!

ピーポー、ピーポー・・・
「救急車が・・・・・・・・・・・・」
<絶句するなぁ!

ピ・・・ポ・・・ピ・・・・
「救急車本日の営業終ります。ありがとうございました。」
<終るなぁ!!


0015デフォルトの名無しさんNGNG
逆コンパイルしても読めないような糞コードを書く習慣をつける。
0016デフォルトの名無しさんNGNG
不可逆圧縮する>1
0017デフォルトの名無しさんNGNG
>>16
不可逆圧縮のプログラムをどうやって実行するのか興味がありますなw
0018デフォルトの名無しさんNGNG
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★
★☆                       
☆★ 送料激安!!  送料激安!!  送料激安!!
★☆      http://www.get-dvd.com      
☆★  激安アダルトDVDショップ        
★☆    お買い得!! 1枚500円〜 急げ!   
☆★    インターネット初!「きたぐに割引」  
★☆    北海道・東北の皆様は送料も激安!   
☆★      http://www.get-dvd.com      
★☆        スピード発送!        
☆★      http://www.get-dvd.com      
★☆        商品が豊富!         
☆★      http://www.get-dvd.com      
★☆                       
☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆★☆
0019デフォルトの名無しさんNGNG
時系列発生させた乱数によって推測補完実行。
0020デフォルトの名無しさんNGNG
>>17
コンパイラは不可逆圧縮ツール。
実行もできる。
0021デフォルトの名無しさんNGNG
>>20
あのね、Javaでは可逆になってるから云々....って話をしてるんだろーが
0022デフォルトの名無しさんNGNG
>>20
カッコワルー
0023デフォルトの名無しさんNGNG
そもそも逆汗できるなら何でも可逆だが。
0024デフォルトの名無しさんNGNG
ギャグコンパイラ あったらいいですね
0025デフォルトの名無しさんNGNG
>>21
Javaでも不可逆ですよ。
ホワイトスペースとかローカル変数名とか
0026デフォルトの名無しさんNGNG
>>21
カッコワルー
0027デフォルトの名無しさんNGNG
>>25
適当なこと言うな
0028デフォルトの名無しさんNGNG
ロジックを全てサーバにおけば完璧だな。
0029デフォルトの名無しさんNGNG
ttp://www.musya.biz/Java/re.htm
逆コンパイル
0030デフォルトの名無しさんNGNG
>>29を見ると
元コード
Panel p = new Panel ();
Panel pp= new Panel ();

逆コンパイル
Panel panel = new Panel();
Panel panel1 = new Panel();

やっぱりローカル変数名は展開できてませんね。

>>27さんはローカル変数名も復元できる素晴らしい逆コンパイラをお持ちのようですが。
0031デフォルトの名無しさんNGNG
>>27
カッコワルー
0032デフォルトの名無しさんNGNG
典型的なクソスレ
0033デフォルトの名無しさんNGNG
更にびっくりなのは変数名すら完全に復元している点です!

んじゃこれどう意味なの?
0034デフォルトの名無しさんNGNG
>>33
文章だけ見て判断して実際のコードが読めないなんてカッコワルー
0035デフォルトの名無しさんNGNG
クラス名から適当な名前を付けるということだよ。
0036デフォルトの名無しさんNGNG
つーかローカル変数名なんてどうでもいい
0037デフォルトの名無しさんNGNG
いや、違うな・・・
シンボルテーブルを削除しる!
0038デフォルトの名無しさんNGNG
ここには男が知ると萎え〜な本音のレスがされている(一部煽りやネタもあるだろう)
もちろんここにいる人の意見がすべてではない
ともすれば『過激な恋愛板』だけあって過激な性生活を送ってそうな人がレスしているように思われるが
この中には友人A君の彼女のように『一見おとなしそうな普通の女の子』が心の奥底の黒い部分をレスしている場合もある
『俺の彼女は俺のが一番ピッタリだって』『俺のチンコ一般的には小さめだけど彼女はそんなことないみたい』などの自画自賛、脳天気レス(実は自己暗示や激励の人もいるだろう)をしてる呑気な男どもは
今の自分の彼女が本当にここのレスのようなことを考えていないのか自問自答して欲しい
そして今の彼女がそんな様子も見せずに、自分に愛情をもって優しい言葉をかけてくれていることを感謝して欲しい
実際大きさをかえるのは手を加えない限り難しく、だからといってここで無理なことを愚痴っているスレ住人を『バカ女ども』『ガバマン、ヤリマン』と思わず
『油断をすると自分にもこう思われる可能性があるのを教えてくれた人達』と思ってみてはいかがか
何も知らないままのソチン君aより、ここを覗きショックを受け不愉快な思いをしてしまったソチン君bの方がはるかに有利なのである
自分のチンコを棚にあげ脳天気にセックスしてしまうa君より、ここでの傷をバネに彼女の為に至れり尽くせりで工夫をしてみるb君の方が彼女との関係がよくなるのは目に見えている
それはセックス面においてだけでなく、そこから日常生活へ影響する事も少なくない
ここを覗いたソチン君はそれだけ有利なのである、そしてそれはチャンスなのである
ここの意見を特殊だと思ったり、彼女にも裏があると疑ったりするより、ここでの意見を自分の為に利用してやろう
セフレ反対派は反面教師にすればいい、各々のやり方でこの先幸せに生活できるように肥とし耕していけばよいのである
0039デフォルトの名無しさんNGNG
>>36
実際のコードでは引数名やローカル変数名にまともな名前を付けるので、
勝手にPanel1とかobjとかにされると可読性が落ちます。
0040デフォルトの名無しさんNGNG
ところで可逆厨はどこへ逝ったの?
0041デフォルトの名無しさんNGNG
>>39
いや、どうやら違う。
http://www.musya.biz/Java/re.htm
を見る限りでは、classに変数名が残っていて、その情報を使うらしい。
ここまで情報が乗っかってるってことは、
逆アセしてくれって言ってるようなものだな。
0042デフォルトの名無しさんNGNG
>>41
クラス変数名は残りますが、ローカル変数名とか引数名は残りません。
classファイルがどうなってるかも知らないの?
004341NGNG
ありゃ、よく見たらやぱり適当な名前だった。
004441NGNG
>>42
>classファイルがどうなってるかも知らないの?
ふふふ、ごめんよ。
全然知りません。
0045デフォルトの名無しさんNGNG
>>41
Javaで逆汗っていうのは一種のギャグか何かですか?
0046デフォルトの名無しさんNGNG
ロジック読めれば十分な訳だが
0047デフォルトの名無しさんNGNG
ところで可逆厨はどこへ逝ったの?





0048デフォルトの名無しさんNGNG
>>45
きっとgcjで作られた実行ファイルの逆汗の事だよ。
004941NGNG
ということは、PCに相当する部分を弄りまくれば
どうにかなるんじゃないかな。
動的にバイトコードを生成するとか。
0050デフォルトの名無しさんNGNG
>>46
普段から汚いコードかいてそうだな。
0051デフォルトの名無しさんNGNG
こういうツールの存在意義を言ってる
0052デフォルトの名無しさんNGNG
市販またはフリーの逆コンパイル防止ツールを使って下さい。




------------------------------------- 蚊厨 ------------------------------------------
0053デフォルトの名無しさんNGNG
ところで可逆厨は(ry
0054デフォルトの名無しさんNGNG
>>48
JETは無視ですか。そうですか。
0055デフォルトの名無しさんNGNG
逆コンパイルとコンパイルを繰り返すと劣化コピーができます。
0056デフォルトの名無しさんNGNG
>>55
1回目では劣化しますが、2回目以降は何回やろうが同じです。普通のJavaの逆コンパイラなら。
0057デフォルトの名無しさんNGNG
マジレスされると困るわけですが
0058デフォルトの名無しさんNGNG
そこを何とかボケ続けて下さい
0059デフォルトの名無しさんNGNG
IBMとSUNのコンパイラを交互に使うと突然変異します。
0060デフォルトの名無しさんNGNG
****************************************************
このスレッドはリア厨しかいないスレッドに認定されました。
****************************************************

なんで逆コンパイルとかエミュレータとかそういう話題にはリア厨しか寄りつかないのだろう。
0061デフォルトの名無しさんNGNG
>>60
夏だから
0062デフォルトの名無しさんNGNG


               こ の ス レ は


               削  除  依  頼


              推  奨  ス  レ に


             認  定 さ れ ま し た


              こ  こ  か  ら  は


        大  耳  モ  ナ  ー  の  提  供 で


            お  送  り  し  ま  す


                (↓大耳モナー)

0063デフォルトの名無しさんNGNG
このスレを糞スレとか言ってる奴は、自分の中で逆コンパイルを防ぐ方法はないなんて結論付けて満足してるのかな。
0064デフォルトの名無しさんNGNG
ねみーからもう寝る。みんなお疲れさん。
0065デフォルトの名無しさんNGNG
>>63
教えて厨の立てたスレを擁護
63=1
と結論付けました。
0066デフォルトの名無しさんNGNG
65=62
0067デフォルトの名無しさんNGNG
>>1
そのマジネタならIBMのdwでも紹介されていたが
それじゃ不満か?

Javaコードを守る方法 (あるいは他人のJavaコードを参照する方法)
http://www-6.ibm.com/jp/developerworks/java/011026/j_j-obfus.html

スレ嵐も厨だが教えて君な単発質問スレ立てないでちったあ自分でも調べろよ。
0068デフォルトの名無しさんNGNG
>>67の結論は逆コンパイルを防ぐ方法なんてないってことですか?
それで>>67は思考停止で満足ですか?
0069デフォルトの名無しさんNGNG
夏休みこんなスレ立てて満足ですか?
0070デフォルトの名無しさんNGNG
 ■■■               ,、_  __,....,_  _,...、
           ■         ,} {`i;: -‐‐ ;;;、` , r'     ■        ■       ■
 ■■■    ■■■■      {i'  i:.'、_(o)_,:ム ヾi,   ■■■     ■■■     ■
■    ■    ■■       ノ // -r /:::  > ヽ    ■  ■    ■  ■   ■
     ■     ■■■■   i゙ i:/ /二./ /',=、__ノi/  ■■■■■   ■■■■■   ■
     ■   ■■    ■ ヽ ヽ! {:::} /( [三] )ヽ/  ■ ■ ■ ■ ■ ■ ■ ■   ■
    ■      ■   ■   ヽ、__ヽ!l::i::: ;;;;;;;;|,ノ   ■  ■  ■  ■  ■  ■  
   ■          ■       `ヽ、`ー""ヽ      ■■  ■   ■■   ■   ●
                         `'ー-'''"
                   / ̄ ̄ ̄ ̄ ̄ ̄ ̄\  
                  丿 ::.__  .:::::::::::::  __  ::::ヽ_
                 /  (●)_ヽv /: (●)  ::::::ヽ
 -┼-   丿~~~|     / / ̄ ̄√___丶  ̄ ̄\  ::::|            ■ ■
 -┼-   /~~~~/ ━━━ | .:::::::::: / / tーーー|ヽ     ..::::: ::|━━━━━━  ▼ ▼ 
  .|       丿      | .:::::.  ..: |    |ヽ        ::|            ● ●
                | :::    | |⊂ニヽ| |      :::::| \
              / /| :    | |  |:::T::::| !      .::| \ \\
             / / \:    ト--^^^^^┤      丿 \\\ \\\
0071デフォルトの名無しさんNGNG

                      /⌒彡
          \          / 冫、)            /彡 彡 彡
            \        /  ` /≡=-.        /  彡 彡、
     /⌒彡    \      U┌/ )□≡=-.     /       |
     / 冫、)     \    ◎└彡−◎≡=-   /  ヽ       |
     /  `  ん       \     ∧∧∧∧    /           |
    /    。)`⌒\_    \  < あ    .> /      /  ヽ   |
   / /_ 。)  >、  \ニ-_  \< っ 激 >//            /
    |__つー-―ヽ、 __,____つ <  そ   >       ヽ     /
―――――──―――――――<  | し >―――─――――――――
                      < な    >        /⌒彡
         /⌒彡       < 予  く  >.        / ;冫)
    /⌒彡 /冫、 )     / < 感   . >\      /  `//⌒彡
   /  冫)/.`  /     /  <      .>  \   (( (  つ ./冫、;)
   /   `/(  ,,ノ     /     ∨∨∨∨    \    ) ィ⌒/ ` /
  (  つーo皿     /         |⌒彡      \ (_(__人__,つ 、つ
  (_ ̄)'^◎    /            |冫、)       \
  |/(_)     /            |` /         \
 ◎       /.              | /           .\


0072デフォルトの名無しさんNGNG
オブファスケータのことか、池沼君
0073デフォルトの名無しさんNGNG
インライン関数を使う手もあるな
0074デフォルトの名無しさんNGNG
全部ネイティブメソッドにしろ
0075デフォルトの名無しさんNGNG
>>68
短絡的な奴だな。いつまでも教えて君やってないでリンク先をよく読めよ。

あのサイトからさらにリンクされているこれも読んでみたか?

安全なソフトウェアを作成する: 曖昧さに頼るセキュリティー
暗号化されたコードが安全だとお考えですか。考え直してみてください。
http://www-6.ibm.com/jp/developerworks/security/010309/j_s-obs.html
0076デフォルトの名無しさんNGNG
経営感覚のない技術バカのエッセイなんて読む気ありません。
とにかくここに書き込みにくるレベルのエンジニアに簡単に逆コンパイルされない方法が知りたいだけなのです。
0077デフォルトの名無しさんNGNG
>>76
Cで書け
javaでかけてCでかけないことはない
できないらなお前は消防
首釣って逝ってこい
0078デフォルトの名無しさんNGNG
javaでかけてCでかけないことはない
0079デフォルトの名無しさんNGNG
websphereで動くコードはjavaでしか書けないよ。
0080デフォルトの名無しさんNGNG
>>76
おまえ技術者じゃなかったんだ。
技術者を馬鹿にしている奴に限ってタイムマシンで
過去に行けると信じている馬鹿が多いんだよな。
しかもそんな無理難題を技術者に押し付ける大馬鹿がいたりしてな。

現実をよく見ろってこった。オープンソースの恐ろしさを理解しなさいってこった。

しかもIBMのあれほどの優れた記事を馬鹿にしている奴は終わってるな。
>>76は嫉妬したくなるほど技術力がある奴がそんなに羨ましいわけだ。

0081デフォルトの名無しさんNGNG
>>79
ああそう
websphereクローンをCでかけば問題ない
逆コンパイラできる危険を含めてのJava言語だろ
無理なモンは無理
0082デフォルトの名無しさんNGNG
>>76
> 経営感覚のない技術バカのエッセイなんて読む気ありません。
> とにかくここに書き込みにくるレベルのエンジニアに簡単に逆コンパイルされない方法が知りたいだけなのです。
それなら>>67,75のサイトにすで答えがでているが。
0083デフォルトの名無しさんNGNG
JUMP to.NETでJavaコードをC#に変換してからコンパイルするとかw
0084デフォルトの名無しさんNGNG
1.クラスファイルを独自に暗号化する。
2.独自のクラスローダーを書いてこいつに復号化させる。
マンドクセェー!
ケツの穴小せぇー!
0085デフォルトの名無しさんNGNG
>>84
その独自クラスローダを逆コンパイルされたら無意味なわけだが。
0086デフォルトの名無しさんNGNG
>>83
有益な情報ありがとうございました。
早速調べてみます。
0087デフォルトの名無しさんNGNG
>>76
馬鹿だな。たとえこのスレにレスする程度のエンジニアには
逆コンパイルできなくても
だれか一人が逆コンパイルできる方法を見破ってしまえば
そいつがその方法を公開してしまえばだれでも見破ることができるで。
0088デフォルトの名無しさんNGNG
>>86
アホがいますw
0089デフォルトの名無しさんNGNG
>>87
たぶんその人はそう簡単に公開しないし、
公開したとしてもあなたはたぶんそれに気が付かないし、
気が付いたとしてもかなり苦労した挙句投げ出すと思います。
0090デフォルトの名無しさんNGNG
>>88
なんでアホですか?
C#も簡単に逆コンパイルされるのでしょうか?
0091デフォルトの名無しさんNGNG

みなさんもこの問題をといて見てはいかが?
C言語の問題です。
http://jbbs.shitaraba.com/game/bbs/read.cgi?BBS=1314&KEY=1060147851&START=115&END=200&NOFIRST=TRUE
0092デフォルトの名無しさんNGNG
JVM上で動くバイトコードを作成する限り、逆コンパイルを出来なく
するのは無理だと思われ。
どうせアホが作る役立たずのコードなんか、だれも逆コンパイルなど
せんだろうが。出来の悪いコードという存在は、ある種の対逆コンパ
イル防御だろうな。よかったな。
0093デフォルトの名無しさんNGNG
パッケージ名

jp.co.会社名.製品名 の下に、
FUNC_ID_001
FUNC_ID_002
みたいにパッケージ作って、クラス名の先頭に、パッケージ名をプレフィックス
として付けるようにすれば、絶対誰も逆コンパイルしないよ。
jp.co.xxx.yyy.FUNC_ID_001.FUNC_ID_001_Sinsei
みたいに。つうかこんなんだとソースあっても理解できないし。
うちのプロジェクトがそうだもん(泣
こんなクラスインポートしたくねぇ〜
0094デフォルトの名無しさんNGNG
最新版のJavaはそう簡単にはC#に変換できない。
0095デフォルトの名無しさんNGNG
そもそもJavaプログラムをまともに動くC#プログラムに変換できるわけがない
0096デフォルトの名無しさんNGNG
>>93
ネームスペースの意味も理解していない馬鹿が
仕様統括やっていると悲惨だよな。

jp.co.foo.hoge.FooHogeA
jp.co.foo.hoge.FooHogeB
jp.co.foo.hoge.FooHogeC
…
jp.co.foo.hage.FooHageA
jp.co.foo.hage.FooHageB
…

こういうことを、よくもまあ思いつくもんだよなあ。
そのプレフィクスはなんかの役に立ってるのか?
0097デフォルトの名無しさんNGNG
>>96
別パッケージ内に同じクラス名のクラス作られるより100倍マシだよ。
0098デフォルトの名無しさんNGNG
クラスとしては jp.co.foo.hoge.A, jp.co.foo.hage.A で区別されてるんだけど
単独のファイル名だけ見てるとどっちも A.java だからわかりにくい!ってことじゃないの?
0099デフォルトの名無しさんNGNG
>>97
パッケージという仕組みは、同じクラス名のクラスを作るためにあるんですが。
0100デフォルトの名無しさんNGNG
>>99
そういう人に統括されると悲惨。
0101デフォルトの名無しさんNGNG
後でファイル検索したときに名前は同じだけど物は別なんてクラスがうようよ出てくる、
或いは、でてくる可能性があるなんて想像しただけでうんざり。
たまにそういうパッケージてのは・・・みたいなこと言う奴チームにいるけど、
そういう奴は初めから権限握ってない場合が多い。リーダーは良く見てる。
0102デフォルトの名無しさんNGNG
後でクラス使うときにパッケージ名まで指定しないと伝わらないなんて想像しただけで反吐がでる。
0103デフォルトの名無しさんNGNG
JUMP to.NETで使えるJavaのバージョンが限られていることを知らない馬鹿がいるぜ。
0104デフォルトの名無しさんNGNG
>>99
ばーか。
おまえはパッケージ名だけ変えて

baka1.Foo1
baka2.Foo1
baka3.Foo1
baka4.Foo1
baka5.Foo1

というクラスでも作ってろ。
0105デフォルトの名無しさんNGNG
ていうかクラス名やパッケージ名に番号ふる香具師ウザイ。
コンストラクタで振るように工夫してくれ。
0106デフォルトの名無しさんNGNG
小・中学生のマンコがいっぱい!!グチョグチョだよ♪
詳しくはこちら→http://e-rebirth.com/af/in.cgi?id=30
0107デフォルトの名無しさんNGNG
>>105

一行目だけだとぞっとしないのですが、
二行目を読むとぞっとしますねそれ。
0108デフォルトの名無しさんNGNG
new Data1();
new Data2();
new Data3();
こうじゃなくて

new Data(1);
new Data(2);
new Data(3);
こうしろと、いっているのだよ。
0109デフォルトの名無しさんNGNG
ますますぞっとした。
0110デフォルトの名無しさんNGNG
こういうのもあるな
Data d = new Data();
d.add("何かのデータ");
d.add("何か//以下略....");
d.add("//以下略....");
d.add("//以下略....何か");
d.add("何//以下略....か");
d.add("//以下....");

これなら番号なしで済む
0111デフォルトの名無しさんNGNG
( ̄▽ ̄;)
011299NGNG
同じクラス名のクラスを作るため、でなく
同じクラス名のクラスになってしまっても大丈夫なためにある、といっておけばよかったのかねえ。

>>100-102あたりはネームスペースの意味も理解してないようだからそれでも叩きそうだけど。
かわいそうだけどCOBOLERなのかあるいはCOBOLERに汚染されてしまったのか(憐。
0113デフォルトの名無しさんNGNG
同じクラス名にならないためのルールがあった方がずっと良いと思うんだけど。
>>112は権限持ってチームに参加したことあるのかなぁ。
あったら保守やる人可哀相。
0114デフォルトの名無しさんNGNG

おい、おたくども
好きだなおまえら
0115デフォルトの名無しさんNGNG
>>113
おい、だったら
なんでjava.util.Dateとjava.sql.Dateが存在するか説明できるか?
0116デフォルトの名無しさんNGNG
COBOLERには>>110のようなオブジェクト指向戦術は理解不能だったか?
0117デフォルトの名無しさんNGNG
( ̄^ ̄)
0118デフォルトの名無しさんNGNG
gccでコンパイルされたCのバイナリって最適化が弱いから
かなり読みやすいCのソースを再現できるよ。
VCやIntelのものは高度すぎて難しいけど。
0119デフォルトの名無しさんNGNG
>>113
クラス名の命名規則→意味のある英単語
パッケージ名の命名規則→開発チーム単位にサブパッケージ提供
↓
>>115 の様に重複することはあり得る。
0120デフォルトの名無しさんNGNG
とにかく>>113は無茶なこといってるもんだ。
パッケージ名のprtefixををドメイン名にすればそれでよし
0121デフォルトの名無しさんNGNG
>>118
(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?
0122じゃあ俺もNGNG
>>118
(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?
0123それ、便乗だNGNG
>>118
(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?
0124デフォルトの名無しさんNGNG
      .l''',!     .r-、      .,、�=@      .l''',!     ./ー、,,,_     .r-,
   .广''''″.¨゙゙!  .,,,丿 {,,、、,  .v-l゙ .!-r/i、  广''''″.¨゙゙!   .!、,  l゙     | .} ,��
   .゙l---, ぃ"  .|     .|   .|   _,,{゙l .ヽ  ヽ--i、 .ぃ"  .,,,,,,,,二i"   .,..-" .ヽl、゙l
   r---┘.―'i、 "',! ./ニニニ、   ̄| .L,,,,,゙l,,i´ .r---┘.―'i、  .|    :,!   |    .l .|、
   |__ ._,,,,}  ノ .| |   l゙  ./   ゙'i、 .|__ ._,,,,}  "''''ツ ./   "''ト .|゙i、 ||、゙l
   .,―-" |    .ノ .l゙ `"゙゙゙'"  ,i´,�〕゙゙^'i、 |  .,―-" |     ../  `i、    l゙ ,l゙ | |.゙l.,ノ
   .l゙ .,,,,,, .\  .l゙ .l゙ ,,    .l゙ .|.} |  | .|  / .,,,,,, .\   ../ .,.i、 |    l゙ .l゙ .| .,! .゛
   | し,,l゙ .、 ゙,! ,l゙ ,l゙.i".゙゙'''''"! ゙l .″.|.,!'''゛ l゙  | .l゙,,,,l゙ .、 ゙,! ,/`/ .| ."'゙゙l ./ .l゙r┘,l゙
   .゙l,  .,/`∪  ゙〃 .`ー--丿 .゙'--ヽ{,,,./  .゙l,,  _/`∪ .゙l.,i´  .!,_,,,/ .l゙../ | .,i´
0125デフォルトの名無しさんNGNG
>>124
(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?(゚Д゚)ハァ?
0126デフォルトの名無しさんNGNG
>>104
何の問題もないだろう。
なにが問題なんだ?
0127デフォルトの名無しさんNGNG
ネームスペースが何のために存在しているのか分かっていない奴って
おおいんだなあ。まあ、インスタンスを理解できず、クラスとstatic
ばかりのソースを書くような連中と、根本的な脳の出来が一緒なんだ
ろうね。
0128127NGNG
ああ、今時テキストエディタでソース書いているような奴にとっては
負担かもな。
0129デフォルトの名無しさんNGNG
namespace ってC++の奴と同じ?
0130デフォルトの名無しさんNGNG
>>129
実装手段は違うけど、目的は一緒。
0131デフォルトの名無しさんNGNG
importはincludeです!
using namespace ではありません
0132デフォルトの名無しさんNGNG
(´-`).。oO(今時テキストエディタ。。。)
0133デフォルトの名無しさんNGNG
>>131
フーン
0134デフォルトの名無しさんNGNG
(´-`).。oO(文字コード表をみながらバイナリエディタで。。。)
0135デフォルトの名無しさんNGNG
>>131
>importはincludeです!

違います。
0136デフォルトの名無しさんNGNG
>>135
いいじゃねーかよ
まーたこまかいつっこみか?
どっちも、「おまじない」だろ?
こまけえんだよボケ
0137sageNGNG
http://www.retrologic.com/retroguard-main.html
逆コンパイルは防げないので、ユーザ定義の名前を予約語にして
可読性を下げる対策をとります。
0138デフォルトの名無しさんNGNG
>>127て中規模以上のシステムを権限持って設計したことあるの?
それにネームスペースを理解していないなんてどこを読めばそういう解釈になるの?
みんな理解した上でクラス名をユニークにするしないの話してるようにしか取れないと思うんだけど。
それにネームスペースなんて誰にでも理解できるでしょあんなの。
想像力がないというかなんというか。。
0139デフォルトの名無しさんNGNG
>>138
完全修飾名で一意なら管理上十分でしょ。
なんでクラス名分ける必要があるのですか?
0140デフォルトの名無しさんNGNG
パッケージ名を単なるおまじない扱いするの、止めようよ。
パッケージ名まで含めて正式なクラス名ですよ。
0141デフォルトの名無しさんNGNG
石頭の君にも分かりやすく言いますと、パッケージ名のコピーをクラス
のプレフィクスにするルールなんて、ファイル"Hoge.xxx"をディレク
トリ"/hoo/bar/baz"に保存する時に、ファイル名をわざわざ
"/hoo/bar/baz/Hoge.xxx"にリネームするのと同じくらい馬鹿なこと
ですよ。
0142デフォルトの名無しさんNGNG
しかし>>1はここまでのクソスレ建てる程度の脳のくせに、
なんでこんなに偉そうなんだろうか?
0143デフォルトの名無しさんNGNG
>>128
それは>>127と関連性が何もないように見えるが。
Emacsをなめちゃいかんよ。makeやantもなめちゃいかんよ。
0144デフォルトの名無しさんNGNG
>>131
> importはincludeです!
> using namespace ではありません
氏ね。#includeは <jsp:include>相当だ
0145デフォルトの名無しさんNGNG
>>144
0146デフォルトの名無しさんNGNG
>>1
C/C++ でもSoftICEを使えば逆コンパイルっぽいことができるのに
Javaじゃ、なおさら無理じゃない?

まぁ、恐らく外出だろうけど、コードを全て符号化してデータ部分において
それをロードしながら実行するぐらいでいいんじゃないかな?
0147デフォルトの名無しさんNGNG
>>146
>>85
0148デフォルトの名無しさんNGNG
コンパイラに各プログラム固有の、,公開鍵を使ってコンパイルしながら
暗号化するJavaコンパイラを作る。さらに、秘密鍵も
コンパイルされたJavaプログラム、Jarファイルは複数の秘密鍵がなければ実行も
逆コンパイルもできないようにする。
秘密鍵はクライアント側で動的に変化する。
同時に、公開鍵はサーバ側で動的に変化するようにする。


大半のアルゴリズムをサーバ側のみで処理し、
サーバ側では隠蔽してしまう。
端末側には出力されたもの以外のアルゴリズムがまったく見えない。

>>1よ、サーバサイドプログラミングをすればいい。
クライアントに帰ってくるのは、肝心なアルゴリズムのない
HTMLやAppletなどのみだ。

>>1よ、J2EEでなんとかしろ。
0149146NGNG
>>147
わかってるってw C/C++だって独自のローダー作っても
モジュールをロードしたときにDumpして終了だしな。
0150デフォルトの名無しさんNGNG
SoftICEほしい
0151デフォルトの名無しさんNGNG
>>144
include は implements 相当
0152デフォルトの名無しさんNGNG
GetAmpedってゲーム作ったサイバーステップ社のKeelってライブラリは、
クラスローダをJNIで書いて、暗号化したクラスを読み込んでたよ。
0153山崎 渉NGNG
    (⌒V⌒)
   │ ^ ^ │<これからも僕を応援して下さいね(^^)。
  ⊂|    |つ
   (_)(_)                      山崎パン
0154デフォルトの名無しさんNGNG
インライン関数を使う手もあるな
0155デフォルトの名無しさんNGNG
ttp://downloads-zdnet.com.com/3000-2417-8897099.html
これ使ってexe形式にコンパイルすれば大丈夫。
0156デフォルトの名無しさんNGNG
ttp://downloads-zdnet.com.com/3000-2417-8897099.html
これ使ってexe形式にコンパイルすれば大丈夫。 
0157デフォルトの名無しさんNGNG
ttp://downloads-zdnet.com.com/3000-2417-8897099.html
これ使ってexe形式にコンパイルすれば大丈夫。
0158デフォルトの名無しさんNGNG
~~~
0159デフォルトの名無しさんNGNG
     ~~
0160デフォルトの名無しさんNGNG
正式なクラス名include
           ^
0161デフォルトの名無しさんNGNG
正式なクラス名include
           ^
0162デフォルトの名無しさんNGNG
 (ノ∀`)アチャー
0163デフォルトの名無しさんNGNG
アプレットはどうする?
0164デフォルトの名無しさんNGNG
これ使えば、絶対に逆コンパイルできない。
ttp://www.fielding.co.jp/per/supply/crusher/
0165デフォルトの名無しさんNGNG
>>1は逃げたのか?
0166デフォルトの名無しさんNGNG
1がマルチでフッ活!

JAVAアプリでゲーム
http://pc5.2ch.net/test/read.cgi/gamedev/1033926010/155

Javaアプレットのゲームの限界は!
http://pc5.2ch.net/test/read.cgi/gamedev/1005230153/312

Javaでゲーム作る話してるキチガイがいるよ(藁
http://pc5.2ch.net/test/read.cgi/gamedev/1013953851/210

JAVAでゲーム作成
http://pc5.2ch.net/test/read.cgi/gamedev/1074347252/281
0167デフォルトの名無しさんNGNG
>>1
http://2chart.fc2web.com/2chart/kusosure.html
■ このスレッドは過去ログ倉庫に格納されています