これからsys/kern/init_main.c読んでみます。
【参考】
・「The Design and Implementation of the 4.4BSD Operating System」
の第2章
http://www.freebsd.org/doc/en_US.ISO8859-1/books/design-44bsd/index.html
・*BSDでのアセンブリ
http://www.int80h.org/bsdasm/
なんか検索してみてもあんまりハックサイトひっかからないね。
Linuxより伝統あるはずなのに。
探検
お前ら*BSDのカーネルをハックしますか?
1見習デーモン
NGNGNGNG
>>308
当然あるだろ。ip_output は if_output 呼んでるだけだから、
あとはネットワークインターフェイス依存。
etherなら、netinet/ip_output.c、net/if_ethersubr.c、
と追いかけていって、NICのデバドラまで読んでけ。
まぁ単に送信バッファ溢れてるだけだろうがな。
当然あるだろ。ip_output は if_output 呼んでるだけだから、
あとはネットワークインターフェイス依存。
etherなら、netinet/ip_output.c、net/if_ethersubr.c、
と追いかけていって、NICのデバドラまで読んでけ。
まぁ単に送信バッファ溢れてるだけだろうがな。
NGNG
NGNG
NGNG
>>311
ソケットが送信保証をするためには、ip_outputの返値が0である必要があるし、
ip_outputの返値で0を返すためには、ether_outputの返値が0である必要がある。
ちなみに、ネットワークに出力されたあとは、ソケットも到達保証しないよ。
仮にできるのなら、何も苦労しない。。。
ソケットが送信保証をするためには、ip_outputの返値が0である必要があるし、
ip_outputの返値で0を返すためには、ether_outputの返値が0である必要がある。
ちなみに、ネットワークに出力されたあとは、ソケットも到達保証しないよ。
仮にできるのなら、何も苦労しない。。。
NGNG
PF_ROUTEソケットについて調べてるんですがどうもいまいち…
(いまいちなのはもちろん自分)
4.4BSDの本見てから、ソース見たけど????です
PF_ROUTEソケットを調べだしたのは。rtadvdで受けている
メッセージを見ていたところ、ioctl()などのリクエストでkernelから生成してるはずの
メッセージ数と合わない、こんなところからです。
http://orange.kame.net/dev/cvsweb.cgi/kame/kame/kame/rtadvd/rtadvd.c?rev=1.88
socket(PF_ROUTE, SOCK_RAW, 0))
やはりRAWだから一気に生成したメッセージはどこかで落されてしまうんですかね…。
落される場所がわからない…
できれば落さないように改造してみたいんですが…
(いまいちなのはもちろん自分)
4.4BSDの本見てから、ソース見たけど????です
PF_ROUTEソケットを調べだしたのは。rtadvdで受けている
メッセージを見ていたところ、ioctl()などのリクエストでkernelから生成してるはずの
メッセージ数と合わない、こんなところからです。
http://orange.kame.net/dev/cvsweb.cgi/kame/kame/kame/rtadvd/rtadvd.c?rev=1.88
socket(PF_ROUTE, SOCK_RAW, 0))
やはりRAWだから一気に生成したメッセージはどこかで落されてしまうんですかね…。
落される場所がわからない…
できれば落さないように改造してみたいんですが…
314名無しさん@お腹いっぱい。
NGNG 保
NGNG
二年半前のスレか・・・
見習いデーモンは一人前になったのだろうか。
見習いデーモンは一人前になったのだろうか。
NGNG
現在、まだ半人前とみた。
NGNG
>>1 の参考
...半分ぐらい読むには読んだけど、むつかし。
ので、いったん撤退して、こっち↓に着手。
Commentary on the Sixth Edition UNIX Operating System
tp://www.lemis.com/grog/Documentation/Lions/
そのうちリベンジの予定。
...半分ぐらい読むには読んだけど、むつかし。
ので、いったん撤退して、こっち↓に着手。
Commentary on the Sixth Edition UNIX Operating System
tp://www.lemis.com/grog/Documentation/Lions/
そのうちリベンジの予定。
NGNG
NGNG
しかし、"こっち"も...
-- m40.s --
/ initialize systems segments
mov $KISA0,r0
mov $KISD0,r1
mov $200,r4
clr r2
mov $6,r3
1:
mov r2,(r0)+
mov $77406,(r1)+ / 4k rw
add r4,r2
sob r3,1b
-- m40.s --
/ initialize systems segments
mov $KISA0,r0
mov $KISD0,r1
mov $200,r4
clr r2
mov $6,r3
1:
mov r2,(r0)+
mov $77406,(r1)+ / 4k rw
add r4,r2
sob r3,1b
NGNG
~~
0619:
KISA0 and KISD0 are the high core addresses
of the rst pair of kernel mode segmentation
registers. The first six kernel descriptor
registers are initialised to 077406,
which is the description of a full size, 4K word,
read/write segment.
The first six kernel address registers are initialised
to 0, 0200, 0400, 0600, 01000 and
01200 respectively.
~~
sob
Subtract one from the designated register. If
the result is not zero, branch back "offset"
words;
...
...
0619:
KISA0 and KISD0 are the high core addresses
of the rst pair of kernel mode segmentation
registers. The first six kernel descriptor
registers are initialised to 077406,
which is the description of a full size, 4K word,
read/write segment.
The first six kernel address registers are initialised
to 0, 0200, 0400, 0600, 01000 and
01200 respectively.
~~
sob
Subtract one from the designated register. If
the result is not zero, branch back "offset"
words;
...
...
NGNG
スタック
--interrupted routine--
ps : old PS
pc : old PC
--vector--
r0 : old r0
--trap(assembler version)--
nps: new PS after trap
r1 : old r1
sp : old SP for previous mode
dev: masked new PS
tpc return address in "call"
--csv---
old r5 <- r5
old r4
old r3
old r2
cret <- sp
r5r5r5r5r5
r5<-r5<-r5<-r5<-r5<-r5
うーん...
service routine(dev, sp, r1, nps, r0, pc, ps)
{
u.u_ar0 = &r0
なんとも...
--interrupted routine--
ps : old PS
pc : old PC
--vector--
r0 : old r0
--trap(assembler version)--
nps: new PS after trap
r1 : old r1
sp : old SP for previous mode
dev: masked new PS
tpc return address in "call"
--csv---
old r5 <- r5
old r4
old r3
old r2
cret <- sp
r5r5r5r5r5
r5<-r5<-r5<-r5<-r5<-r5
うーん...
service routine(dev, sp, r1, nps, r0, pc, ps)
{
u.u_ar0 = &r0
なんとも...
05/01/28 11:37:58
2005/07/29(金) 01:02:14
お前らXenのdom0に*BSDタンを担ぎ上げてください。
324名無しさん@お腹いっぱい。
2005/07/29(金) 01:03:08 お前らdomUはなんでもいいとおもいませんか。
2005/10/24(月) 01:11:31
2005/11/13(日) 16:17:31
327見習デーモン
2006/07/19(水) 15:21:55 ひさしぶりに来ました。
>>316
半人前どころか四半人前ぐらいです。
スレたてたの約5年前なんですね…全く成長してないのに
自分でもショック。
仕事終わったら『BSDカーネルの設計と実装』買って帰ります…
>>316
半人前どころか四半人前ぐらいです。
スレたてたの約5年前なんですね…全く成長してないのに
自分でもショック。
仕事終わったら『BSDカーネルの設計と実装』買って帰ります…
328見習デーモン
2006/07/24(月) 15:25:26 こんにちは。
上の本、順調に読み進めてます。
Netgraphハッカーになりてーなんて思ってたら
Netgraphがカーネルの中で一番ボリュームが多いって知って
さっそく挫けそうです。
OSMでバリバリ記事書く佐藤広生さんSUGEEEEEEE
上の本、順調に読み進めてます。
Netgraphハッカーになりてーなんて思ってたら
Netgraphがカーネルの中で一番ボリュームが多いって知って
さっそく挫けそうです。
OSMでバリバリ記事書く佐藤広生さんSUGEEEEEEE
2006/07/26(水) 02:45:29
ん?多分ソースツリーの構成上だけの問題だと思うけど?
今netgraph関係は一部のモジュールを除いて、
ほとんどフラットに展開されてるから。それなりに数もあるし。
見る必要があるのはng_sample.cぐらいじゃない?
今netgraph関係は一部のモジュールを除いて、
ほとんどフラットに展開されてるから。それなりに数もあるし。
見る必要があるのはng_sample.cぐらいじゃない?
330見習いデーモン
2006/12/28(木) 17:49:40 緊急浮上。
2007年はこれ
http://www.packetmischief.ca/openbsd/snmp/
と、OpenBSDのtcpdumpのpfに関連した拡張をFreeBSDに移植します。
2007年はこれ
http://www.packetmischief.ca/openbsd/snmp/
と、OpenBSDのtcpdumpのpfに関連した拡張をFreeBSDに移植します。
331見習いデーモン
2007/05/09(水) 14:28:39 着手しました。
まだOpenBSD上で本家パッチの内容を調査してる段階。
すんなり移植できるといいな・・・
まだOpenBSD上で本家パッチの内容を調査してる段階。
すんなり移植できるといいな・・・
332見習いデーモン
2007/05/10(木) 12:09:26 すまん、よく見たらカーネルと関係なかった。
回線切って首吊ってきます。
回線切って首吊ってきます。
333名無しさん@お腹いっぱい。
2008/06/04(水) 08:45:13 カーネルの最新情報なら
http://www.kernel.org/
http://www.kernel.org/
2008/06/04(水) 09:24:35
板違いだ
ケンタッキーでも食ってろ
ケンタッキーでも食ってろ
335見習いデーモン
2008/09/26(金) 10:31:54 仕事がつらくてモチベーションが下がったとき、このスレを開くと
元気が出る。
今の俺は、7年前の俺が目指した俺になっているだろうか。
元気が出る。
今の俺は、7年前の俺が目指した俺になっているだろうか。
2008/12/03(水) 01:45:52
おいらも頑張ってみようかな
2009/01/30(金) 07:39:45
積読してた4.3BSDの設計と実装でも読むか
338名無しさん@お腹いっぱい。
2009/07/08(水) 20:56:07 ARM系, evbarmやarmとかいろいろあって最初に読むべきlocore.S相当がどれかわからん…トホホ
2009/07/09(木) 11:08:29
>>338
arch/evbarm/hoge/*_start.S
arch/arm/arm32/locore.S:start
arch/evbarm/hoge/*_machdep.c:initarm()
sys/kern/init_main.c:main()
arch/arm/arm32/arm32_machdep.c:cpu_startup()
の順かね。
arch/evbarm/hoge/*_start.S
arch/arm/arm32/locore.S:start
arch/evbarm/hoge/*_machdep.c:initarm()
sys/kern/init_main.c:main()
arch/arm/arm32/arm32_machdep.c:cpu_startup()
の順かね。
340名無しさん@お腹いっぱい。
2009/07/09(木) 14:57:51 >>339
ありがとう!頑張って勉強してみる!!
ありがとう!頑張って勉強してみる!!
2009/07/28(火) 12:39:00
int 0x80から始まるカーネル内でのシステムコール処理中に、外部割込み(キーボードとかEtherカード)を
タイミングよく発生させる方法ってある?
タイミングよく発生させる方法ってある?
2009/07/29(水) 14:20:20
343名無しさん@お腹いっぱい。
2010/03/27(土) 12:47:14 ブルブルマシーンについてc
今日、仕事終わりにすぅぱぁ銭湯に行って岩盤浴してきましたQ
超ーb気持ちよかったX
その時、200円でブルブルマシーンにも乗ったのネ前回は何も思わんかったけど…たぶん前の乗り方が悪かったんでしょうか今回はかなり足にきてますQ
脂肪しかないからきかないのかと思ったけど違ったよKあよかったニ
今日、仕事終わりにすぅぱぁ銭湯に行って岩盤浴してきましたQ
超ーb気持ちよかったX
その時、200円でブルブルマシーンにも乗ったのネ前回は何も思わんかったけど…たぶん前の乗り方が悪かったんでしょうか今回はかなり足にきてますQ
脂肪しかないからきかないのかと思ったけど違ったよKあよかったニ
2010/12/10(金) 21:05:06
/* XXX should go away */
このコメントってどういう意味?
このコメントってどういう意味?
2010/12/11(土) 08:58:56
XXXをプロジェクトから追放しろ
2010/12/11(土) 18:19:39
>>345
ありがと。
ありがと。
2011/01/10(月) 16:20:36
ちげーよ。
XXX commentすなわちTODO comment
XXX commentすなわちTODO comment
2011/01/10(月) 18:55:43
TODO と XXX は違う。
TODO はまだやる(べき)ことが残ってる状態を示す。
それに対して XXX はその部分が、残しておかないと動かないとかそういう理由で存在するけど、
ひどいコードだと書いた奴自身わかっているよ、とかそういう印。
TODO はまだやる(べき)ことが残ってる状態を示す。
それに対して XXX はその部分が、残しておかないと動かないとかそういう理由で存在するけど、
ひどいコードだと書いた奴自身わかっているよ、とかそういう印。
2011/01/11(火) 11:30:25
2011/01/11(火) 11:32:28
http://www.catb.org/~esr/jargon/html/X/XXX.html
2011/04/24(日) 16:33:08.37
適当にソース開いて1,2,3行ブバッと消してコンパイピして使ってみたらすげえ不安定になっちゃったべ
2012/02/27(月) 13:27:27.98
>>348
まあ中二病的発想だろうね
三年生ともなれば経済ってもんが大まかにでも分かって来て個々人が自分自身の為に精一杯頑張る事が
最も社会(彼らは地球・世界・市民といった表現が好きなようだが)の為になるって事に気付くもんだけど
まあ中二病的発想だろうね
三年生ともなれば経済ってもんが大まかにでも分かって来て個々人が自分自身の為に精一杯頑張る事が
最も社会(彼らは地球・世界・市民といった表現が好きなようだが)の為になるって事に気付くもんだけど
2012/02/28(火) 12:05:05.23
死ねよゴミみたいねレスをコピペして喜んでるバカは死ねよ
2012/02/28(火) 14:07:11.79
ゴミみたいね
2013/09/22(日) 02:41:08.68
ゴミ
357名無しさん@お腹いっぱい。
2014/07/05(土) 13:49:41.54 linker_set.h にある
↓の"void const * const"の部分が何を修飾してどういう意味になるのか分からんです。教えて下さい。
#define __MAKE_SET(set, sym) static void const * const __set_##set##_sym_##sym __attribute((section("set_" #set))) __used = &sym
(改行は取り外しました)
↓の"void const * const"の部分が何を修飾してどういう意味になるのか分からんです。教えて下さい。
#define __MAKE_SET(set, sym) static void const * const __set_##set##_sym_##sym __attribute((section("set_" #set))) __used = &sym
(改行は取り外しました)
2014/07/10(木) 10:56:51.71
>>357
__set_##set##_sym_##sym is a static constant pointer variable that points to constant void(area).
*(__set_##set##_sym_##sym)を変更する気はないし、
__set_##set##_sym_##symに何か代入するつもりもないって宣言してる
void const * const fooはconst void * const fooと同じ
__set_##set##_sym_##sym is a static constant pointer variable that points to constant void(area).
*(__set_##set##_sym_##sym)を変更する気はないし、
__set_##set##_sym_##symに何か代入するつもりもないって宣言してる
void const * const fooはconst void * const fooと同じ
359357
2014/07/10(木) 16:35:50.40 >>358
初等的な質問にお答えthanksです
初等的な質問にお答えthanksです
2015/07/02(木) 19:51:11.74
BSDを使ってきた君たちへ
君たちが悪いわけじゃないんだよ
君たちが覚えたBSDの将来が無かっただけ
当時の社会が悪かっただけ
君たち一人ひとりが悪いわけじゃないんだよ
だから自分を責めないで
社会と向き合ってください
そうすればきっと気が付くはず
君たちのBSDの知識が無用なのだということに
君たちの存在自体が社会の足枷だということに
君たちが悪いわけじゃないんだよ
君たちが覚えたBSDの将来が無かっただけ
当時の社会が悪かっただけ
君たち一人ひとりが悪いわけじゃないんだよ
だから自分を責めないで
社会と向き合ってください
そうすればきっと気が付くはず
君たちのBSDの知識が無用なのだということに
君たちの存在自体が社会の足枷だということに
2015/07/02(木) 21:05:20.99
焼肉!焼肉!
362名無しさん@お腹いっぱい。
2017/12/29(金) 08:48:39.01 誰でも簡単にパソコン1台で稼げる方法など
参考までに、
⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。
グーグル検索⇒『宮本のゴウリエセレレ』
5EBUGPUR1Q
参考までに、
⇒ 『宮本のゴウリエセレレ』 というブログで見ることができるらしいです。
グーグル検索⇒『宮本のゴウリエセレレ』
5EBUGPUR1Q
363名無しさん@お腹いっぱい。
2018/05/22(火) 05:13:29.18 知り合いから教えてもらったパソコン一台でお金持ちになれるやり方
時間がある方はみてもいいかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
G8K7G
時間がある方はみてもいいかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』
G8K7G
364名無しさん@お腹いっぱい。
2019/09/02(月) 07:18:35.29 もう誰もカーネルをハックなんてやらなくなったね
00年代は沢山いたけど
00年代は沢山いたけど
2019/09/02(月) 10:10:00.50
Nはカーネルゴリゴリ書いてる日本人committerが何人もいるよ。
2019/09/02(月) 10:13:53.47
NetBSDが最初に死滅した理由だな
2019/09/02(月) 21:50:39.00
カーネルをゴリゴリ書くと死滅するなら
企業所属committerの沢山いるLinuxが一番に死滅する筈だが?
企業所属committerの沢山いるLinuxが一番に死滅する筈だが?
368名無しさん@お腹いっぱい。
2019/09/04(水) 16:56:51.63 オレンジのイメージが悪すぎる
NetBSD = ゲイBSD / ホモBSD
NetBSD = ゲイBSD / ホモBSD
2019/09/04(水) 19:00:37.84
どうしたの?
NetBSD で何かあったの?
それともライバルが疎ましいだけ?
NetBSD で何かあったの?
それともライバルが疎ましいだけ?
2020/06/23(火) 06:47:25.18
>>367
日本人が多く入り込むと組織はダメになる。
日本人が多く入り込むと組織はダメになる。
2020/06/23(火) 06:48:54.38
偏った一面的な「和」を強要しだすから迷惑
Order of Harmony
Order of Harmony
372名無しさん@お腹いっぱい。
2022/07/02(土) 19:00:35.02 比企VS北条
2023/08/07(月) 02:00:10.20
スー( ̄-y ̄) パー( ̄▽ ̄)y-。o○
374名無しさん@お腹いっぱい。
2024/03/27(水) 20:18:24.24 男女逆転だよ
そこでお互いの本質みて、本登録が完了してもコロナの薬て
そこでお互いの本質みて、本登録が完了してもコロナの薬て
2024/03/27(水) 20:53:38.77
文武両道ネイサンを褒めてやったら、
376名無しさん@お腹いっぱい。
2024/03/27(水) 21:09:20.87 デーオタ頑張ったんだ~ぁ
377名無しさん@お腹いっぱい。
2024/03/27(水) 21:36:13.01 ラップってオタクコンテンツやしな
中心選手が何かあるのか
中心選手が何かあるのか
378名無しさん@お腹いっぱい。
2024/03/27(水) 21:51:22.06 >>323
俺よりも全然駄目なんだけどな
俺よりも全然駄目なんだけどな
レスを投稿する
ニュース
- 【インバウンド】中国政府、日本行き航空便の減便指示、2026年3月末まで「当面の措置」 [1ゲットロボ★]
- 【高市関税キター!!】個人輸入・少額輸入品への税優遇見直しへ…中国の通販サイトなどからの大量輸入を懸念 [1ゲットロボ★]
- たぬかな、結婚していた SNSで報告 生配信では入籍時期も説明 祝福殺到「おめでとう!」「幸あれ」 [muffin★]
- 【工作員】「X」のアカウント所在地公開機能が暴いた世論操作の実態 MAGA支持著名アカウントの多くが米国外から運営 日本にも波及 [ごまカンパチ★]
- 自民 国会議員の歳費 月額5万円引き上げ 今国会での成立目指す [どどん★]
- 「クラウンに乗りたかった」東京・足立の車暴走 男性、容疑を否認★2 [七波羅探題★]
- 日本人の英語力、96位と過去最低 [805596214]
- 足立区轢き逃げ犯、やはり「日本人」だった事が判明...ネトウヨが死ねばよかったのに [237216734]
- お前らって優しいくせに
- 30年没落して愛国保守政党を支持して米国でも勝てない超大国の領土へ軍隊を送ると言い出した日本…为什么 [819729701]
- 「オーストラリアに行ったら何食べたい?」 ← 食べたいものがすぐに出てこない説
- 山里亮太「高市さんの問題ではなく国会で国益より政局が優先されているように感じる質問がある」 [931948549]
