- 1 名前:暇人 [2006/11/29(水) 15:51:32 ]
- クラッキングの勉強がしたいんですが、まだプログラミングとかしたことないので教えてください
- 52 名前:DAT10 ◆X4qqsI5F2s [2006/12/08(金) 18:50:29 ]
- ついでにLevel2キボンヌwww
- 53 名前:デフォルトの名無しさん mailto:sage [2006/12/08(金) 19:14:24 ]
- ぶw
ちょっとまて、作るwww
- 54 名前: ◆Zahmw/jqp6 mailto:sage [2006/12/08(金) 19:30:09 ]
-
- 55 名前: ◆orzlxP1two mailto:sage [2006/12/08(金) 19:38:33 ]
- ttp://winplus.or.tp/uploader04/upload.php?down=121
pass:crack Lv2 コードいじっての回避は簡単すぎるので、基本はパス取得
- 56 名前:DAT10 ◆X4qqsI5F2s [2006/12/08(金) 20:07:09 ]
- ただいまDLしますた
- 57 名前:ガスター10 [2006/12/08(金) 20:12:26 ]
- 漏れも弟子志願(ぁ
- 58 名前:DAT10 ◆X4qqsI5F2s [2006/12/08(金) 20:26:58 ]
- また ガッですか?ちなみに勘じゃないぞ
- 59 名前:デフォルトの名無しさん [2006/12/08(金) 20:29:40 ]
- 良スレの予感
- 60 名前:デフォルトの名無しさん mailto:sage [2006/12/08(金) 21:23:01 ]
- クラッキングは犯罪ですよ
- 61 名前: ◆orzlxP1two mailto:sage [2006/12/08(金) 22:01:56 ]
- >>58
ガッ!だけど、もんだいはパスが何か・・・ということ。 デバッガで追えばそう難しくないはず。 >>57 カエレw 俺はそもそも弟子をとれるようなレベルじゃないし、クラッカーでもない。
- 62 名前:DAT10 ◆X4qqsI5F2s [2006/12/08(金) 22:11:12 ]
- C++だよね?
>>60 互いに認めてるからおk
- 63 名前: ◆orzlxP1two mailto:sage [2006/12/08(金) 22:17:27 ]
- Borlandのコンパイラを使っているが、メイン部分はCとAPIオンリーで作成してる。
ただ、使ってないライブラリがどうやっても組み込まれるようで C++のコードが後ろにあるかもしらん。 呼び出さないとは思うけど。
- 64 名前:デフォルトの名無しさん [2006/12/09(土) 15:09:47 ]
- まるでわからない俺ガイル
クラッカーなんて大それたもんになろうとは思ってないけど、手順(?)ってか仕組みを教えてほしい。 コンパイラの機能で、exeにした後に逆コンパイル(?)とかってできたりするのかな? それとも、バイナリエディタで、読める部分だけ持ってくるの? 簡単な物って言われるこれが出来ない俺、色々ダメポ
- 65 名前:デフォルトの名無しさん mailto:sage [2006/12/09(土) 15:20:18 ]
- やる気を示さなければ誰も真面目に相手をしよう、手助けをしようとは思わないだろう。
つまり最初に逃げを打った時点で敗北は決まっていたのだ。
- 66 名前: ◆orzlxP1two mailto:sage [2006/12/09(土) 16:25:50 ]
- >>64
基礎体力及び、閃きが養われていないようだね。素直に >>2
- 67 名前:デフォルトの名無しさん mailto:sage [2006/12/09(土) 16:35:09 ]
- 前例もマニュアルも何もないのが当たり前
全部自力で掘り進んでいくのが当たり前な世界にやってきて 「自力で掘り進む予定はないんだけどとりあえずマニュアルだけちょうだい」 なんて言われても正直途方にくれる
- 68 名前:デフォルトの名無しさん [2006/12/09(土) 16:39:15 ]
- >>65>>66
了解 素直に、このスレ見なかったことにして、勉強する。 exeは保存させてもらったから、いつか理解できるようにするよ。 ありがと
- 69 名前:デフォルトの名無しさん [2006/12/09(土) 16:43:12 ]
- >>67
あぁ…ごめん。 バッファ溢れさせたり、バグがないかつついて探してくような感じなのかな? どうやら、軽く次元が違うスレを覗いてしまったようです。 半年ロムりつつ勉強して出直してきます。
- 70 名前: ◆orzlxP1two mailto:sage [2006/12/09(土) 16:51:33 ]
- >>68-69
素直さに萌えた
- 71 名前:デフォルトの名無しさん mailto:sage [2006/12/09(土) 16:59:17 ]
- この辺に日本に優秀なコンピューター技術者が少ない理由がある気がする。
「自分でやれ、自分でやれ」と突き放すばかりで、とっかかりや順序すら教えてやろうとしない。 そりゃ自分で学ぶ姿勢は必要だけどさ、未経験者にとっては 何からやっていいのかすらわからないだろう。 だから、内容の薄っぺらいマニュアルだけ書いた「厨房本」が売れたりするんだけどな。 何からやっていいかわからず途方に暮れ、父の知り合いのプログラマに訊きに行った若き日の俺。 「逆アセンブラとデバッガの使い方とパケットいじる方法を教えてくれ」と言う俺に その人は苦笑してたなぁ。
- 72 名前:金糸雀 ◆FzAyW.Rdbg mailto:sage [2006/12/09(土) 17:07:57 ]
- Windows 2000上のVC限定
------------------------------ #include <stdio.h> void dummy(void) { printf("cracked!!\n"); } void func(void) { int array[2]; array[3] = (int)dummy; } int main(void) { func(); return 0; } ------------------------------ 言語の知識(C、C++、アセンブリ、Java)、OSの知識、コンパイラの知識、APIに関する知識、英語etc・・・
- 73 名前:金糸雀 ◆FzAyW.Rdbg mailto:sage [2006/12/09(土) 17:08:35 ]
- 何をhackしたいのかによって必要な知識が全く変わってくる。
このようなフォームがあったとする。 aho.html ------------------------------ <form action="aho.com/aho.php"> <p> 名前:<input type="text" id="userName" name="userName" /> <input type="submit" /> </p> </form> ------------------------------ このフォームが受け取ったデータを処理するサーバサイドスクリプトは以下である。 aho.php ------------------------------ <?php echo $_GET['userName']; ?> ------------------------------ テキストフィールドに名前などの文字列を入力すると、入力データの確認をユーザーに求めるため、 サーバスクリプトが入力内容を表示するという処理はよく行われる。 ------------------------------ <script>alert(navigator.userAgent)</script> ------------------------------ サーバサイドスクリプトは、入力された文字列をそのまま出力しているだけなので、 ブラウザにJavaScriptのコードがそのまま渡され、実行されてしまう。
- 74 名前:デフォルトの名無しさん mailto:sage [2006/12/09(土) 17:30:48 ]
- ソフトウェアクラックのマニュアルが欲しいならこの辺読めばいいんじゃないか。
www.amazon.co.jp/exec/obidos/ASIN/4798008532/ www.amazon.co.jp/exec/obidos/ASIN/4887188390/ いずれもCやアセンブラ、APIの知識があることを前提にしてるけど。 Cとアセンブラ勉強してAPIで簡単なwindowsプログラミングができるようになってから これらの本を読めばいいんじゃないか。 ネットワークのクラックがしたいならTCP/IPの勉強からだな。 いずれにしてもゼロからやるには道のりは遠いぞ。頑張れ。
- 75 名前:デフォルトの名無しさん mailto:sage 54268741 [2006/12/09(土) 18:10:09 ]
- >>55
Lv2でコレ?一時間くらいかかったorz
- 76 名前:デフォルトの名無しさん mailto:sage 54268741 [2006/12/09(土) 18:29:55 ]
- >>71に基本的に同意なので俺のアプローチ紹介しとく。
exeをデバッガに投げてコード眺めてたら文字列取得関数(lstrlenA)使ってるとこ(004013AF)がある。 これはクサい。という事で関数使ってるループの先頭(00401387)にブレーク仕掛けて適当な文字列入れて 実行してみる。するとブレーク時点で入力したpassを使ってる(BYTE PTR [EBP+EBX-100]が文字列部分)。 ここが判定部分でFA!ということでステップ実行でアルゴリズムを追う。どうやら文字列を1文字づつ読み込み 0x30〜0x39の範囲(ASCIIで'0'〜'9')ならその1文字を変数に格納し10倍(即ち1桁だけ桁上げ)している。 それを文字列の終端まで繰り返す。つまるところ"9247"という文字列が入力されたなら9247という 数字を作りだすアルゴリズムらしい(いわゆるatoiとかstrtol)。そうやって作りだした数値に0x58967452との xorを取って、その値が0x5BAA6717ならガッメッセージを出す。ここまでわかったら話は簡単。 X ^ 0x58967452 = 0x5BAA6717 を満たすXの10進表記の文字列が正解のPASSだ。 恥ずかしながら俺は論理演算に関する知識が乏しいのでXはコード書いてPCに走査してもらった。 int main(void){ int i; const int a = 0x58967452; const int b = 0x5BAA6717; for(i=0;i<0xFFFFFFFF;i++)if((i^a)==b)printf("%d",i); return 0; } こんな感じ。で、出てきたのがメル欄の数値。 アルゴリズムから考えて文字列に数値以外なら混ぜても大丈夫。 つまり「54df26fsa87sfa4f1」とかでも正解。
- 77 名前: ◆orzlxP1two mailto:sage [2006/12/09(土) 18:48:07 ]
- >75>>76
正解かつ完璧。おめでとう。 初心者じゃないねw
- 78 名前:・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6 mailto:sage [2006/12/09(土) 18:52:19 ]
- OllyDbgってSSEまでしか対応してなくね?
- 79 名前:デフォルトの名無しさん mailto:sage [2006/12/09(土) 20:45:09 ]
- >>78
どうせなんか理由つけて逃げるだろうから聞くだけ無駄だろうけど、 団子はクラックゲームに参戦しないの?
- 80 名前:DAT10 ◆X4qqsI5F2s mailto:sage [2006/12/09(土) 21:14:49 ]
- 理由言う前に逃げたwwww
- 81 名前:・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6 mailto:sage [2006/12/09(土) 23:08:41 ]
- いいけど、今から解く問題あるの?
- 82 名前:デフォルトの名無しさん mailto:sage [2006/12/10(日) 17:12:59 ]
- 問題作るのまんどくせーwwwwww
- 83 名前: ◆orzlxP1two mailto:sage [2006/12/10(日) 18:36:25 ]
- >>82
こっち見んなw作れよwww
- 84 名前: ◆orzlxP1two mailto:sage [2006/12/11(月) 15:44:50 ]
- ttp://winplus.or.tp/uploader04/upload.php?down=122
pass:crack Lv3 IDとPASSを入力するタイプ コードいじっての回避は簡単なので、任意IDのパス取得で。 物足りなかったらkeygenまで。
- 85 名前:DAT10 ◆X4qqsI5F2s [2006/12/11(月) 21:09:49 ]
- キター
- 86 名前:デフォルトの名無しさん mailto:sage [2006/12/12(火) 00:03:38 ]
- みんな、お団子様が回答するまで答えちゃダメだよ♪
- 87 名前:・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6 mailto:sage [2006/12/12(火) 02:34:20 ]
- int ('N') * int ('U') * int ('R') * int ('U') * int ('P') * int ('O)
EBX = 0xFFC8B340 IDは11文字 かつ、ID・パスそれぞれの文字列からキャラクタ表現の'0'〜'9'だけを取り出して 数値化する。ただし他の文字列は読み飛ばす。 例:"12A3"→ 123 この関数を仮にint f(char* str);としよう f(ID) ^ f(PASS) == 0xFFC8B340 が成り立てばおk
- 88 名前:デフォルトの名無しさん mailto:sage [2006/12/12(火) 11:30:40 ]
- ほぉ
- 89 名前:デフォルトの名無しさん mailto:sage 54268741 [2006/12/12(火) 12:48:52 ]
- 所要時間1時間半。CUIの上に汚くてしかもscanf使ってる上に
エラー処理(IDの11文字制限とか)もまともにしてない 俺のkeygenを答えとして置いときます。 #include <stdio.h> unsigned int f(char *buff) { unsigned int i=0,tmp=0; while(buff[i]){ if(buff[i] < '0' || buff[i] > '9'){i++;continue;} tmp *= 10;tmp += buff[i] - 0x30; i++;}return tmp; } int main( void ) { unsigned int a = 0xFFC8B340; unsigned int b = 0,c=0; char buff[256]; printf("enter ID:"); scanf("%s",buff); b = f(buff); if(!b){printf("This ID is disabled\n");return 0;} a += buff[0] * buff[1] * buff[2]; printf("PS : %u\n",b^a); return 0; } …と思ったらデバッガで立ち上げたCrackmeでは通るのに 素で立ち上げたCrackmeでは通らない。なんじゃこりゃーorz >>87 ちょっとmissかも。IDの1文字目*2文字目*3文字目を0xFFC8B340に足してる。 しかしこれ算術オーバーフロー起こしそうで怖いなw
- 90 名前: ◆orzlxP1two mailto:sage [2006/12/12(火) 22:15:01 ]
- さてと、次のネタ考えるか・・・
- 91 名前:デフォルトの名無しさん [2006/12/12(火) 22:32:42 ]
- >>1
特殊環境下での知識の積み重ねが重要。 WindowsでするならWin32APIの知識はもちろん必須だし、 誰かが作ったプログラムを解析する必要がある事もあるので、 プログラミングスタイルについても熟知している必要がある。 こういう事をするとき一般的にはこう書くだろうというのが連想できなければならないし、 独特のプログラミングテクニックを使う人もいるから、 そういうテクニックも熟知していなければならない。 ある言語のあるコンパイラがどういうバイナリを吐くのか知っていなければならない。 あるCPUの機械語を知っていなければならない。 メモリをどのように管理しているのか想像できなければならない。
- 92 名前:デフォルトの名無しさん mailto:sage [2006/12/13(水) 00:08:54 ]
- 口ではどうとでも言えるがな(藁
- 93 名前:デフォルトの名無しさん [2006/12/13(水) 02:37:13 ]
- >>92
口じゃなくて手ね。 教えるのに口や手以外を使う方法があるなら、その方法でその方法を教えてくれ
- 94 名前:デフォルトの名無しさん [2006/12/13(水) 03:11:32 ]
- 大丈夫か?皮肉が通じてないようだが
- 95 名前: ◆orzlxP1two mailto:sage [2006/12/13(水) 12:32:50 ]
- 食堂のチャーハンうめぇwww
ところで、そろそろ公開から丸二日で2人しか手法を書いてないけど、まだ居るはず。 別のアプローチや一言解けたとか解けないとか書いておくと後で見たときに記念になるよ。 個人的にはどのくらいの時間で解いたのかを知りたい。
- 96 名前: ◆orzlxP1two mailto:sage [2006/12/13(水) 12:40:16 ]
- >>86>>88
調子はどうだい?
- 97 名前: ◆orzlxP1two mailto:sage [2006/12/13(水) 12:43:11 ]
- >>85
もうキター?
- 98 名前:デフォルトの名無しさん mailto:sage [2006/12/13(水) 23:59:50 ]
- もっと難しいの頼む
- 99 名前:デフォルトの名無しさん mailto:sage [2006/12/14(木) 00:15:37 ]
- GUIのやつ作ってみようか?
- 100 名前:デフォルトの名無しさん mailto:sage [2006/12/14(木) 00:25:53 ]
- GUI?よくわからんが頼む。
- 101 名前:デフォルトの名無しさん mailto:sage [2006/12/14(木) 01:51:19 ]
- 自分で作成してクラックできなかったもの
恐るべし遅延評価・・・ ttp://winplus.or.tp/uploader01/upload.php?down=475 pass:kkk IDを入力してOKと表示されれば成功 コードいじって回避もOK ところで、Haskellで作成されたソフト、クラック対策に良くない?
- 102 名前:デフォルトの名無しさん mailto:sage 54268741 [2006/12/15(金) 06:24:40 ]
- >>101
バイナリでくれよwwwww
- 103 名前:暇人 [2006/12/15(金) 10:03:58 ]
- まとめて、まず最初に何を勉強すればいいですか??
- 104 名前:暇人 [2006/12/15(金) 10:05:22 ]
- 皆さんレスありがとうございます
- 105 名前:暇人 [2006/12/15(金) 10:26:58 ]
- chat.mimora.com/138128/
- 106 名前:デフォルトの名無しさん mailto:sage 54268741 [2006/12/15(金) 10:46:37 ]
- >>101
ソースでパスはモロバレだけど ghcでビルドしたWindowsバイナリは 0x06D6の72 1EをEB 38でおk。ちょい反則気味だけど。
- 107 名前: ◆orzlxP1two mailto:sage [2006/12/15(金) 13:56:08 ]
- >>101
有効だと思う。 俺の場合は、やってみようという気すら起きない。
- 108 名前: ◆orzlxP1two mailto:sage [2006/12/15(金) 14:13:21 ]
- >>98
ttp://winplus.or.tp/uploader04/upload.php?down=124 DL:LV3の orz12345678 に対応するパス
- 109 名前:デフォルトの名無しさん mailto:sage 54268741 [2006/12/15(金) 16:29:41 ]
- >>108
ねーよwwww
- 110 名前: ◆orzlxP1two mailto:sage [2006/12/15(金) 17:32:30 ]
- あるあるwww
- 111 名前:デフォルトの名無しさん mailto:sage [2006/12/15(金) 20:28:31 ]
- >>110
GJ
- 112 名前: ◆orzlxP1two mailto:sage [2006/12/15(金) 22:02:52 ]
- サンクスw
- 113 名前: ◆orzlxP1two mailto:sage [2006/12/15(金) 22:26:04 ]
- もう一言言わせてくれ、>>111 GJ
- 114 名前:111 mailto:sage [2006/12/16(土) 01:13:24 ]
- >>113
さんくす winplus.or.tp/uploader04/upload.php?down=125 DLP: orz LV2: ->PASS LV3: ->Patch
- 115 名前:・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6 mailto:sage [2006/12/16(土) 01:17:50 ]
- OllyDbgで未サポートの命令が入ってると難易度上がるんじゃねーの?www
- 116 名前: ◆orzlxP1two mailto:sage [2006/12/17(日) 01:15:44 ]
- >>111
すげぇ!見かけはtinyだが中身はbigだ・・・。 これ、オールアセンブラだよね? 作業開始から5時間、やっとこ素までたどり着けた。 まだまだ先は長そうだ。 >>だんご >>78 さては作成中かい?w
- 117 名前:デフォルトの名無しさん mailto:sage [2006/12/17(日) 12:20:23 ]
- >>116
そうです。 >>114は、未サポート命令はつかっていません。 同じロダ DLP 126: orz2 127: orz3 128: zro 129: zro5 難易度は、#5<#4<#3<#2 #5,#3 Serialのみ #4 Patchのみ #2 両方可
- 118 名前:デフォルトの名無しさん [2006/12/17(日) 13:23:25 ]
- うあまだ#1解いてないのに増えてる(;▽;)
さらに難しーのかな _3もまだ解けてないんだけど
- 119 名前:デフォルトの名無しさん mailto:sage [2006/12/17(日) 14:06:09 ]
- 良スレ
- 120 名前:デフォルトの名無しさん mailto:sage 54268741 [2006/12/17(日) 14:08:50 ]
- どうやってデバッガ弾いてるのかわからねえええ
IsDebuggerPresent使ってるのかと思ったらインポートどころか LoadLibraryの痕跡すら無いんだが。
- 121 名前: ◆orzlxP1two mailto:sage [2006/12/18(月) 23:17:29 ]
- 通算12時間、まだ終わってないw
PASSのハッシュ算出が終わり、今IDのハッシュのところ。 Patchのほうはまだ、Passの文字数を正しく入れれば回避できる所まで。 もうちょっとだと思うのだけれど・・・。 新しいのが上がってたのね、取り損ねたよorz >>120 がんがれ
- 122 名前:デフォルトの名無しさん [2006/12/19(火) 01:54:16 ]
- 先生!両方ともわかりません!
- 123 名前: ◆orzlxP1two mailto:sage [2006/12/19(火) 04:56:43 ]
- >>114
しんどかった・・・。 非常に勉強になりました、有り難うございます。 UserName:orzlxP1two LicenseKey:440AB5F947C9-2ADF6824F422-75038924DA9E-2C92F868CAD0-Z 00000493: 8B 33 00000494: 5D DB 00000495: 0C 43 000005CF: 85 40 000005D0: C0 90 000005E6: 35 00 0000076B: 69 A1 0000076C: 39 A2 000007E7: BE BD ※何も入力せずにOKを押す 俺、今日から出張なのに起きれるのか?w
- 124 名前:デフォルトの名無しさん mailto:sage [2006/12/20(水) 02:45:10 ]
- このスレ
ついていけNeeeeeeeeee!!!!!!!!!!!!!!!!!!
- 125 名前:デフォルトの名無しさん [2006/12/20(水) 11:21:28 ]
- このスレ住人はすでにマークされています。
近づくと逮捕されます。 皆さん気をつけてくださいね。
- 126 名前:デフォルトの名無しさん mailto:sage [2006/12/20(水) 18:09:09 ]
- てすと
- 127 名前:デフォルトの名無しさん mailto:sage [2006/12/22(金) 01:51:58 ]
- オールアセンブラのやつは>>115だったの?
- 128 名前:デフォルトの名無しさん mailto:sage [2006/12/22(金) 01:52:58 ]
- ああ
>>114は、未サポート命令はつかっていません。 か失礼
- 129 名前:・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6 mailto:sage [2006/12/23(土) 01:12:48 ]
- dumpbin /disasmで逆汗できるからほとんど意味ね。
俺SSE3までなら外国語なみには読めるし。
- 130 名前:デフォルトの名無しさん mailto:sage [2006/12/23(土) 03:24:52 ]
- >>123
正解。 想定していた値と違うと思ったら、OS依存のコードになってた。 >>114の修正したのと、#2-#5を再UPします。 同じロダのcrm1-5、DLP: orz1-5 新作。#6 同じとこの小物。crm6、DLP: vbnkehe 詳しくは、readmeに。 >>129 ところで、>>84は解けたの?
- 131 名前:デフォルトの名無しさん [2006/12/23(土) 14:31:19 ]
- _3、#1解けました。
#2に挑戦します。
- 132 名前:131 [2006/12/23(土) 14:38:44 ]
- 団子じゃありません。念のため。
#6がうpされてないようです。 お手数をお掛けしますが、暇なときに確認して貰えたら嬉しいです。
- 133 名前:デフォルトの名無しさん [2006/12/23(土) 14:42:36 ]
- こんな悪事の練習をしているなんて!
きっちり通報させて頂きました 警察にも通報しました
- 134 名前:131 [2006/12/23(土) 14:52:18 ]
- なんの罪状で逮捕するつもり?w
- 135 名前:デフォルトの名無しさん [2006/12/23(土) 14:59:54 ]
- 罪状?
私が逮捕するわけじゃないんですがね、 別件逮捕すりゃいいんですよ 危ないやつらは芽が出る前に刈り取った方がいいんですよ
- 136 名前:デフォルトの名無しさん mailto:sage 54268741 [2006/12/23(土) 15:05:12 ]
- >>135
カッコイイ!
- 137 名前:131 [2006/12/23(土) 15:08:44 ]
- わかったわかった。真っ当に生きてたら別件なんて出てきそうにないが
どこぞのシェア作家が捕まったら私だと思ってくれ。
- 138 名前:・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6 mailto:sage [2006/12/23(土) 15:08:49 ]
- ベッケンバウアー
- 139 名前:・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6 mailto:sage [2006/12/23(土) 15:11:31 ]
- >>130
普通にOllyDbg使った。 ちなみに>>87は細かいところが抜けてたが既に指摘されてるので
- 140 名前:デフォルトの名無しさん [2006/12/23(土) 15:11:49 ]
- 逮捕はねーな。100%ねー
大体シェアソフトを作るような奴はクラック対策の為に クラック手法をいろいろ学ばなければいけない
- 141 名前:131 [2006/12/23(土) 15:21:05 ]
- >>139
私はSSE読めませんので、 是非、団子氏のSSEプロテクトに挑戦したいです。
- 142 名前:・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6 mailto:sage [2006/12/23(土) 15:28:20 ]
- うちは逆にSSE使うとこ以外でアセンブラ使わないんだよね
プロテクトはろくに考えたことない。シェアウェアはかかわったことないし。 なぜかKenji Aiko氏の本全部持ってるわ。
- 143 名前:デフォルトの名無しさん mailto:sage 54268741 [2006/12/23(土) 15:36:16 ]
- >>142
俺も俺も>SSE以外でアセンブラ あといろいろするためにVxDサービスコールを任意に呼び出すときとか。
- 144 名前:131 [2006/12/23(土) 15:38:48 ]
- >>142
そうですか。残念ですな。 難読化という点ではSSEは非常に良さそうと思いますが、 SSEを直接扱うことが多いエキスパートにお尋ねしたいのですが SSEをプロテクトに効果的に使えそうですか?
- 145 名前:・∀・)っ-○◎●創聖のダンゴリオン ◆DanGorION6 mailto:sage [2006/12/23(土) 15:47:59 ]
- 逆にSSEだけは読める人も多いんじゃないの?
あれはデータの並列処理で処理速度を稼ぐためのもので 命令自体はほとんどmod R/M形式の単純なものだから、それ自体は難読化にはならないと思う。 XMMレジスタの中身も最近のデバッガならトレースできるしね。 自己書き換えとかやればそこそこ複雑になるんだろうど、それは別にSIMDでなくてもいいし、 DEPに検出されないようなコード書くのがめんどくさい。
- 146 名前:131 mailto:sage [2006/12/23(土) 15:54:00 ]
- >逆にSSEだけは読める人も多いんじゃないの?
それは盲点でした。 SSE人口は少ないと思っていましたが、 多いなら難読化にはなりませんね。
- 147 名前:111 mailto:sage [2006/12/23(土) 16:05:58 ]
- >>132
#6は、小物じゃなくて中でした。 ちなみに >>84をちゃんと解ければ、>>108をDLできます。
- 148 名前:131 mailto:sage [2006/12/23(土) 19:03:29 ]
- >>111
どうも、落とせました。 #2も流石に手強いですね。
- 149 名前:デフォルトの名無しさん mailto:sage [2006/12/24(日) 10:09:45 ]
- #7 MMX+SSE Lv4
crm7 DLP: orzmmx
- 150 名前:デフォルトの名無しさん mailto:sage [2006/12/26(火) 05:34:41 ]
-
分野を限らず色んなこと経験すればいいんじゃない? もっと言えばプログラム以外のこともする方がいい。 そのうち出来るようになってる自分に気付く。 そして馬鹿なことしない方が良いと言う事も同時に気付く。
- 151 名前:デフォルトの名無しさん mailto:sage [2006/12/26(火) 06:14:27 ]
- そんな中学生教師みたいなアドバイスはいりません。
僕はクラッキングがしたいんです。
- 152 名前:デフォルトの名無しさん mailto:sage [2006/12/26(火) 19:23:33 ]
- したければすればいいだけ
|

|