มีไฟล์ใดบ้างที่ฉันสามารถอ่านได้ในยูนิกซ์ที่มีเวลา


0

มีไฟล์ใดในระบบที่ใช้ยูนิกซ์ที่ฉันสามารถอ่านได้เพื่อรับค่าเดิมที่เวลา () ใน php จะกลับมา?


คุณจะอ่านไฟล์โดยใช้ php หรือไม่
RedGrittyBrick

date +%sหากคุณสามารถรันคำสั่งใช้
Daniel Beck

ฉันสามารถใช้ฟังก์ชัน read_file เพื่อทำสิ่งนี้เท่านั้นดังนั้นคำสั่งจะไม่ทำงาน
Panayiotis

เห็นได้ชัดว่า PHP มีtime()ฟังก์ชั่น ทำไมคุณต้องอ่านจากไฟล์?
Keith Thompson

อะไรคือสิ่งที่เกิดขึ้นจริงปัญหาท้ายที่คุณกำลังพยายามที่จะแก้ปัญหา? (มีกลิ่นเหมือนปัญหา XY )
Piskvor

คำตอบ:


0

ซึ่งแตกต่างจากคำตอบอื่น ๆ ของฉันอ่านข้อมูลเมตา, grepping through / proc สำหรับ "sec" ฉันพบไฟล์ที่มีเวลาระบบปัจจุบัน:

/proc/timer_listมีค่าสองค่า: เวลาในหน่วย nsec (ตอนนี้ที่ ... ) และอีกเล็กน้อยเวลาที่ระบบเริ่มทำงานและใน nsec (.offset) หากคุณเพิ่มพวกเขาและหารด้วย 10 ^ 9 คุณจะได้เวลาปัจจุบัน

Timer List Version: v0.6
HRTIMER_MAX_CLOCK_BASES: 2
now at 2089173850911347 nsecs

cpu: 0
 clock 0:
  .base:       0000000000000000
  .index:      0
  .resolution: 1 nsecs
  .get_time:   ktime_get_real
  .offset:     1316955129915578545 nsecs

แก้ไข: และอีกคนหนึ่ง: /sys/devices/pnp0/00:05/rtc/rtc0/since_epochดูเหมือนว่าจะมีการประทับเวลา unix จริงไม่มีการชดเชยหรือเช่นนั้น แต่ฉันไม่แน่ใจเกี่ยวกับสิ่งที่ไฟล์นี้เป็นจริงเกี่ยวกับเพียงแค่พบว่า grepping

หากคุณมีการเข้าถึงเทอร์มินัลเพื่อการพัฒนาคุณสามารถลองด้วยตัวเอง:

grep 131904 `find /sys 2>/dev/null` 2>/dev/null

เพื่อค้นหาไฟล์ที่มีตัวเลขตัวแรกของการประทับเวลา unix (แทนที่หากใช้ในภายหลัง) ใน / sys คุณสามารถเข้าถึงได้


แต่คุณยังต้องบอกเราว่าคุณต้องการทำอะไร ขออภัยที่เป็นคนอยากรู้อยากเห็น ;)
Jens Erat

1
นี่จะเป็นสิ่งที่ไม่น่าสนใจ แต่ฉันจะyoutube.com/watch?v=fEmO7wQKCMwที่ Defcon แสดงให้เห็นว่าคุกกี้ PHPSESSID สามารถถูก bruteforce ได้อย่างไรโดยรู้ว่าตัวแปรบางตัวของมันรวมถึงช่วงเวลาของ php ฉันพยายามคิดวิธีการรับและฉันกำลังมองหาไฟล์ที่จะอ่านด้วย load_file (การฉีด mysql) ที่จะให้ค่านี้กับฉัน คุณไปแล้ว :)
Panayiotis

0
  • ในระบบของฉันเวลา/proc/cpuinfo{a | c | m} เท่ากับเวลาระบบปัจจุบัน
  • บางทีคุณสามารถรันdateและอ่านจากเอาต์พุตได้?

ฉันได้ลองทำ cat / proc / cpuinfo แล้ว แต่หาเวลาไม่ได้เลยเพียงแค่ข้อมูลจำเพาะของซีพียูทำไม?
Panayiotis

ตามที่ระบุไว้คุณจำเป็นต้องอ่านข้อมูลเมตา (เช่น. stat cpuinfo) เวลาไม่ได้อยู่ในไฟล์ แต่ข้อมูลเมตาของไฟล์เท่ากับ
Jens Erat

โอ้ ok แต่โชคร้ายที่ฉันสามารถใช้ read_file (เส้นทาง) สำหรับเรื่องนี้และมันจะไม่ทำเคล็ดลับ
Panayiotis

0

ฟังก์ชัน time's () PHP ส่งคืนวินาทีนับตั้งแต่ยุค Unix คุณสามารถจัดรูปแบบเป็นวันที่และ / หรือเวลาในแบบที่คุณต้องการโดยใช้ฟังก์ชั่น PHP อื่น ๆ

คำสั่งวันที่ของ Unix (อย่างน้อยรุ่น GNU) สามารถทำเช่นเดียวกัน

# date "+%s"
1319042692

ดังนั้นคุณสามารถสร้างไฟล์ที่มีหมายเลขนั้นได้อย่างง่ายดายตามต้องการ (เช่นใช้ฟังก์ชั่นระบบของ PHP)

หรือเพียงแค่อ่านโดยตรง

$secs_since_epoch = system('date "+%s"', $return_value);

ฉันไม่สามารถนึกถึงกรณีการใช้งานที่สมเหตุสมผลสำหรับสิ่งที่คุณถาม

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.