ハッカーになりたいんだけど 2 [無断転載禁止]©2ch.net
早速だけどハッカーになるには何の言語からやればいいんだ?
C言語の入門書買ってきたけど自作関数辺りからただサンプルコードを記憶してるだけのような気がして知識がついてこない 念のため確認だがUNIX上でviでコーディングしてるよな? >>2
まずハッカーの意味をどう捉えてるかききたいな。 数学者とハッカーってどっちの方が頭が良いのでしょうか? ハッカーって繰り返し作業を効率的に実行する構想力は必要だけど
頭の良さとは違う気がする。
発想力とか柔軟性じゃない? >>3
これでいいのか。もうすぐ入門書読み終えられそうだけど
知識が付いて行ってないから本に書いてある似たようなコードしかかけない
C言語は入門で程々に切り上げてC++本格的に学ぼうと思ってたけどこのままじゃC++きつそうだから
お勧めされたスッキリ分かるjavaって本買って読んでる。
書いてあるコードを覚えるだけなら結構簡単なんだけど肝心の知識と応用力が付いてきてない気がする
初学とは言えこんなもんなのかなぁ >>5
人が作ったプログラム書き換えて自分の思い通りに動くようにしたり
パスワード抜いたりするのがハッカーだと漠然と思ってる
俺もいつかオンラインゲームのゲームガードとか書き換えてみたいなぁ #include<stdio.h>
int countfunc(void);
int main(void)
{
countfunc();
countfunc();
countfunc();
return 0;
}
int countfunc(void)
{
static int count;
count++;
printf("%d\n",count);
return count;
}
最近覚えたのでこういうのも意味不明だったなぁ
なんでリターンの隣にcountがあるのかも意味分からんしcountfunc();が何をしてるのかも分からん
こんな感じにコードだけ覚えていっても意味ないのではないかとやる気を無くしてる >>10
理解していないのにコードを覚えられるって逆にすごいな…。
サンプルコードは機能や動作を理解するためのものであって覚える必要はない。
実行すりゃcountfunc()が何してるかは明らかだろ? >>9
ハッカーとはコンピュータに関わる人々の中で、神とか神業を持つような
卓越した専門家をさす。
ただの半導体の塊にコードを書き、機能させる人々だな。
世の中にコンピュータにまつわる犯罪が多くなってきた頃に
そういう犯罪ができるのは神に近い技術者である「ハッカーさん」しかできないのでは?
と専門家の頂点であるハッカーを悪者に仕立てて誤用してしまったんだな。
無謀に峠や首都高を爆走する暴走族のことを「レーサー」と呼んでしまったようなものか。
ハッカーとは自身で創造性を持つことも大事で、他人のコードをいくら触っても
ハッカーの域には達しないと思うよ。
君が第二のlinuxを書くとかandroidを超えるものを創造するとか
そういうことで世界的なハッカーとして賞賛されるだろう。
ガンバレ。
ハッカーになるには
http://cruel.org/freeware/hacker.html >>11
覚えるだけなら結構簡単なんやが、
仕組みが全く分からないというか何で123と表示されるのか全く分からない
後なんで上はcountfuncなのに下はcountなのか?とかも全く意味がわからない
配列とかは完全に意味不…こんな感じにコードだけ覚えて意味を分かってないものが多くある
応用が出来ないから自分で似たようなプログラム組めないしやっぱりこのままじゃイカんのかなと思ってる
勉強方法が間違えているのかな? うん。プログラムに取り組む方向性が間違っているな。
countをcountvarに書き直してもう一度考えろ。
あと、static int count;をint count;にした場合、どんな出力になるか確認してみろ。
コード覚えるよりもコードをあれこれいじって動作を確認したほうがいい。 >>12
ハッカーってプログラマーみたいなもんなんだな
完全に犯罪者サイドの人間かと思っていたが
自分がなろうとしてるのはどちらかと言うとクラッカーなんか
プログラミングを身につけようの項目は今役に立つな。サンキュー。
3年間まるまる自由に勉強できる時間あるから何とかして身につけたいな ハッカーの定義なんでどうでもいい。
そんな糞みたいな文章書いてる暇あったらプログラム書くのがハッカーだろ。 countをcountvarに変えてみたが変化はなかった
staticを抜いて実行してみたら12桁の訳わからん数字が出てきた
これは関数の寿命云々が関わっていた気がするが全く覚えてないから調べてみる
C言語はかなり簡単ってプログラム板で言われたからやってるけど全然難しい
皆はこれ簡単に覚えられてるのか… >>17
もとのcountは変数、countfuncは関数ってことなんだが…。
countvarに書き換えてもそれに気付かないのは向いていない。
進路を変えられるならプログラム以外に行ったほうがいい。
頭の良し悪しではなく、向き不向きの問題。 >>18
countfuncは(void);付いてるから何となく自作関数って事はわかるんだけど
何で実行結果が1,2,3になるのかわからない。
countの++インクリメントが代入されてるのだろうけど、どういう原理で代入されてるのかわからないす
ニートだしまだ初めて3週間だから諦めたくはないです(´・ω・`) >>19
俺が最初にプログラムを勉強したときから
「なんで上はcountfuncなのに下はcountなのか?とかも全く意味がわからない」
みたいな疑問を持ったことはなかったし、プログラムをまともに書ける奴は
そんな疑問を持つことはないと思う。
static int count = 0;とint count = 0;にしてやってみろ。
それでも分からないならやめたほうがいい。
向いていないことを頑張っても向いている奴には絶対追いつけない。 ってか、そのサンプルコードの周辺にstaticの説明は書いてあるだろ?
説明を読んで、コードを読んでも分からないのはなあ。 何回読んでも何でcountfunc();にcountが呼び出せるのかよくわからない
確立し合った別々の存在じゃないのか?coutfuncとcountは
諦めるのはまだ早いからもう一回最初の章から読みなおしてみる 変数と関数って言ったろ…。
どうして分からないのか分からないレベルだよ…。
悪いことは言わんから諦めろ。
1、2年頑張ったところで、プログラマとして採用されるレベルには到達できない。
プログラムの勉強で時間を無駄にするくらいなら他の業界で修行したほうがお前のため。
今いくつよ? sam関数の下り読んだら少しだけ分かった気がする
countfunc();で下のcountfunc関数内のcount++実行それでまたcountfunc();に戻る
それを3回繰り返してたのかな?でもreturn count;が何なのかは未だに分からない
今20です。初めて自分から何かを学ぶ気になったから諦めたくはない・・・
3年間ニート出来る期間あるから何かしらのプログラミング言語くらいマスターしたい 20なら新人として他の業界に入るチャンスは十分ある。
23になったら大卒新卒を超える訳で、適性も知識も実務経験もない奴は不利だぞ。
20になるまで自分から何かを学ぶ気にならなかったのがむしろ問題よ。
冷たい言い方になるけど、今までサボってた奴がちょっとやる気見せたくらいで
採用するほど社会は甘くない。
頭の悪さを自覚して、飲食とか行けよ。飲食だって、店もって軌道に乗れば
プログラマやってるより儲かるぞ。
なんでプログラマ目指そうと思ったんだよ?
ちなみになんて本を読んでるんだ?
疑問を持つポイントがセンスのなさに溢れているのは本のせいという可能性も微かに…。 プログラマというかクラッカーになってそれでゲームの改変とか出来るようになりたい。
それにはC++とアセンブラを最低限覚える必要があるみたいで
でもいきなり初学者がC++アセから入るのは難しいって言われたからC言語で慣れてるッて感じです
本は苦しんで覚えるC言語っての読んでます
今はchar辺りで読むのやめてお勧めされたスッキリわかるjava入門って本読んでます 趣味で仕事は別にやるってことか?
それならやる気があるならやればいいと思う。
オライリーのC実践プログラミングのほうがいいかも。
本が悪いのか、適性の問題なのか、どっちかはっきりしないけど
結果として出てきている疑問はピントがずれてるのは事実。 多分仰るとおりセンスが無いと思います
後文章の意味分からなくてもとりあえずコードだけ覚えとけばいいやという勉強方法が間違えてたかも…
自作関数の最初の章読み返してたら自作関数が実行される仕組みが少し理解出来たかもしれない
引数とか返り値は慣習的に付けてるだけだったから未だにreturn count;が何なのかよくわからないけど
javaの本読み終えたらオライリーC買ってみます。ありがとう
しかしいつ頃C++に移行すればいいんだろうか Javaで挫折する気がしてしょうがないのだが。
クラスとかオブジェクトとかを理解するのは実際のとこ大変。
関数の説明でreturnの役割が分かるような説明がなくて、
staticを使ってるサンプルコードの近くにstaticの説明が書いていないのなら
本が悪い。
秀和システムは初心者向けの体裁でまともに説明をしてない本を量産してるから
信用できない。 サンプルコード自体がだめだめだな。
普通こうだろ。
#include<stdio.h>
int countfunc(void);
int main(void)
{
printf("%d\n",countfunc());
printf("%d\n",countfunc());
printf("%d\n",countfunc());
return 0;
}
int countfunc(void)
{
static int count;
return ++count;
}
関数の中で出力までしちゃうとかセンスねえわ〜。 ハックするのに綺麗な設計やコードはいらん
素早く目的を達成する事が何よりも大事なんやでハッカーにとっては >>33
こんな簡単な処理するコードばかりじゃないからさ。
関数のあるべき姿に反するコードなんて汚くて書けませんわ。 >>34
それでええと思うで、ただ君はハッカーには向いてないだけの事や ハッカーはその場限りのコードを書くって前提が謎だけど。 >>36
君はハッカーと上級プログラマーを混同しとらんか?
その場でちゃちゃっと目的を達成するからハックなんやで そもそもハッカーってその場でごちゃごちゃやらなくていいようにツール整備するだろ。
その場でいちいちコーディングするなんて効率悪過ぎる。 >>38
それが正反対なんやで、その場でごちゃごちゃやる事こそハックや
君の想像してのとはまるで違うもんやでハッカーは ま、少なくても解説本のサンプルコードとして関数で出力してんのはだめだわ。
著者がセンスない。 >>40
ちなみに問題をうやむやにして誤魔化す精神はハッカーにもプログラマーにも向いとらんで >>42
ハッキング用のツールも知らん奴と議論するの無駄だから。 >>43
それハッキングちゃう、悪戯やで僕ちゃんw