探検


くだらねえ質問はここに書き込め!Part 250

レス数が1000を超えています。これ以上書き込みはできません。
1login:Penguin
垢版 |
2023/12/12(火) 12:45:44.31ID:HiMQmHqT
質問と回答のスレです。雑談、日記、相談はそれに相応しいスレへ。
質問に対して答えてもらったら、お礼よりも、結果報告。

※前スレ
くだらねえ質問はここに書き込め!Part 249
https://mao.5ch.net/test/read.cgi/linux/1659407092/

■■■ 荒らしは放置 ■■■
特定の個人名を出す奴は荒らしです。無視しましょう。
2024/07/02(火) 15:19:32.57ID:+czWWjK8
てか、オフセットがずれるなんて普通じゃね?
2024/07/03(水) 01:31:24.88ID:NqaNpeEu
バグを利用した不正利用を避けるため
実行毎にアドレスを変える仕組みがあったと思う
(毎回main()のアドレスとか変わる)
printf("%08x\n", (void *)main); とか追記して毎回見てみ

バグで
bug() + 0x0800
を実行すると脆弱性があるとする

bug()自体がころころ変わると上記の悪用が難しい
2024/07/03(水) 01:33:29.13ID:NqaNpeEu
あー64bitだと %016x じゃないと全部出ないね
2024/07/03(水) 10:26:21.69ID:wUPLQ44T
%016llX
2024/07/03(水) 11:09:08.87ID:wUPLQ44T
32bitのlong long はどう書くんやろ。
2024/07/03(水) 14:20:53.12ID:NqaNpeEu
ポインタ型は%pを使うのが正当なのかな
2024/07/03(水) 16:25:48.08ID:NqaNpeEu
これの話
https://kmaebashi.com/seiha/hosoku005.html

今回のはメモリへのアライメントでは無いよね?
4Byteの変数を 4の倍数アドレスへの割当て効率的にアクセスする
0x4001 とか 0x4002 とか 0x4003 に割当てないようにする
0x4000 とか 0x4004 とか 0x4008 とか区切りの良い場所に割当てる
# 1Byte変数なら1の倍数なのでどこでもあり、2Byte変数は偶数アドレス、8Byte変数は 8の倍数アドレス
2024/07/03(水) 16:49:19.18ID:wUPLQ44T
%pって64bit対応してたっけ?
2024/07/03(水) 17:30:20.46ID:NqaNpeEu
環境依存だからこそ対応しているんでは?
インテルCPUメモリ空間も段階を経ている
32bit => PAE => 4-Level => 5-Level
(5-Levelでも64bit丸々ではない)
でも上記はカーネル等システムが扱うページ情報(物理アドレス)で
ユーザープログラム用のポインタ範囲やメモリ空間(仮想アドレス)が段階を経ているのかは浅学で知らん
ポインタサイズ 32bit=>64bitで一気に変わっている印象だが

手元の core i gen8(普通のパソコン)で表示させると
printf("%p:sizeof(p1)==%d\n", p1, sizeof(p1));
0x559890386004:sizeof(p1)==8

と6Byte(48bit)の桁数があるので妥当なんでは
8Byte(64bit)の桁数を表示しないのは使っていないからか 環境依存かは不明
2024/07/03(水) 18:02:06.85ID:lb9bm5gT
何となくページアライメントなのかもと思ったりする
0x1000でピンとくるはず
2024/07/03(水) 20:59:45.86ID:NqaNpeEu
ここでのページはjemalloc()の管理単位のことなのかな 0x1000 4kByte
987login:Penguin
垢版 |
2024/07/03(水) 21:09:30.53ID:XsIEhdJI
IPAの組み込み開発標準に則ってmallocは使わないようにしてる
staticで必要十分な配列取っておけば解放忘れも起きないし、パフォーマンスも良い
ポインタで直接メモリアクセスもやらず、配列の添え字アクセスに統一してる
988login:Penguin
垢版 |
2024/07/03(水) 21:23:21.39ID:XsIEhdJI
とはいえリッチで大量にメモリを使うようなWindowsアプリとかじゃなくて、チープなマイコンの世界だけど
2024/07/03(水) 21:42:39.50ID:RRjsOFn5
質問ですが、
youtubeのジャケットのリンクだけをコピーしてalbum.txtに一行づつ保存したい
grepあたりなのかも知れないがよく分からない。誰か教えてください
channel/UCvVpCbkvgvNrRP83Ke3gYDQみたいに右側のすべて表示の内部にあるのもある
2024/07/03(水) 22:40:03.21ID:jSQFOpkT
こんなところで聞くよりChatGPTとかで聞け
2024/07/03(水) 22:41:18.18ID:NqaNpeEu
firefoxだと 「ツール」->「ページの情報」でポップアップ画面が開かれる
その画面内の「メディア」というタブを選ぶ
すると画像とか一覧がURLを伴って出てくる

html読むより遥かにかんたんだと思う
URLの規則性とかは非公開かもしれない
2024/07/03(水) 22:44:48.69ID:NqaNpeEu
こんな回答はネットに詳しい親戚のおいちゃん(尊敬はされていない)みたいで嫌だ
2024/07/03(水) 22:50:52.34ID:NqaNpeEu
公式サイトがあるなら分かりづらいyoutubよりそっちで探せよ…
2024/07/03(水) 23:23:10.30ID:nR6oUiuZ
>>990
脳力低すぎるとChatGPTが使えない。だから、ここ
995login:Penguin
垢版 |
2024/07/04(木) 09:04:39.92ID:GW3v3Kb0
>>989
クロール
996login:Penguin
垢版 |
2024/07/04(木) 11:57:14.07ID:MJbFgdw5
くだらね過ぎの質問だろうけど、

>>989
> youtubeのジャケットのリンク

とは何?
例えば、例示された ttps://www.youtube.com/channel/UCvVpCbkvgvNrRP83Ke3gYDQ の場合だと、ttps://yt3.googleusercontent.com/_RwDwOxpfB07JJtTguDbs-85VRKY7HN99uCxyXSyh774RzGNSJHYA8w1-IMAx5VB6MK5htDn というプロフィール画像?
2024/07/04(木) 12:17:07.85ID:WPFskRCV
多分、Album Artダウンロードしたいんじゃ
で、自分はこれ使い出した
ドキュメントがさぁ、ちと不親切で

SACAD
Smart Automatic Cover Art Downloader
https://pypi.org/project/sacad/
https://github.com/desbma/sacad
2024/07/04(木) 12:18:00.54ID:ZEnwHxpx
>>996
おそらく動画サムネ画像じゃないのかな。
自分の手でスクショとってトリミングするのが心がこもってあたたかみを感じられる!
2024/07/04(木) 12:30:36.80ID:+KmLzP6V
質問する時って、やっぱ目的というか最終的に何ができたらいいのか、何をしたいのかを書かんとよくわからんねぇ~
AIでもそーなんだろうな
1000login:Penguin
垢版 |
2024/07/04(木) 12:36:56.10ID:5rEO/Q96
Python勉強しろ
筋が良ければ1週間くらいでできるだろう
無理なやつには無理だが
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 204日 23時間 51分 12秒
レス数が1000を超えています。これ以上書き込みはできません。

ニューススポーツなんでも実況