CGIについての質問は板違いです。WEBプログラミング板でどうぞ。
CGIとPerlの区別がつかない人もWEBプログラミング板に行ってください。
(WEBプログラミング板: https://medaka.5ch.net/php/)
このスレでは(CGI以外の)純粋にPerlのみに関係する質問を取り扱っていこうと思います。
スレ違いの質問にはスルーか、速やかな誘導をお願いします。
荒らしはスルー推奨。
"The duct tape of the Internet" こと、Perlについての質問箱です。
"There's more than one way to do it" ということで、
Perlの奥深さについて皆で語り合い、追求してまいりましょう。
www.perl.org/get.html
Download Latest Stable Source (5.28.1)
▼前スレ
Perlについての質問箱 61箱目
http://toro.5ch.net/test/read.cgi/tech/1381561905/
Perlについての質問箱 62箱目
http://toro.5ch.net/test/read.cgi/tech/1385039352/
Perlについての質問箱 63箱目
https://mevius.5ch.net/test/read.cgi/tech/1392820583/
探検
Perlについての質問箱 64箱目
■ このスレッドは過去ログ倉庫に格納されています
2019/02/01(金) 09:44:37.18ID:1/Kr4Qjk
489デフォルトの名無しさん
2020/07/04(土) 13:31:08.07ID:yrmljXci 今のところは、な・・・
490デフォルトの名無しさん
2020/07/04(土) 18:51:36.50ID:25OQuAeP Perl7は進化を求める
この10年で完全にオワコン言語になってしまった
この10年で完全にオワコン言語になってしまった
491デフォルトの名無しさん
2020/07/04(土) 19:41:56.61ID:+vSKr8nf 効率化して高速化しようとしても、過去に足を引っ張られる
492デフォルトの名無しさん
2020/07/04(土) 19:48:46.40ID:VctW6lO7 単純に過去を切り捨てたら、Rakuの二の舞になる。過去を切り捨てるのであれば、
Python に勝てる程度の言語仕様にしなければ、見向きもされないだろう。
しかし、それはもう既にPerlではないだろう。
Python に勝てる程度の言語仕様にしなければ、見向きもされないだろう。
しかし、それはもう既にPerlではないだろう。
493デフォルトの名無しさん
2020/07/04(土) 20:01:08.35ID:XHKaM396 Perlはこのままでいいと思う
レガシーなのがPerlの強さ
レガシーなのがPerlの強さ
494デフォルトの名無しさん
2020/07/04(土) 20:55:27.14ID:+vSKr8nf negative legacy
495デフォルトの名無しさん
2020/07/05(日) 01:06:23.02ID:BkxIDrcL496デフォルトの名無しさん
2020/07/06(月) 00:05:12.58ID:Dee8Pqdl 逆に頑張って作ったPerl6が古いみたいな感じになっちゃうな(´・ω・`)
497デフォルトの名無しさん
2020/07/06(月) 02:55:32.01ID:pEZsiPGN もうPerl6は存在しないからだいじょうぶ。
498デフォルトの名無しさん
2020/07/06(月) 03:53:08.41ID:Lg+fAiJM Perl6はさっさと開発中止すべきだったのになぜ続行したんだろう
499デフォルトの名無しさん
2020/07/06(月) 19:42:39.82ID:5vDJxItj ま、いいじゃねえか。新しい言語が一つ増えたようなもんだし。
500デフォルトの名無しさん
2020/07/06(月) 21:20:03.77ID:pEZsiPGN501デフォルトの名無しさん
2020/07/07(火) 18:34:24.36ID:e1WbjzO/ うまくいくべき
502デフォルトの名無しさん
2020/07/07(火) 18:40:58.31ID:/oL+BKEU べきであるある
503デフォルトの名無しさん
2020/07/07(火) 18:42:17.26ID:v8PkKQM3504デフォルトの名無しさん
2020/07/07(火) 19:01:21.20ID:e1WbjzO/ 俺様
505デフォルトの名無しさん
2020/07/23(木) 01:04:36.09ID:2kWEZYuR ___________________________________________
/media/xxx/DVD_HDVR/HDVR_SOB/*.SRO
というのが動画本体で、
SROファイルの構造は
000000-00007F 東芝ヘッダ
000080-007FFF (データA)
008000-00807F 東芝ヘッダ
008080-00FFFF (データB)
010000-01007F 東芝ヘッダ
010080-01FFFF (データC)
となっていて、東芝ヘッダからみたオフセット0x1C番地にある0x40値を=>0x00に書き換えるそうです。
東芝ヘッダは1つのファイルに複数ある(?)そうで、それらすべてを書き換える必要があるようです
↑
これをperlスクリプトでお願いします
/media/xxx/DVD_HDVR/HDVR_SOB/*.SRO
というのが動画本体で、
SROファイルの構造は
000000-00007F 東芝ヘッダ
000080-007FFF (データA)
008000-00807F 東芝ヘッダ
008080-00FFFF (データB)
010000-01007F 東芝ヘッダ
010080-01FFFF (データC)
となっていて、東芝ヘッダからみたオフセット0x1C番地にある0x40値を=>0x00に書き換えるそうです。
東芝ヘッダは1つのファイルに複数ある(?)そうで、それらすべてを書き換える必要があるようです
↑
これをperlスクリプトでお願いします
506デフォルトの名無しさん
2020/07/23(木) 06:45:22.79ID:6LXR6fOg binmodeで開いて、substr
507デフォルトの名無しさん
2020/07/23(木) 19:03:52.69ID:2kWEZYuR508デフォルトの名無しさん
2020/07/23(木) 19:09:07.35ID:NaEhWCW1 コードそのものを書いてくれとさ
509デフォルトの名無しさん
2020/07/23(木) 19:25:52.21ID:2kWEZYuR 同じような目的の別のスクリプトです
これに近いイメージでしょうか
(全文書くとブロックされる)
_________________________________________________________
HR_MANGR.IFOのコピー禁止フラグ解除は、
0x20 0x2C 0x23のシーケンスを0x20 0x24 0x23 に変更
perlスクリプトの例は以下のとおり。
# freeifo.pl
# HR_MANGR.IFOの変換
use strict;
use warnings;
my $infile = "HR_MANGR.IFO";
my $buf;
my $sTarget = " ,#"; # 0x20 0x2C 0x23
# ファイルのオープン
# バイナリモードに変更
binmode INFILE;
binmode OUTFILE;
my $sizIFO = -s $infile;
# IFOファイルを読み込み
# 0x20 0x2C 0x23 の並びがあれば、0x20 0x24 0x23 に置き換え
#他にあれば継続、無ければ終了
# ファイルのクローズ
close INFILE;
close OUTFILE;
これに近いイメージでしょうか
(全文書くとブロックされる)
_________________________________________________________
HR_MANGR.IFOのコピー禁止フラグ解除は、
0x20 0x2C 0x23のシーケンスを0x20 0x24 0x23 に変更
perlスクリプトの例は以下のとおり。
# freeifo.pl
# HR_MANGR.IFOの変換
use strict;
use warnings;
my $infile = "HR_MANGR.IFO";
my $buf;
my $sTarget = " ,#"; # 0x20 0x2C 0x23
# ファイルのオープン
# バイナリモードに変更
binmode INFILE;
binmode OUTFILE;
my $sizIFO = -s $infile;
# IFOファイルを読み込み
# 0x20 0x2C 0x23 の並びがあれば、0x20 0x24 0x23 に置き換え
#他にあれば継続、無ければ終了
# ファイルのクローズ
close INFILE;
close OUTFILE;
510デフォルトの名無しさん
2020/07/24(金) 04:55:58.03ID:6ZonvnML そうそう。そんな感じ。
まあ頑張って。
まあ頑張って。
511デフォルトの名無しさん
2020/07/24(金) 09:07:49.48ID:So4dssPK 書き換える番地は、N は、0 以上で、以下の法則か?
0x8000 × N + ( 0x80 + 0x1C )
つまり、ヘッダは必ず、0x8000 毎にあるのか?
0x8000 × N + ( 0x80 + 0x1C )
つまり、ヘッダは必ず、0x8000 毎にあるのか?
512デフォルトの名無しさん
2020/07/24(金) 11:24:40.72ID:JRbdBOQM >>511
レスありがとうございます
________________________________________________
SROファイルの書き換え
000000-00007F 東芝ヘッダ
000080-007FFF (データA)
008000-00807F 東芝ヘッダ
008080-00FFFF (データB)
010000-01007F 東芝ヘッダ
010080-01FFFF (データC)
というふうに、0x8000バイトで1セットとなっている。
東芝ヘッダとは、0x80バイトからなるデータブロック。途中に## Toshiba 〜という文字列を含んでいる
東芝ヘッダのコピー禁止フラグ(CPP)のあるオフセット0x1Cを 0x40 ⇒ 0x00 に修正。
レスありがとうございます
________________________________________________
SROファイルの書き換え
000000-00007F 東芝ヘッダ
000080-007FFF (データA)
008000-00807F 東芝ヘッダ
008080-00FFFF (データB)
010000-01007F 東芝ヘッダ
010080-01FFFF (データC)
というふうに、0x8000バイトで1セットとなっている。
東芝ヘッダとは、0x80バイトからなるデータブロック。途中に## Toshiba 〜という文字列を含んでいる
東芝ヘッダのコピー禁止フラグ(CPP)のあるオフセット0x1Cを 0x40 ⇒ 0x00 に修正。
513デフォルトの名無しさん
2020/07/24(金) 11:37:31.23ID:nuOKXnku オレなら、バイナリーエディタの置換機能を使うと思うが。
514デフォルトの名無しさん
2020/07/24(金) 11:40:12.29ID:61Z/1/Bp 数が多いとツール作った方が早い
手動でやってもツール作っても時間同じなら、ツール作った方がいい
仕事では、ツール作ったせいで余計に時間かかってもツール作る
手動でやってもツール作っても時間同じなら、ツール作った方がいい
仕事では、ツール作ったせいで余計に時間かかってもツール作る
515デフォルトの名無しさん
2020/07/24(金) 11:53:07.60ID:JRbdBOQM >>513
データが大きいのでLinuxのバイナリエディタでは上手く行かないのです
データが大きいのでLinuxのバイナリエディタでは上手く行かないのです
516デフォルトの名無しさん
2020/07/24(金) 12:54:55.96ID:JRbdBOQM517デフォルトの名無しさん
2020/07/24(金) 15:39:03.44ID:EkE5sKTE perl -e "binmode STDIN; binmode STDOUT; while (read STDIN, $_, 0x8000) { substr $_, 0x1c, 1, 0; print }" < IN > OUT
これが最短?
これが最短?
518デフォルトの名無しさん
2020/07/24(金) 15:58:32.23ID:JRbdBOQM519デフォルトの名無しさん
2020/07/24(金) 16:06:11.64ID:JRbdBOQM520デフォルトの名無しさん
2020/07/24(金) 16:07:20.05ID:UzZpGBU/ >>515
なるほどね。しかし、perlが扱えるデータ量にも、よく解らない限界があって、
巨大なデータを突っ込むと勝手に途中で切られたりするみたいだよ。
巨大なデータを扱うなら、seek関数みたいな低水準な手法を使う必要があるかもしれない。
なるほどね。しかし、perlが扱えるデータ量にも、よく解らない限界があって、
巨大なデータを突っ込むと勝手に途中で切られたりするみたいだよ。
巨大なデータを扱うなら、seek関数みたいな低水準な手法を使う必要があるかもしれない。
521デフォルトの名無しさん
2020/07/24(金) 16:48:28.89ID:EkE5sKTE 直接書き換えたいならこんなとか?
perl -e 'open F, "+< IN"; binmode F; while ($l = read F, $_, 0x8000) { substr $_, 0x1c, 1, "\0";
seek F, -$l, 1; print F }'
perl -e 'open F, "+< IN"; binmode F; while ($l = read F, $_, 0x8000) { substr $_, 0x1c, 1, "\0";
seek F, -$l, 1; print F }'
522デフォルトの名無しさん
2020/07/24(金) 17:06:33.72ID:61Z/1/Bp 別に短く書くコンテストではない
523デフォルトの名無しさん
2020/07/24(金) 17:06:42.97ID:JRbdBOQM >>521
ありがとうございます
Fはファイル名でよろしいでしょうか?(素人でごめんなさい)
Can't find string terminator "'" anywhere before EOF at -e line 1.
となります
ありがとうございます
Fはファイル名でよろしいでしょうか?(素人でごめんなさい)
Can't find string terminator "'" anywhere before EOF at -e line 1.
となります
524デフォルトの名無しさん
2020/07/24(金) 17:29:22.03ID:JRbdBOQM サンプルです
https://www.dropbox.com/s/zjhagi19dx0akbv/HR_STR01.SRO?dl=0
もしよろしければ暇つぶしに、ご指南いただけませんか?
(もう、いただいてますけど)
https://www.dropbox.com/s/zjhagi19dx0akbv/HR_STR01.SRO?dl=0
もしよろしければ暇つぶしに、ご指南いただけませんか?
(もう、いただいてますけど)
525デフォルトの名無しさん
2020/07/24(金) 17:49:05.64ID:JRbdBOQM よく考えたらダメだったw
526デフォルトの名無しさん
2020/07/24(金) 19:45:46.20ID:lCl1FARv GBレベルのファイルがオンメモリで処理できるわけないだろ。w
527デフォルトの名無しさん
2020/07/24(金) 20:07:01.97ID:iJ+2fZSI メモリが1TBあればヘーキヘーキ
528デフォルトの名無しさん
2020/07/24(金) 20:38:39.07ID:So4dssPK Stream 処理なら、バッファサイズ分のデータを、読んでは捨ててを繰り返すから、
必要なメモリサイズは、バッファサイズ分だけ
それか、seek みたいに、その番地をシークして、そこだけ書き換える
必要なメモリサイズは、バッファサイズ分だけ
それか、seek みたいに、その番地をシークして、そこだけ書き換える
529511
2020/07/24(金) 21:01:04.13ID:So4dssPK 0x8000 は、32,768 バイトだから、32 KiB。
(ただし、Kib は、1,000 倍ではなく、1,024 倍)
32 KiB * 32 個 = 1 MiB
1 GiB なら、 32個 * 1,024 = 32,768個
10GiB なら、0x8000サイズのブロックが、327,680個もあるの?
データ部分は固定サイズなの?
変動サイズで、そのサイズがヘッダ内に記録されているとかじゃないの?
(ただし、Kib は、1,000 倍ではなく、1,024 倍)
32 KiB * 32 個 = 1 MiB
1 GiB なら、 32個 * 1,024 = 32,768個
10GiB なら、0x8000サイズのブロックが、327,680個もあるの?
データ部分は固定サイズなの?
変動サイズで、そのサイズがヘッダ内に記録されているとかじゃないの?
530デフォルトの名無しさん
2020/07/24(金) 21:50:07.62ID:EkE5sKTE まーだやってたのか
>>523 で
perl -e 'open F, "+< ファイル名"; binmode F; while ($l = read F, $_, 0x8000) { substr $_, 0x1c, 1, "\0"; seek F, -$l, 1; print F }'
がエラーになったのは Windows のコマンドプロンプトで試したんだろ
コマンドプロンプトでは ' でなく " を使ってこう
perl -e "open F, '+< ファイル名'; binmode F; while ($l = read F, $_, 0x8000) { substr $_, 0x1c, 1, qq/\0/; seek F, -$l, 1; print F }"
もちろん read や print は流れで残してただけでまったく必要ないから
perl -e "open F, q/+< ファイル名/; binmode F; seek F, 0x1c, 0; while (! eof F) { seek F, 0, 1; print F qq/\0/; seek F, 0x7fff, 1 }"
で十分なのは言うまでもない
コマンドラインで書き捨てじゃないならperl7で不可予定の F じゃなくて $fh にするかな
>>523 で
perl -e 'open F, "+< ファイル名"; binmode F; while ($l = read F, $_, 0x8000) { substr $_, 0x1c, 1, "\0"; seek F, -$l, 1; print F }'
がエラーになったのは Windows のコマンドプロンプトで試したんだろ
コマンドプロンプトでは ' でなく " を使ってこう
perl -e "open F, '+< ファイル名'; binmode F; while ($l = read F, $_, 0x8000) { substr $_, 0x1c, 1, qq/\0/; seek F, -$l, 1; print F }"
もちろん read や print は流れで残してただけでまったく必要ないから
perl -e "open F, q/+< ファイル名/; binmode F; seek F, 0x1c, 0; while (! eof F) { seek F, 0, 1; print F qq/\0/; seek F, 0x7fff, 1 }"
で十分なのは言うまでもない
コマンドラインで書き捨てじゃないならperl7で不可予定の F じゃなくて $fh にするかな
531511
2020/07/24(金) 22:51:07.42ID:So4dssPK くれぐれも、データのバックアップを取っておいてから、実験しろよ。
もし、プログラムが間違っていたら、回復できないから
そもそも、他人のプログラムの意味が分からないのに、
それをそのまま実行するのは、非常に危険!
もし、プログラムが間違っていたら、回復できないから
そもそも、他人のプログラムの意味が分からないのに、
それをそのまま実行するのは、非常に危険!
532532
2020/07/24(金) 23:35:26.56ID:Z8MDOpZc Binary fileをupdateモードでopenして
目的の位置にseekしpackで元のファイルの内容を直接書き換える方法なら
ttps://docstore.mik.ua/orelly/perl/cookbook/ch08_14.htm
目的の位置にseekしpackで元のファイルの内容を直接書き換える方法なら
ttps://docstore.mik.ua/orelly/perl/cookbook/ch08_14.htm
534532
2020/07/24(金) 23:40:56.85ID:Z8MDOpZc535532
2020/07/24(金) 23:45:28.89ID:Z8MDOpZc 先生ッ、便利そうなモジュール見つけました!
https://metacpan.org/pod/File::Binary
https://metacpan.org/pod/File::Binary
536デフォルトの名無しさん
2020/07/24(金) 23:46:10.28ID:JRbdBOQM >>530
検証に時間がかかってしまって返信遅くなりました
できました!! ありがとうございました!
推察の通りコマンドプロンプトでのエラーでした
本命のLinux(Ubuntu)の端末上からも書き換え成功しました
感謝です
ほかの皆様もありがとうございました
不愉快に感じた方も多かったと思います ごめんなさい
ここで「進捗状況表示(%)をさせるにはどうしたらいいですか?」とか聞くと嫌われることは、僕もいい大人なので知っています
検証に時間がかかってしまって返信遅くなりました
できました!! ありがとうございました!
推察の通りコマンドプロンプトでのエラーでした
本命のLinux(Ubuntu)の端末上からも書き換え成功しました
感謝です
ほかの皆様もありがとうございました
不愉快に感じた方も多かったと思います ごめんなさい
ここで「進捗状況表示(%)をさせるにはどうしたらいいですか?」とか聞くと嫌われることは、僕もいい大人なので知っています
537デフォルトの名無しさん
2020/07/24(金) 23:48:59.17ID:JRbdBOQM >>532
親切にありがとうございます
親切にありがとうございます
538デフォルトの名無しさん
2020/07/25(土) 00:54:10.29ID:uhXYZAuD 進捗状況を表示させるには、最初にファイルサイズを取得する。
そして、データを書き換えるたびに、現在のseek 番地を取得して、
現在のseek 番地 × 100 / ファイルサイズ
例えば、300 × 100 / 1,000 = 30 %
そして、データを書き換えるたびに、現在のseek 番地を取得して、
現在のseek 番地 × 100 / ファイルサイズ
例えば、300 × 100 / 1,000 = 30 %
539デフォルトの名無しさん
2020/07/25(土) 01:23:46.28ID:c7rlqrmm540デフォルトの名無しさん
2020/07/25(土) 02:26:21.46ID:GJL3/5bG もうええやろ?
541デフォルトの名無しさん
2020/07/26(日) 01:36:51.87ID:5SabrGL+ >>539
死ねよ
死ねよ
542デフォルトの名無しさん
2020/07/26(日) 02:35:47.46ID:T0U3lDAz 勉強する気はなしか
やれやれ
やれやれ
543デフォルトの名無しさん
2020/07/26(日) 08:04:49.79ID:faz+YmuJ 進捗表示は、計算自体は簡単だけど、ちゃんと見えるように表示するのが
ちょっと面倒なんだよな
ちょっと面倒なんだよな
544デフォルトの名無しさん
2020/07/26(日) 10:44:31.12ID:KWzmTFSY 好きなのを使えばいいよ。
https://metacpan.org/search?q=progress+bar
https://metacpan.org/search?q=progress+bar
545デフォルトの名無しさん
2020/07/26(日) 11:13:19.32ID:faz+YmuJ そんなもんがいちいちあるのか
まあ、凝ったことをするなら共通化はするだろうけど
凝ったことしなくても、どういう頻度で表示するかとかの調整は必要で、
UI特有の機能と関係ない面倒臭さの部分なんだよな
まあ、凝ったことをするなら共通化はするだろうけど
凝ったことしなくても、どういう頻度で表示するかとかの調整は必要で、
UI特有の機能と関係ない面倒臭さの部分なんだよな
546デフォルトの名無しさん
2020/07/26(日) 13:26:52.37ID:y3z4IjvW ターミナルの機能を使いきるなら面倒だろうけど、ただ垂れ流すだけなら簡単やろ。
547デフォルトの名無しさん
2020/07/26(日) 18:32:06.33ID:hRZi6+cn >>512
最適化するとすると手順はこんな感じかな。
1. 0x1c バイト読んでそのまま書く。
2. 1バイト読む。読めなかったら 5 へ。読んだ内容が 0x40 なら 0x00 に変えて書く。0x40 でなければそのまま書く。
3. 最大 0x7fff バイト読み、読めたデータをそのまま書く。
4. 2へ。
5. 終わり。
STDIN から読んで STDOUT で書くならこうなる。
read(STDIN, $buf, 0x1c);
print $buf;
while (read(STDIN, $buf, 1)) {
print $buf eq "\x40" ? "\x00" : $buf;
read(STDIN, $buf, 0x7fff);
print $buf;
}
最適化するとすると手順はこんな感じかな。
1. 0x1c バイト読んでそのまま書く。
2. 1バイト読む。読めなかったら 5 へ。読んだ内容が 0x40 なら 0x00 に変えて書く。0x40 でなければそのまま書く。
3. 最大 0x7fff バイト読み、読めたデータをそのまま書く。
4. 2へ。
5. 終わり。
STDIN から読んで STDOUT で書くならこうなる。
read(STDIN, $buf, 0x1c);
print $buf;
while (read(STDIN, $buf, 1)) {
print $buf eq "\x40" ? "\x00" : $buf;
read(STDIN, $buf, 0x7fff);
print $buf;
}
548デフォルトの名無しさん
2020/07/27(月) 00:36:57.42ID:Y15FmTu1 >>530さんからの頂き物に、ファイルサイズを取得。。。まではできました(訳:パクれました
みなさんありがとう
し、進捗。。。
----------------------------------------------------------------
open F, "+< ファイル名";
binmode F;
my $filename = "ファイル名";
my $filesize = -s $filename;
print "$filenameのサイズは$filesizeです。\n";
while ($l = read F, $_, 0x8000) { substr $_, 0x1c, 1, "\0"; seek F, -$l, 1; print F }
みなさんありがとう
し、進捗。。。
----------------------------------------------------------------
open F, "+< ファイル名";
binmode F;
my $filename = "ファイル名";
my $filesize = -s $filename;
print "$filenameのサイズは$filesizeです。\n";
while ($l = read F, $_, 0x8000) { substr $_, 0x1c, 1, "\0"; seek F, -$l, 1; print F }
549デフォルトの名無しさん
2020/07/27(月) 01:28:37.03ID:KvYX/iYh >>548
いい加減にしろ
いい加減にしろ
550デフォルトの名無しさん
2020/07/27(月) 07:32:32.55ID:X6EMHfht readして変更しないところまでprintするのは無駄なのに
無駄を省けば進捗表示がいらないくらい高速化するだろうに
無駄を省けば進捗表示がいらないくらい高速化するだろうに
551デフォルトの名無しさん
2020/07/27(月) 09:23:37.46ID:HYhflFVx コピーを作っておいて、そのコピーの一部だけ変更して書き戻せば一瞬
信頼性が上がったら、コピーは作らずにオリジナルを変更する
信頼性が上がったら、コピーは作らずにオリジナルを変更する
552デフォルトの名無しさん
2020/07/27(月) 10:25:37.74ID:URSuW3yQ >>550
ファイルサイズがGBレベルなら、そんなに速くはならんやろ。
ファイルサイズがGBレベルなら、そんなに速くはならんやろ。
553デフォルトの名無しさん
2020/07/27(月) 17:35:52.14ID:X6EMHfht554デフォルトの名無しさん
2020/07/27(月) 18:21:31.29ID:Y15FmTu1 呼ばれた気がしたので
約10分のデータ(1.3GB)で比較しました
readあり
real 1m34.485s
user 0m0.888s
sys 0m6.100s
readなし
real 1m5.851s
user 0m0.340s
sys 0m3.563s
USB2.0()でUbuntuにマウントさせた外付けHDD上のデータを直接書き換えています
特殊なフォーマットなのでWindowsでは認識できないのです
約10分のデータ(1.3GB)で比較しました
readあり
real 1m34.485s
user 0m0.888s
sys 0m6.100s
readなし
real 1m5.851s
user 0m0.340s
sys 0m3.563s
USB2.0()でUbuntuにマウントさせた外付けHDD上のデータを直接書き換えています
特殊なフォーマットなのでWindowsでは認識できないのです
555デフォルトの名無しさん
2020/07/27(月) 19:14:13.61ID:KvYX/iYh DRM解除の片棒担ぐ人達かね
556デフォルトの名無しさん
2020/07/27(月) 19:33:35.94ID:HYhflFVx なんて大層なDRMだ
557デフォルトの名無しさん
2020/07/27(月) 19:46:48.42ID:Y15FmTu1 残念ながら暗号化解除まではされないんです
別の機器にコピーしようとしても「コピープロテクトがなんちゃら。。」と、ちゃんとハネられます
機器内の制限を緩くするためのオフホワイトな作業です
別の機器にコピーしようとしても「コピープロテクトがなんちゃら。。」と、ちゃんとハネられます
機器内の制限を緩くするためのオフホワイトな作業です
558デフォルトの名無しさん
2020/07/27(月) 20:24:22.40ID:2I3xUck9 頭悪くてプログラムしかできなかった大企業CEO一覧
http://re-file.com/18k/1677/
http://re-file.com/18k/1677/
559デフォルトの名無しさん
2020/07/27(月) 22:09:54.28ID:P2Gsimd7 研究目的なら、犯罪の意思がないから、無罪だろ
560デフォルトの名無しさん
2020/07/27(月) 23:21:16.44ID:Z4OWIfz1561デフォルトの名無しさん
2020/07/27(月) 23:23:00.46ID:Dzov2n68 >>560
そんな事みんな知ってるよ
そんな事みんな知ってるよ
562デフォルトの名無しさん
2020/07/27(月) 23:33:36.72ID:Dzov2n68 法律に詳しいオレってカッコいいだろう?
563デフォルトの名無しさん
2020/07/28(火) 00:29:51.31ID:cSYuj1Eq >>557
お前は裁判になって負けたら責任全部背負うのか?
お前は裁判になって負けたら責任全部背負うのか?
564デフォルトの名無しさん
2020/07/28(火) 01:16:10.36ID:YHRj/bUX 責任w
565デフォルトの名無しさん
2020/07/28(火) 01:21:05.81ID:YHRj/bUX 暗号化解除してないので責任wないですぅ プ
566デフォルトの名無しさん
2020/07/28(火) 01:36:31.30ID:Jzf+DoQ+ 自称”法律専門家”の底辺ニート達が不毛な議論を展開すると予想
567デフォルトの名無しさん
2020/07/28(火) 01:48:48.45ID:R7vB/BT5 コピー許可するフラグをいじるのは私的利用の範囲なら自由じゃないですか?
ここでその方法を聞いたりその答えを書いたりした人がどうなるかはわかりませんが
ここでその方法を聞いたりその答えを書いたりした人がどうなるかはわかりませんが
568デフォルトの名無しさん
2020/07/28(火) 02:17:19.93ID:F+mRlQPD >>567
他人が使うためにプログラムを公開することに問題がないとでも?
他人が使うためにプログラムを公開することに問題がないとでも?
569デフォルトの名無しさん
2020/07/28(火) 02:23:12.72ID:p8KDyqHY Winnyの作者は捕まるが利用者は捕まらない
包丁の販売は捕まらないか利用者は捕まる事が有る
YouTubeであるけど包丁を自作して販売したら捕まるのか?
包丁の販売は捕まらないか利用者は捕まる事が有る
YouTubeであるけど包丁を自作して販売したら捕まるのか?
570デフォルトの名無しさん
2020/07/28(火) 02:35:26.47ID:R7vB/BT5571デフォルトの名無しさん
2020/07/28(火) 05:40:11.08ID:U3aN9PuQ おかしな雲行きになってきたので説明(釈明)を
まず第一に、このスクリプトだけでは目的を達成することができません
いくつか別ファイルを修正する必要があります
当然ながらこのスレではそれらは公開されていません
不完全な変なデータが出来上がるだけです
第二にこの手法が通用するのは、10年以上前に発売された「ある機種」のみです
次機種以降ではこの"バグ"はすっかり塞がれました
ディスクの中身をこれほどたやすく弄れるなんて話は聞いたことがないです
今現在どれほどの人がこの機種を使っているか知りませんが。。。
そしてこれは「暗号化解除」を目的としていません
ヘッダの一部分をちょっと弄っただけでプロテクトが外れるとか、幼稚園児ですか?
これはデータを細工して機器を「騙している」にすぎません
まず第一に、このスクリプトだけでは目的を達成することができません
いくつか別ファイルを修正する必要があります
当然ながらこのスレではそれらは公開されていません
不完全な変なデータが出来上がるだけです
第二にこの手法が通用するのは、10年以上前に発売された「ある機種」のみです
次機種以降ではこの"バグ"はすっかり塞がれました
ディスクの中身をこれほどたやすく弄れるなんて話は聞いたことがないです
今現在どれほどの人がこの機種を使っているか知りませんが。。。
そしてこれは「暗号化解除」を目的としていません
ヘッダの一部分をちょっと弄っただけでプロテクトが外れるとか、幼稚園児ですか?
これはデータを細工して機器を「騙している」にすぎません
572デフォルトの名無しさん
2020/07/28(火) 05:41:52.28ID:U3aN9PuQ 「暗号化解除ではない」と書いているのに裁判(w)とか責任(w)とか言ってる人って
字が読めないのか、頭が悪くて理解できないのか、あるいは目が見えないのか
10年前も当時の2ちゃんねる()で話題になって多くのスクリプトやプログラムも配布されました
彼らは訴えられたのかなぁ?心配です(棒
ついでに言えば
実は>>530は私です
壮大な自作自演です(今時)
進捗表示を教えてほしかっただけなのです。。。
みなさん釣り堀へようこそ
そして農家の朝は早い
字が読めないのか、頭が悪くて理解できないのか、あるいは目が見えないのか
10年前も当時の2ちゃんねる()で話題になって多くのスクリプトやプログラムも配布されました
彼らは訴えられたのかなぁ?心配です(棒
ついでに言えば
実は>>530は私です
壮大な自作自演です(今時)
進捗表示を教えてほしかっただけなのです。。。
みなさん釣り堀へようこそ
そして農家の朝は早い
573デフォルトの名無しさん
2020/07/28(火) 05:43:41.18ID:U3aN9PuQ それでは最後に
普段から社会にこれっぽっちも貢献してないくせに、こんな匿名掲示板で妙な倫理観や底が浅い正義感を振りかざすとか
以降、間抜けな人たちの「負け惜しみ」のレスが続きます
屁理屈、論点ずらし、人格否定など、つたない書き込みをしばらくの間お楽しみください
合わせて「おかしな雲行き まで読んだ」もお楽しみください
普段から社会にこれっぽっちも貢献してないくせに、こんな匿名掲示板で妙な倫理観や底が浅い正義感を振りかざすとか
以降、間抜けな人たちの「負け惜しみ」のレスが続きます
屁理屈、論点ずらし、人格否定など、つたない書き込みをしばらくの間お楽しみください
合わせて「おかしな雲行き まで読んだ」もお楽しみください
574デフォルトの名無しさん
2020/07/28(火) 06:49:13.06ID:Z44sycP1 釣り堀する前に、Linuxインストールできるようになれよ。
575デフォルトの名無しさん
2020/07/28(火) 07:03:33.82ID:U3aN9PuQ Linuxで思い出したが、最新のUbuntuとかでは(仕様変更で)その機種の外付けHDDを「書き込み可」
でマウントできない
手動で”-RW”オプション付けてマウントしようとしてもダメ
書き込みできないからスクリプトもエラーになる
仕方ないのでUDF関連のソースファイルを弄ってカーネルをコンパイルしている
多分世界で私だけだと思う(そんな需要があるわけない)
>>574
頑張って
でマウントできない
手動で”-RW”オプション付けてマウントしようとしてもダメ
書き込みできないからスクリプトもエラーになる
仕方ないのでUDF関連のソースファイルを弄ってカーネルをコンパイルしている
多分世界で私だけだと思う(そんな需要があるわけない)
>>574
頑張って
576デフォルトの名無しさん
2020/07/28(火) 07:08:12.80ID:Z44sycP1 パソコンはコマンドが基本だからな。
コマンド出来るようになれよ。
コマンド出来るようになれよ。
577デフォルトの名無しさん
2020/07/28(火) 07:37:42.56ID:s7pIWQUC readの有無で差がなさすぎて信じがたいんで実験してみた
RAMディスクで fsutil file createnew data 2000000000 して
Measure-Command { perl -e 'open F, q/+< data/; binmode F; while ($l = read F, $_, 0x8000) { substr $_, 0x1c, 1, qq/\0/; seek F, -$l, 1; print F }' } | % TotalSeconds
2.8214867
Measure-Command { perl -e 'open F, q/+< data/; binmode F; seek F, 0x1c, 0; while (! eof F) { seek F, 0, 1; print F qq/\0/; seek F, 0x7fff, 1 }' } | % TotalSeconds
1.3621179
readしなくても32KB毎に書く時に読むだろうからこんなもんか
RAMディスクで fsutil file createnew data 2000000000 して
Measure-Command { perl -e 'open F, q/+< data/; binmode F; while ($l = read F, $_, 0x8000) { substr $_, 0x1c, 1, qq/\0/; seek F, -$l, 1; print F }' } | % TotalSeconds
2.8214867
Measure-Command { perl -e 'open F, q/+< data/; binmode F; seek F, 0x1c, 0; while (! eof F) { seek F, 0, 1; print F qq/\0/; seek F, 0x7fff, 1 }' } | % TotalSeconds
1.3621179
readしなくても32KB毎に書く時に読むだろうからこんなもんか
578デフォルトの名無しさん
2020/07/28(火) 13:31:46.55ID:DVrEteyf >>571
あんた誰?
あんた誰?
579デフォルトの名無しさん
2020/07/28(火) 14:31:17.47ID:U3aN9PuQ580デフォルトの名無しさん
2020/07/28(火) 15:14:32.97ID:DVrEteyf ひみちゅ
581デフォルトの名無しさん
2020/07/28(火) 16:12:16.22ID:7IzxJUwl >>580
なんかこの人好きやわ笑笑
なんかこの人好きやわ笑笑
582デフォルトの名無しさん
2020/07/28(火) 20:58:23.32ID:U3aN9PuQ 約13GBのデータで(usb2.0)
2ch配布Linuxネイティブアプリ@10年前 64bit版
12m10.357s
Perlスクリプト readあり
12m5.101s
Perlスクリプト readなし
8m38.678s
2ch配布Linuxネイティブアプリ@10年前 64bit版
12m10.357s
Perlスクリプト readあり
12m5.101s
Perlスクリプト readなし
8m38.678s
583デフォルトの名無しさん
2020/07/28(火) 21:18:54.63ID:LCUSVvjE >>582
死ね、クズ
死ね、クズ
584デフォルトの名無しさん
2020/07/28(火) 21:42:15.96ID:7IzxJUwl585デフォルトの名無しさん
2020/07/28(火) 21:51:29.80ID:rf/YfV6w 殺したいほど嫌悪するような事か?
おそらく心の病気だから早く病院行った方がいい
おそらく心の病気だから早く病院行った方がいい
586デフォルトの名無しさん
2020/07/28(火) 22:01:24.31ID:7IzxJUwl587デフォルトの名無しさん
2020/07/28(火) 22:22:07.89ID:Jbl72Gtp もっと争え
588デフォルトの名無しさん
2020/07/28(火) 22:27:18.25ID:7IzxJUwl ネットはこうでなくちゃ!明日の学校めんどいけど、この争いみたら
楽になれる!
楽になれる!
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 習政権、高市首相への態度硬化 台湾有事発言で連日非難 中国 ★11 [ぐれ★]
- 国内ホテル、既にキャンセルも 訪日客関連業界、事態見守る ★3 [蚤の市★]
- 日本損失1.7兆円に修正 中国渡航自粛の影響試算 [蚤の市★]
- 橋下徹氏 外務省幹部の訪中受け「口だけ番長」へ痛烈指摘 「喧嘩は日本の完敗…なんとかっこ悪い日本か」 [冬月記者★]
- 【外国人問題】小野田紀美担当相「不法就労や不法滞在は許さない」 [シャチ★]
- 【野球】井端監督 大谷翔平、山本由伸らのWBCへの参加 「1日も早く返事ほしい」「待っててといっても、国内組が遅くなってしまう」★3 [冬月記者★]
- 千晴おはよう
- 【実況】博衣こよりのえちえち朝こよ🧪
- 中国「高市が頭を下げて謝罪しない限り、絶対に許さない」 [329329848]
- 🏡
- 「これが完成された醜い姿である>>1」←これなに?
- 安倍晋三の遺産、日銀ETF売却終了予定は2138年 [115996789]
