Thứ Bảy, 7 tháng 11, 2015

Writeup CTF ATTT 2015 Misc 100 Quảng Ngãi : Hidden


Ban tổ chức cho down source tại http://119.15.167.211/static/materials/misc100.html_659ff899f5bb31242424b127aafb9a35
 khi đó được 1 file html
chạy html này ta thấy xuất hiện dấu . và - khác thường.

thử search google tên "The Many Maxims of Maximally Effective CTFs" thì có một bài y hệt trên google vậy link "http://captf.com/maxims.html"   ta copy về và so sánh giữa 2 file .
ở đây mình sử dụng công cụ compare thấy có sự khác nhau, mình copy những ký tự khác ra text.


và khi check hết mình được một dạng mã hóa
... ...- .- - - - -- -----  .-. ... ...--
do đã làm dạng mã hóa này nên nhận biết ngay đây là mã morse  mang tool onl ra decode
được SVATTTM0RS3
do flag Ban tổ chức đưa ra là SVATTT_xxx
SVATTT_M0RS3   -->> congration

Thứ Bảy, 10 tháng 10, 2015

PROXY

Chắc hẳn rất nhiều người đã nghe đến từ Proxy, hay Server Proxy, hoặc Proxy Server! Vậy các bạn có biết chính xác nó là gì không? Trong bài viết dưới đây, Mình  sẽ giới thiệu với các bạn khái niệm cơ bản về Proxy này nhé!
1. Proxy là gì?
Proxy, Server Proxy hay Proxy Server (cũng là 1), chúng ta có thể hiểu nôm na là 1 chiếc máy tính khác có nhiệm vụ xử lý dữ liệu, giống như 1 bộ chuyển đổi thông tin của tín hiệu Internet. Bằng việc kết nối qua 1 hoặc nhiều những chiếc server như trên, ban đầu máy tính của người dùng - bạn sẽ gửi đi những tín hiệu yêu cầu - request qua proxy server, tại đây những thông tin đó sẽ được xử lý và trả lại những gì bạn thấy mỗi khi truy cập vào Internet.
·        -  Các cách truy cập Facebook cũng như website bị chặn qua Proxy.
Mô hình proxy
Theo cách hiểu này, thì Proxy đóng vai trò trung gian giữa chiếc máy tính bạn đang sử dụng với toàn bộ môi trường Internet bên ngoài. Bên cạnh đó, Proxy còn được dùng để lọc, ngăn chặn các website, hoặc chính xác hơn là những nội dung website tùy theo nhu cầu của chính phú, các nhà cung cấp dịch vụ...

2. Tại sao lại phải dùng Proxy?
Các bạn hãy thử tưởng tượng thế này nhé:

-         Nếu muốn lướt web mà không ai biết đến bạn là ai, ko ai biết địa chỉ IP... hoặc nói ngắn gọn là ẩn danh trên môi trường Internet thì sẽ phải cần dùng đến Proxy. Bằng việc kết nối qua Proxy, thì địa chỉ IP thực của bạn sẽ được mã hóa, mà thay vào đó là địa chỉ của Proxy. Cách làm này sẽ giúp bạn ẩn náu dễ dàng hơn trên môi trường ảo, nhưng bù lại tốc độ kết nối sẽ không ổn định nếu so sánh với việc kết nối trực tiếp (có thể nhanh hoặc chậm hơn).
-         Hiện tại có rất, rất nhiều Proxy trên mạng mà các bạn có thể sử dụng, chỉ cần search là ra rất nhiều kết quả:
Ví dụ, search "Proxy List" với bất kỳ Search Engine nào bạn cũng sẽ nhận được rất nhiều kết quả
- Có nhiều loại Proxy, miễn phí và trả phí, thật có và lừa đảo cũng có. Cho nên các bạn hãy chú ý chọn các trang rate có uy tín, nhiều người review... thì hãy nên sử dụng.
3. Thiết lập Proxy? Cách dùng Proxy như thế nào?
Với Internet Explorer:
Chọn Tools > Internet Options > tab Connections > LAN Settings > đánh dấu vào ô Use a proxy server for your LAN. Nhập địa chỉ IP của Proxy vào, điền Port rồi nhấn OK.
Với Mozilla Firefox:
Nhấn nút Firefox (góc trên bên trái) hoặc Tools > Options > tab Advanced > Network > phần Connection > Settings > Manual proxy configuration. Tương tự như trên, nhập địa chỉ và port của Proxy vào rồi nhấn OK.
Với Google Chrome - Cốc Cốc:
Thực ra trình duyệt dùng Proxy của hệ thống, nên các bạn chỉ cần chỉnh Proxy của IE là được.
Hy vọng những thông tin trên có thể giúp các bạn phần nào hiểu được bản chất của Proxy trong quá trình sử dụng Internet. Chúc các bạn thành công!

Thứ Hai, 24 tháng 8, 2015

HTML

Chào mừng bạn đến với thế giới HTML, và đây cũng là phần mở đầu để bạn biết rõ HTML là gì và nó được ứng dụng ra sao, hiểu được vì sao nó lại quan trọng dù bạn là người làm website chuyên nghiệp hay nghiệp dư đều phải biết qua nó. Thậm chí những người làm công việc không mấy liên quan như Biên tập viên cũng cần nên biết HTML, tại sao ư? Hồi sau sẽ rõ.

HTML là gì?
HTML là chữ viết tắt của cụm từ HyperText Markup Language1) (dịch là Ngôn ngữ đánh dấu siêu văn bản) được sử dụng để tạo một trang web, trên một website có thể sẽ chứa nhiều trang và mỗi trang được quy ra là một tài liệu HTML (thi thoảng mình sẽ ghi là một tập tin HTML). Cha đẻ của HTML là Tim Berners-Lee, cũng là người khai sinh ra World Wide Web và chủ tịch của World Wide Web Consortium (W3C – tổ chức thiết lập ra các chuẩn trên môi trường Internet).
Một tài liệu HTML được hình thành bởi các phần tử HTML (HTML Elements) được quy định bằng các cặp thẻ (tag), các cặp thẻ này được bao bọc bởi một dấu ngoặc ngọn (ví dụ <html>) và thường là sẽ được khai báo thành một cặp, bao gồm thẻ mở và thẻ đóng (ví <strong> dụ </strong> và ). Các văn bản muốn được đánh dấu bằng HTML sẽ được khai báo bên trong cặp thẻ (ví dụ <strong>Đây là chữ in đậm</strong>). Nhưng một số thẻ đặc biệt lại không có thẻ đóng và dữ liệu được khai báo sẽ nằm trong các thuộc tính (ví dụ như thẻ<img>).
Một tập tin HTML sẽ bao gồm các phần tử HTML và được lưu lại dưới đuôi mở rộng là .html hoặc .htm.
HTML được xử lý ra sao?
Khi một tập tin HTML được hình thành, việc xử lý nó sẽ do trình duyệt web đảm nhận. Trình duyệt sẽ đóng vai trò đọc hiểu nội dung HTML từ các thẻ bên trong và sẽ chuyển sang dạng văn bản đã được đánh dấu để đọc, nghe hoặc hiểu (do các bot máy tính hiểu).
Để kiểm tra, bạn có thể sử dụng khung nội dung bên dưới và chuyển qua lại giữa phần HTML và Result để xem kết quả của một tập tin HTML sau khi được xử lý.

Cấu trúc một đoạn HTML
Như mình đã nói ở trên, HTML sẽ được khai báo bằng các phần tử bởi các từ khóa. Nội dung nằm bên trong cặp từ khóa sẽ là nội dung bạn cần định dạng với HTML. Ví dụ dưới đây là một đoạn HTML khai báo một đoạn văn bản.
01<p>Đây là một đoạn văn bản trong HTML.</p>
Ngoài ra, trong các thẻ còn có các thuộc tính, thuộc tính sẽ đặt bên trong thẻ mở đầu, mỗi thuộc tính sẽ có giá trị được đặt trong dấu ngoặc kép và cách nhau bởi dấu bằng (=) với tên thuộc tính. Ví dụ dưới đây là một thẻ có sử dụng thuộc tính-
01<form action="http://thachpham.com"> </form>
Một thẻ có thể sử dụng nhiều thuộc tính chứ không phải chỉ một thuộc tính nhé.

Dùng chương trình gì để tạo tập tin HTML?

HTML là một tập tin siêu văn bản nên bạn có thể dùng các chương trình soạn thảo văn bản không có chức năng định dạng văn bản để tạo ra một tập tin HTML. Trong Windows, bạn có thể dùng Notepad để tạo ra một tập tin HTML, còn trên Mac thì có thể dùng TextEdit và Vim trên các hệ điều hành Linux khác. Miễn là sau đó bạn phải lưu tập tin thành đuôi .html và sử dụng trình duyệt website để đọc nó.
HTML có thể được soạn thảo bởi bất kỳ một trình soạn thảo văn bản đơn giản.HTML có thể được soạn thảo bởi bất kỳ một trình soạn thảo văn bản đơn giản.
Tuy nhiên Notepad lại quá đơn giản để sử dụng cho mục đích soạn thảo, nên từ các bài sau chúng ta sẽ dùng một chương trình khác tương tự để soạn thảo HTML. Và mình cũng không bao giờ khuyến khích bạn sửa một tập tin HTML bất kỳ bằng chương trinh Notepad để tránh gặp các lỗi hiển thị ký tự tiếng Việt.

HTML đóng vai trò gì trong website?

Như mình đã nói, HTML là một ngôn ngữ đánh dấu siêu văn bản nên nó sẽ có vai trò xây dựng cấu trúc siêu văn bản trên một website, hoặc khai báo các tập tin kỹ thuật số (media) như hình ảnh, video, nhạc.
Vai trò của từng ngôn ngữ trong websiteVai trò của từng ngôn ngữ trong website
Điều đó không có nghĩa là chỉ sử dụng HTML để tạo ra một website mà HTML chỉ đóng một vai trò hình thành trên website. Ví dụ một website như Thachpham.com sẽ được hình thành bởi:
         HTML – Xây dựng cấu trúc và định dạng các siêu văn bản.
         CSS – Định dạng các siêu văn bản dạng thô tạo ra từ HTML thành một bố cục website, có màu sắc, ảnh nền,….
         Javascript – Tạo ra các sự kiện tương tác với hành vi của người dùng (ví dụ nhấp vào ảnh trên nó sẽ có hiệu ứng phóng to).
         PHP – Ngôn ngữ lập trình để xử lý và trao đổi dữ liệu giữa máy chủ đến trình duyệt (ví dụ như các bài viết sẽ được lưu trong máy chủ).
         MySQL – Hệ quản trị cơ sở dữ liệu truy vấn có cấu trúc (SQL – ví dụ như các bài viết sẽ được lưu lại với dạng dữ liệu SQL).
Nhưng ở đây, tạm thời bạn chỉ cần quan tâm đến HTML mà thôi. Dễ hiểu hơn, bạn hãy nghĩ rằng nếu website là một cơ thể hoàn chỉnh thì HTML chính là bộ xương của cơ thể đó, nó như là một cái khung sườn vậy.
Như vậy, dù website thuộc thể loại nào, giao tiếp với ngôn ngữ lập trình nào để xử lý dữ liệu thì vẫn phải cần HTML để hiển thị nội dung ra cho người truy cập xem.
Nhân tiện đây mình cũng nói luôn, website có hai loại chính:
         Website tĩnh (static web) – Là một website không giao tiếp với máy chủ web để gửi nhận dữ liệu mà chỉ có các dữ liệu được khai báo sẵn bằng HTML và trình duyệt đọc.
         Website động (dynamic web) – Là một website sẽ giao tiếp với một máy chủ để gửi nhận dữ liệu, các dữ liệu đó sẽ gửi ra ngoài cho người dùng bằng văn bản HTML và trình duyệt sẽ hiển thị nó. Để một website có thể giao tiếp với máy chủ web thì sẽ dùng một số ngôn ngữ lập trình dạng server-side như PHP, ASP.NET, Ruby,..để thực hiện. Ví dụ như một website làm bằng WordPress là website động.