Hướng dẫn sử dụng Unidbg gọi hàm Native từ file SO của ứng dụng Android

Khi tiến hành kỹ thuật đảo ngược (reverse engineering) một ứng dụng Android, chúng ta thường gặp phải các logic mã hóa quan trọng nằm trong các tệp tin thư viện liên kết động (.so). Unidbg là một công cụ mạnh mẽ cho phép các nhà phát triển chạy các thư viện native này trực tiếp trên máy tính mà không cần thiết bị Android thật hay trình giả lập ...

Đăng vào ngày 5 tháng 8 lúc 19:15

Tổng Quan về Các Toán Tử trong Java

Trong lập trình Java, toán tử là những ký hiệu đặc biệt được sử dụng để thực hiện các phép toán trên các biến và giá trị. Chúng đóng vai trò quan trọng trong việc thao tác dữ liệu, gán giá trị, so sánh các biểu thức và thực hiện các logic khác nhau trong mã nguồn. Java cung cấp một tập hợp phong phú các toán tử, được phân loại thành nhiều ...

Đăng vào ngày 5 tháng 8 lúc 15:41

Hướng dẫn cài đặt và cấu hình Apache Tomcat 8 trên môi trường Linux

Để triển khai các ứng dụng web Java Servlet và JSP, việc cài đặt một máy chủ servlet container như Apache Tomcat là thiết yếu. Bài viết này hướng dẫn quy trình cài đặt Tomcat 8, thiết lập biến môi trường, cấu hình máy chủ ảo (Virtual Host) và bảo mật giao diện quản trị trên hệ điều hành Linux. 1. Chuẩn bị môi trường và giải nén bản cài đặt Tr ...

Đăng vào ngày 4 tháng 8 lúc 13:01

Java Cơ Bản: Chuyển Đổi Kiểu Dữ Liệu, Toán Tử và Câu Lệnh Điều Khiển

Chuyển Đổi Kiểu Dữ Liệu 1. Chuyển đổi tự động (ẩn) Khi gán giá trị từ kiểu dữ liệu có phạm vi nhỏ hơn sang kiểu lớn hơn, Java thực hiện chuyển đổi tự động mà không cần can thiệp. Quy tắc: byte → short → int → long → float → double Lưu ý đặc biệt: Trong biểu thức tính toán, các kiểu byte, short, char luôn được thăng cấp thành int trước khi xử l ...

Đăng vào ngày 4 tháng 8 lúc 08:11

Kiểu Dữ Liệu Mở Rộng Trong Java và Bài Tập Thực Hành

Mở Rộng Kiểu Số Nguyên Trong lập trình, chúng ta thường làm việc với nhiều hệ thống đếm khác nhau. Máy tính sử dụng hệ nhị phân, trong khi cuộc sống hàng ngày dùng thập phân. Trong lập trình Java, chúng ta cũng gặp hệ bát phân và thập lục phân. Hệ nhị phân: bắt đầu bằng tiền tố 0b Hệ thập phân: các số thông thường Hệ bát phân: bắt đầu bằng ch ...

Đăng vào ngày 3 tháng 8 lúc 19:59

Cấu Trúc và Quản Lý Dự Án Apache Iceberg với Gradle

Giới thiệu về cấu trúc thư mục của Apache Iceberg Apache Iceberg là một định dạng bảng mã nguồn mở được thiết kế để phân tích các bộ dữ liệu lớn. Việc hiểu rõ cấu trúc thư mục của dự án là bước đầu tiên quan trọng để làm việc hiệu quả với nó. Dưới đây là cái nhìn chi tiết về cách tổ chức điển hình của một dự án Iceberg: iceberg/ ├── src/ │ ├─ ...

Đăng vào ngày 3 tháng 8 lúc 10:07

Chuyển đổi Hình ảnh sang PDF và ngược lại bằng Java

A. Cấu hình Maven Để thực hiện chức năng chuyển đổi giữa hình ảnh và PDF, chúng ta cần tích hợp các thư viện cần thiết vào dự án Java. Dưới đây là danh sách các dependency cần thêm vào tệp pom.xml: <dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>fontbox</artifactId> <version>2.0.27&l ...

Đăng vào ngày 3 tháng 8 lúc 06:41

Tích hợp Sentinel với Dubbo để triển khai hạn chế lưu lượng và cắt mạch

Trong môi trường sản xuất phức tạp, có thể triển khai hàng ngàn dịch vụ Dubbo với lưu lượng liên tục và các dịch vụ giao tiếp với nhau. Hệ thống phân tán có thể gặp sự cố do lưu lượng tăng đột biến, tải hệ thống cao hoặc độ trễ mạng, dẫn đến dịch vụ không khả dụng. Nếu không kiểm soát phù hợp, có thể xảy ra lỗi dây chuyền ảnh hưởng đến tính khả ...

Đăng vào ngày 3 tháng 8 lúc 03:44

Hướng dẫn tích hợp thư viện emoji-java vào dự án Java

Thư viện emoji-java là một giải pháp mã nguồn mở giúp xử lý biểu tượng cảm xúc (emoji) trong ứng dụng Java một cách hiệu quả và chuẩn hóa. Dưới đây là hướng dẫn chi tiết để tích hợp và sử dụng thư viện này. Cấu trúc dự án chính Khi tải về hoặc clone kho lưu trữ gốc (vdurmont/emoji-java), bạn sẽ thấy tổ chức thư mục như sau: . ├── .travis.yml ...

Đăng vào ngày 1 tháng 8 lúc 22:36

Phân tích lớp Object trong Java

Giới thiệu lớp Object Lớp Object là nguồn gốc của mọi lớp trong Java. Tất cả lớp đều kế thừa từ lớp này dù không hiển thị rõ qua từ khóa extends Object. Mã nguồn lớp Object package java.lang; public class Object { private static native void initNative(); static { initNative(); } public final native Class<?> ...

Đăng vào ngày 1 tháng 8 lúc 20:57