Bài tập lớn môn an toàn mạng (66)

41 17 0
Bài tập lớn môn an toàn mạng (66)

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

HỌC VIỆN CƠNG NGHỆ BƯU CHÍNH VIỄN THƠNG KHOA CƠNG NGHỆ THÔNG TIN I BÁO CÁO BÀI TẬP LỚN Học phần: AN TỒN MẠNG Chủ đề: TÌM HIỂU CUTYCAPT Nhóm mơn học: Nhóm 02 Giảng viên hướng dẫn: TS.Đặng Minh Tuấn Sinh viên thực hiện: Lương Hoàng Long Mã sinh viên: B18DCAT143 Hà Nội - 2021 Mục Lục LỜI MỞ ĐẦU DANH SÁCH TỪ VIẾT TẮT DANH MỤC CÁC HÌNH VẼ CHƯƠNG 1: GIỚI THIỆU CƠNG CỤ Giới thiệu công cụ Cutycapt Mục đích sử dụng Các phiên CutyCapt Các phương thức sử dụng có gói cutycapt 10 Cơ chế hoạt động ứng dụng 12 Phân tích mã nguồn Cutycapt 13 6.1 Phân tích source code file hpp 13 6.2 Phân tích source code file cpp 17 Module Cutycapt dùng SPARTA 28 CHƯƠNG 2: CÀI ĐẶT VÀ SỬ DỤNG CÔNG CỤ 29 Cách sử dụng 29 Các ví dụ 29 Cài đặt sử dụng Cutycapt 31 CHƯƠNG 3: DEMO Bài lab thu thập hình ảnh với Cutycapt với định dạng lưu trữ khác 34 Định dạng JPG,PNG 34 Định dạng PDF 35 Định dạng SVG 36 Định dạng PS 37 Yếu điểm Cutycapt sử dụng thực tế 38 TÀI LIỆU THAM KHẢO ……………………………………………………………………………… 39 LỜI CẢM ƠN…………………………………………………………………………………………… 40 LỜI MỞ ĐẦU Hiện , với phát triển tảng mạng với website , ứng dụng web ngày quan tâm nơi lưu trữ lượng lớn tài ngun hình ảnh mang lại giá trị việc Chúng ta muốn thu thập tái sử dụng nguồn liệu hình ảnh lĩnh vực mà thực quan tâm Nền tảng web nơi tri thức số biểu diễn dạng hình ảnh người đọc quan tâm Với quan tâm , nhiều công cụ lưu trữ , biểu diễn số hóa ảnh từ tảng web tạo dạng mã nguồn mở Trong số bật CutyCapt, wkhtmltoimage, Firefox, PhantomJS Pageres-CL Mỗi phương pháp biểu diễn hình ảnh cách chụp lại hỉnh tồn ưu điểm nhược điểm cộng đồng người sử dụng Cutycapt tảng dạng chương trình module ứng dụng mà người sử dụng phổ biến rộng rãi Trong báo cáo , em mong muốn phân tích đặc điểm , chế sử dụng Cutycapt việc khai thác thực tế phân tích mã nguồn module , từ ta tùy biến dạng mã nguồn mở hệ thống mong muốn phát triển tác giả DANH SÁCH TỪ VIẾT TẮT Từ viết tắt SVG PDF PS PNG Thuật ngữ tiếng Anh/ giải thích Scalable Vector Graphics Portable Document Format Vector Image Files - PostScript File Portable Network Graphics JPEG GIF BMP X11 Joint Photographic Experts Group Graphics Interchange Format Windows bitmap X11 X Window System GUI Unix X windown Graphical User Interface Unix Thuật ngữ tiếng Việt/ giải thích định dạng ảnh vector  định dạng tài liệu di động Tập tin dưới định dạng Binary phát triển Adobe Systems Dạng hình ảnh sử dụng phương pháp nén liệu không làm liệu gốc Phương pháp nén ảnh phổ biến Định dạng Trao đổi Hình ảnh  tập tin đồ họa lưu dưới dạng BMP  Hệ thống cửa sổ dùng để hiển thị đồ họa bitmap X Window hệ thống cửa sổ dùng để hiển thị đồ họa bitmap Giao diện đồ họa người dùng Unix họ hệ điều hành máy tính đa nhiệm, đa người dùng DANH MỤC CÁC HÌNH VẼ Hình Hình ảnh hệ thống cutycapt Hình Các phiên cutycapt Hình Giao diện hiển thị chức cutycapt Hình Hình ảnh github cutycapt Hình Code khai báo file hpp Hình Code khởi tạo giá trị file hpp Hình Code định dạng liệu file hình ảnh Hình Các hàm xử lý hệ thống Hình Code khởi tạo file cpp Hình 10 Code khởi tạo định dạng file cpp Hình 11 Code xử lý Javascript Cutycapt Hình 12 Code hàm tạo Contructor file cpp Hình 13 Hàm xử lý Cutycapt Hình 14 Lưu file Snapshot Hình 15 Code chọn định dạng file Hình 16 Code duyệt Frame với CssSelector Hình 17 Giao diện hướng dẫn khởi tạo Hình 18 Hàm main xử lý hệ thống Hình 19 Hàm main xử lý hệ thống Hình 20 Cấu hình Sparta Hình 21 Hình ảnh ví dụ thực Hình 22 Giao diện cài đặt Hình 23 Thực thi lệnh Hình 24 Hình ảnh sau chụp Hình 25 Lệnh thực thi hình ảnh PNG Hình 26 Hình ảnh chụp định dạng JPG Hình 27 Lệnh thực thi hình ảnh PDF Hình 28 Hình ảnh chụp định dạng PDF Hình 29 Lệnh thực thi với định dạng SVG Hình 30 Hình ảnh chụp định dạng SVG Hình 31 Lệnh thực thi với định dạng PS Hình 32 Hình ảnh chụp định dạng PS 10 11 14 15 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 31 32 33 34 35 35 36 36 37 37 38 38 CHƯƠNG 1: GIỚI THIỆU CƠNG CỤ Giới thiệu cơng cụ Cutycapt Cách dễ để chụp [1]một trang cụ thể dạng hình ảnh png sử dụng CutyCapt, cơng cụ dòng lệnh dễ dàng chuyển đổi trang HTML sang đồ họa vector định dạng hình ảnh bitmap Linux (ví dụ: SVG, PDF, PS, PNG, JPEG, TIFF, GIF). CutyCapt sử dụng nội công cụ kết xuất WebKit để xuất kết xuất trang web thành tệp hình ảnh. Nó sử dụng Qt để xây dựng, CutyCapt thực ứng dụng đa tảng sử dụng Windows. (Chú thích: Cũng có IECapt dựa lõi IEC sử dụng cho mục đích này) CutyCapt viết Bjorn Hohrmann.Là tiện ích cộng đồng open source Public lần đầu vào năm 2009 dạng file biên dịch lập trình tảng ngơn ngữ C++  CutyCapt định user agent, cung cấp cho số quyền kiểm soát cách trang hiển thị. Ở , ta nhận danh sách dài các user agentchuỗi khác nhau ở đây  Quá trình cài đặt diễn dễ dàng Cần máy chủ X11 chạy máy để sử dụng CutyCapt. Ngồi ra, cần phải chạy qua xvfb-run, điều khơng khó [2]Một vấn đề ta nhận thấy với CutyCapt thiếu số nội dung động hiển thị cuộn xuống trang. Tiện ích có nhiều tính năng, cuộn khơng phải số Hình Hình ảnh hệ thống cutycapt Mục đích sử dụng CutyCapt tiện ích dịng lệnh đa tảng để ghi lại cách hiển thị trang web WebKit thành nhiều định dạng vector bitmap, bao gồm SVG, PDF, PS, PNG, JPEG, TIFF, GIF BMP Để ghi lại cách hiển thị trang web WebKit thành nhiều định dạng vector bitmap, bao gồm SVG, PDF, PS, PNG, JPEG, TIFF, GIF BMP Các phiên CutyCapt Từ công bố vào năm 2010 dạng mã nguồn mở lưu source github Cutycapt thêm vào nhiều module công cụ phát triển khác , tùy biến thành nhiều phiên hoạt động riêng rẻ module phần code lõi phiên trì từ năm 2010 dep: libatomic1 (> = 4,8) [armel, m68k, sh4] Hỗ trợ thư viện cung cấp hàm tích hợp atomic dep: libc6 (> = 2.11) [hppa] Thư viện GNU C: Thư viện chia sẻ gói ảo cung cấp bởi libc6-udeb dep: libc6 (> = 2.16) [x32] dep: libc6 (> = 2.17) [arm64, ppc64el] dep: libc6 (> = 2,27) [riscv64] dep: libc6 (> = 2,29) [sh4] dep: libc6 (> = 2,4) [không phải alpha, arm64, hppa, ppc64el, riscv64, sh4, x32] dep: libc6.1 (> = 2.1.3) [alpha] Thư viện GNU C: Thư viện chia sẻ gói ảo cung cấp bởi libc6.1-udeb dep: libgcc-s4 (> = 4.1.1) [hppa] Thư viện hỗ trợ GCC dep: libgcc1 (> = 1: 3.0) [không phải armel, armhf, hppa, m68k] Gói khơng có sẵn dep: libgcc1 (> = 1: 3.5) [armel, armhf] dep: libgcc2 (> = 4.2.1) [m68k] Gói khơng có sẵn dep: libgl1 [hppa, m68k, sh4] Thư viện điều phối GL trung lập nhà cung cấp - hỗ trợ GL kế thừa dep: libgl1-mesa-glx [sparc64] gói giả chuyển tiếp hoặc libgl1 Thư viện điều phối GL trung lập nhà cung cấp - hỗ trợ GL kế thừa dep: libgles2 [armel, armhf] Thư viện điều phối GL trung lập nhà cung cấp - Hỗ trợ GLESv2 gói ảo cung cấp bởi mali-t62x-fbdev-driver , mali-t62x-wayland-driver , mali-t62x-x11-driver , ma li-t76x-fbdev-driver , mali-t76x-wayland-driver , mali-t76x-x11-driver dep: libqt5core5a (> = 5.12.2) [amd64, i386, x32] Mô-đun lõi Qt dep: libqt5core5a (> = 5.5.0) [không phải amd64, i386, x32] dep: libqt5gui5 (> = 5.0.2) [armel, armhf, sparc64] Mô-đun GUI Qt dep: libqt5gui5 (> = 5.0.2) [not armel, armhf, sparc64] Mô-đun GUI Qt hoặc libqt5gui5-gles (> = 5.0.2) Mô-đun GUI Qt - Biến thể OpenGL ES dep: libqt5network5 (> = 5.0.2) Mô-đun mạng Qt dep: libqt5printsupport5 (> = 5.0.2) Mô-đun hỗ trợ in Qt dep: libqt5svg5 (> = 5.6.0 ~ beta) Mô-đun SVG Qt dep: libqt5webkit5 (> = 5.212.0 ~ alpha3) [not armel, armhf, sparc64] Thư viện công cụ nội dung web cho Qt dep: libqt5webkit5 (> = 5.6.0 ~ rc) [armel, armhf, sparc64] dep: libqt5widgets5 (> = 5.0.2) Mô-đun vật dụng Qt dep: libstdc ++ 6 (> = 5) Thư viện C ++ chuẩn GNU v3 sug: xvfb Virtual Framebuffer 'giả mạo' máy chủ X Hình Các phiên cutycapt 4.Các phương thức sử dụng có gói cutycapt Hình Giao diện hiển thị chức cutycapt root @ kali: ~ # cutycapt help    Cách sử dụng: CutyCapt url = http: // www example.org/ out = localfile.png               - -  help Trang trợ giúp thoát                   url = URL cần lấy (http: | file: | )     out = Tệp đích (.png | pdf | ps | svg | jpeg | )     out-format = Giống phần mở rộng out, ghi đè heuristic   min-width = Chiều rộng tối thiểu cho hình ảnh (mặc định: 10 Trong hàm main xử lý hệ thống khởi đầu việc tạo đối sô mặc định dùng thủ tục lời gọi hàm Cutycapt: Hình 18 Hàm main xử lý hệ thống Hàm CutyCapt main truyền vào đối số phân tích từ lệnh thực thi: 27 Hình 19 Hàm main xử lý hệ thống 28 Module Cutycapt dùng SPARTA Cutycapt ứng dụng tảng mã nguồn mở thực thi dạng chương trình thêm vào dạng module tool khác kali linux SPARTA SPARTA sử dụng công cụ bên thứ ba gọi Cutycapt để chụp ảnh hình. Một vấn đề với phiên có kho Kali khơng thể chụp ảnh hình trang HTTPS chứng tự ký sử dụng. Một cách giải vấn đề tự biên dịch tệp thực thi Cutycapt chỉnh sửa tệp cấu hình SPARTA để định đường dẫn đến tệp thực thi biên dịch Cutycapt cấu hình SPARTA: Hình 20 Cấu hình Sparta CHƯƠNG 2: CÀI ĐẶT VÀ SỬ DỤNG CÔNG CỤ Cách sử dụng Cơng cụ Cutycapt có sẵn công cụ phiên Kali linux tải xuống dạng file liên kết để sử dụng 29 Cutycapt thường sử dụng để lấy giao diện hình ảnh có size lưu trữ nhiều ảnh , vượt theo tỉ lệ máy tính chụp lại hình ảnh từ giao diện lưu trình duyệt dạng HTTPS hình ảnh bị lưu dạng mã hóa kèm nhiều chứng bảo mật Các ví dụ Chúng ta dùng CutyCapt để chụp lại hình ảnh hiển thị website hay ứng dụng web mà ta mong muốn , hình ảnh lưu theo mong muốn người dùng truyền vào dạng tham số theo width height tương ứng Hiển thị hình ảnh theo theo max height cao , phân tách hình ảnh có height cao thành file ảnh với điểm ảnh phù hợp với khung hình thiết bị hình hiển thị điểm mạnh Cutycapt Khi ta muốn lấy hình ảnh Url http://www.kali.org lưu vào file kali.png đĩa thư mục Ta thực lệnh: root@kali:~# cutycapt url=http://www.kali.org out=kali.png Mở file kali.png ta thu hình ảnh 30 Hình 21 Hình ảnh ví dụ thực Cài đặt sử dụng Cutycapt 31 Bước 1:Bật máy Kali Linux lên,di chuyển đến thư mục kali linux thực chọn tool Cutycapt: Hình 22 Giao diện cài đặt 32 Bước 2: Từ giao diện hiển thị cmd với Cutycapt ta thực lệnh lấy liệu ảnh URL lưu vào file thư mục: Hình 23 Thực thi lệnh Bước 3: Khi bạn tạo có liệu ảnh , ta thực lệnh Display để 33 hiển thị thực click manual để hiển thị hình ảnh chụp Hình 24 Hình ảnh sau chụp CHƯƠNG 3: Bài lab thu thập hình ảnh với Cutycapt với định dạng lưu trữ khác Định dạng JPG,PNG Chụp hình với URL : Binance.com định dạng ảnh JPG , PNG: 34 Hình 25 Lệnh thực thi hình ảnh PNG Hình 26 Hình ảnh chụp định dạng JPG 2.Định dạng PDF Chụp hình với URL : https://vnexpress.net/them-240-ca-covid-19-tp-hcm-nhieu-nhat-4302400.html đinh dạng ảnh PDF: 35 Hình 27 Lệnh thực thi hình ảnh PDF Hình 28 Hình ảnh chụp định dạng PDF 3.Định dạng SVG Chụp hình với URL : https://vnexpress.net/them-240-ca-covid-19-tp-hcm-nhieu-nhat-4302400.html : 36 Định dạng ảnh SVG Hình 29 Lệnh thực thi với định dạng SVG Hình 30 Hình ảnh chụp định dạng SVG 4.Định dạng PS Chụp hình với URL : https://vnexpress.net/them-240-ca-covid-19-tp-hcm-nhieu-nhat-4302400.html định dạng ảnh PS: 37 Hình 31 Lệnh thực thi với định dạng PS Hình 32 Hình ảnh chụp định dạng PS 5.Yếu điểm Cutycapt sử dụng thực tế 38 [3].Chất lượng hình ảnh Cutycapt mức vừa phải cơng cụ đưa chất lượng hình ảnh tốt Dùng Cutycapt với số định dạng hình ảnh đặc biệt khiến khơng thể so sánh chất lượng với nguồn ảnh gốc độ dài sửa đổi Những trang web với dung lượng hình ảnh lớn khiến cho trình xử lý hệ thống cutycapt trở nên khó khăn 39 References [1] H Dương Ngọc, "Cách dễ để chụp trang cụ thể dạng hình ảnh png sử dụng CutyCapt, cơng cụ dịng lệnh dễ dàng chuyển đổi trang HTML sang đồ họa vector định dạng hình ảnh bitmap Linux (ví dụ: SVG, PDF, PS, PNG, JPEG, TIFF, GIF) CutyCapt sử," CutyCapt in Linux, 2018 [2] L Phùng Thị Minh, "Trong khoa học máy tính, Hệ thống X Window (còn gọi tắt X11 hay X) hệ thống cửa sổ dùng để hiển thị đồ họa bitmap Nó cung ứng công cụ giao thức cho phép người dùng xây dựng giao diện đồ họa (GUI) hệ điều hành Unix," XÂY DỰNG DỊCH VỤ BẢN ĐỒ TRỰC TUYẾN TUÂN THEO CHUẨN WMS DỰA TRÊN QGIS SERVER VÀ OPENLAYER, 2017 [3] H Nguyễn Đình, "Cutycapt running chương trình thường tải hết liệu nguồn dẫn lý đốn plugin thêm vào trình xử lý khiến cho hệ thống hoạt động không ổn định nguồn có dung lượng hình ảnh lưu trữ vớ," CutyCapt, 2017 [4] H Nguyễn Đình, "Cutycapt running chương trình thường tải hết liệu nguồn dẫn lý đốn plugin thêm vào trình xử lý khiến cho hệ thống hoạt động khơng ổn định nguồn có dung lượng hình ảnh lưu trữ vớ," CutyCapt 40 LỜI CẢM ƠN Em xin gửi lời cảm ơn tới thầy Đặng Minh Tuấn, người trực tiếp giảng dạy em thời gian học tập mơn An tồn mạng Nhờ giúp đỡ, giảng dạy thầy giúp em có kiến thức kỹ để em áp dụng vào thực tế công việc sau Lời cuối em xin chân thành cảm ơn thầy Đặng Minh Tuấn tạo điều kiện giúp em hoàn thành báo cáo này, em cảm ơn thầy! 41 ... tảng mạng với website , ứng dụng web ngày quan tâm nơi lưu trữ lượng lớn tài nguyên hình ảnh mang lại giá trị việc Chúng ta muốn thu thập tái sử dụng nguồn liệu hình ảnh lĩnh vực mà thực quan... ƠN Em xin gửi lời cảm ơn tới thầy Đặng Minh Tuấn, người trực tiếp giảng dạy em thời gian học tập mơn An tồn mạng Nhờ giúp đỡ, giảng dạy thầy giúp em có kiến thức kỹ để em áp dụng vào thực tế cơng... thiệu công cụ Cutycapt Cách dễ để chụp [1]một trang cụ thể dạng hình ảnh png sử dụng CutyCapt, cơng cụ dịng lệnh dễ dàng chuyển đổi trang HTML sang đồ họa vector định dạng hình ảnh bitmap Linux

Ngày đăng: 08/01/2022, 11:01

Hình ảnh liên quan

Cách dễ nhất để chụp [1]một trang cụ thể dưới dạng hình ảnh png là sử dụng CutyCapt, một công cụ dòng lệnh dễ dàng chuyển đổi các trang HTML sang đồ họa vector và định dạng hình ảnh bitmap trong Linux (ví dụ: SVG, PDF, PS, PNG, JPEG, TIFF, GIF) - Bài tập lớn môn an toàn mạng (66)

ch.

dễ nhất để chụp [1]một trang cụ thể dưới dạng hình ảnh png là sử dụng CutyCapt, một công cụ dòng lệnh dễ dàng chuyển đổi các trang HTML sang đồ họa vector và định dạng hình ảnh bitmap trong Linux (ví dụ: SVG, PDF, PS, PNG, JPEG, TIFF, GIF) Xem tại trang 6 của tài liệu.
Hình 2 Các phiên bản cutycapt - Bài tập lớn môn an toàn mạng (66)

Hình 2.

Các phiên bản cutycapt Xem tại trang 9 của tài liệu.
Hìn h4 Hình ảnh github cutycapt - Bài tập lớn môn an toàn mạng (66)

n.

h4 Hình ảnh github cutycapt Xem tại trang 13 của tài liệu.
Hình 10 Code khởi tạo định dạng file .cpp - Bài tập lớn môn an toàn mạng (66)

Hình 10.

Code khởi tạo định dạng file .cpp Xem tại trang 18 của tài liệu.
Hình 15 Code chọn định dạng file - Bài tập lớn môn an toàn mạng (66)

Hình 15.

Code chọn định dạng file Xem tại trang 24 của tài liệu.
Hình 17 Giao diện hướng dẫn khởi tạo - Bài tập lớn môn an toàn mạng (66)

Hình 17.

Giao diện hướng dẫn khởi tạo Xem tại trang 26 của tài liệu.
Hình 21 Hình ảnh ví dụ thực hiện - Bài tập lớn môn an toàn mạng (66)

Hình 21.

Hình ảnh ví dụ thực hiện Xem tại trang 31 của tài liệu.
Hình 22 Giao diện cài đặt - Bài tập lớn môn an toàn mạng (66)

Hình 22.

Giao diện cài đặt Xem tại trang 32 của tài liệu.
Hình 23 Thực thi lệnh - Bài tập lớn môn an toàn mạng (66)

Hình 23.

Thực thi lệnh Xem tại trang 33 của tài liệu.
hiển thị hoặc thực hiện click manual để hiển thị hình ảnh đã được chụ p. - Bài tập lớn môn an toàn mạng (66)

hi.

ển thị hoặc thực hiện click manual để hiển thị hình ảnh đã được chụ p Xem tại trang 34 của tài liệu.
Hình 26 Hình ảnh chụp định dạng JPG - Bài tập lớn môn an toàn mạng (66)

Hình 26.

Hình ảnh chụp định dạng JPG Xem tại trang 35 của tài liệu.
Hình 25 Lệnh thực thi hình ảnh PNG - Bài tập lớn môn an toàn mạng (66)

Hình 25.

Lệnh thực thi hình ảnh PNG Xem tại trang 35 của tài liệu.
Hình 27 Lệnh thực thi hình ảnh PDF - Bài tập lớn môn an toàn mạng (66)

Hình 27.

Lệnh thực thi hình ảnh PDF Xem tại trang 36 của tài liệu.
Hình 28 Hình ảnh chụp định dạng PDF - Bài tập lớn môn an toàn mạng (66)

Hình 28.

Hình ảnh chụp định dạng PDF Xem tại trang 36 của tài liệu.
Hình 29 Lệnh thực thi với định dạng SVG - Bài tập lớn môn an toàn mạng (66)

Hình 29.

Lệnh thực thi với định dạng SVG Xem tại trang 37 của tài liệu.
Hình 30 Hình ảnh chụp định dạng SVG - Bài tập lớn môn an toàn mạng (66)

Hình 30.

Hình ảnh chụp định dạng SVG Xem tại trang 37 của tài liệu.
Hình 32 Hình ảnh chụp định dạng PS - Bài tập lớn môn an toàn mạng (66)

Hình 32.

Hình ảnh chụp định dạng PS Xem tại trang 38 của tài liệu.
Hình 31 Lệnh thực thi với định dạng PS - Bài tập lớn môn an toàn mạng (66)

Hình 31.

Lệnh thực thi với định dạng PS Xem tại trang 38 của tài liệu.