Crack phần mềm bằng Ollydbg đang là phương pháp được rất nhiều bạn tìm hiểu. Vậy nên hôm nay chúng tôi xin đưa đến các bạn nội dung hướng dẫn cách crack phần mềm bằng Ollydbg thông qua nội dung dưới đây:
Một số chức năng chính của Olly:
- Trace registers, switches, find loops, API calls .
-
Tải và debug các dll modules
- Cho phép thêm comment và label của riêng của mình trong tính năng để dành cho chú thích và trực quan
- Attack một chương trình nào đó đang chạy
- Tìm các address range và constant 1 cách thuận tiện
- Cho phép thêm các breakpoints ( điểm dừng ) để thuận tiện debug và theo dõi
- Đặt các Breakpoint hardware
- Tìm kiếm string
- Xem các hàm API được gọi
- Cho phép tạo file dump của quy trình
- Edit và mặc nhiên sửa lỗi
- Debug từng bước chương trình ( Step-by-Step )
Tổng quan chương trình
Ngay khi khởi chạy chương trình, các bạn hoàn toàn có thể nhìn thấy giao diện của Ollydbg được chia thành 5 hành lang cửa số rất là trực quan
Cửa số 1 : CPU Đây là hành lang cửa số thao tác chính và sử dụng tiếp tục của chương trình. Cửa sổ này gồm có 4 cột :
- Cột 1 : Address : Hiển thị địa chỉ của âu lệnh trong vùng nhớ
- Cột 2 : Hex dump : Hiển thị mã Opcode của câu lệnh đó
- Cột 3 : Disassembly : Hiển thị lên mã Assembly
- Cột 4 : Comment : Hiển thị về những ghi chú hoặc bạn đọc hoàn toàn có thể tự điền các ghi chú vào cột này
Cửa số 2 : Ở ngay phía dưới của hành lang cửa số thứ nhất Hiển thị lên giá trị những đối số của các câu lệnh ASM Cửa sổ 3 : Bao gồm Address, Hex dump, ASCII hay UNICODE Quan sát những đổi khác của các giá trị vùng nhớ trong chương trình, sử dụng để đi tìm các string có trong bộ nhớ Gồm 3 cột :
- Cột 1 : Address : Hiển thị địa chỉ của các vùng nhớ
- Cột 2 : Hex dump : Hiển thị giá trị vùng nhớ theo dạng Hex
- Cột 3 : ASCII hay UNICODE : Hiển thị giá trị của vùng nhớ theo dạng mã ASCII hoặc theo UNICODE
Cửa sổ 4 : Registers [ MMX, FPU, 3DN ow ! ] : Hiển thị các giá trị cờ và thanh ghi trong Assembly. Cửa sổ này dùng để tất cả chúng ta theo dõi sự đổi khác giá trị của các lệnh toán học, các thanh ghi … . Cửa sổ 5 : STACK Hiển thị giá trị nằm trong vùng stack
Cách crack phần mềm bằng Ollydbg qua các chức năng
Dưới đây là một số chức năng được sử dụng trong quá trình cách crack phần mềm bằng Ollydbg
Chức năng Mô tả Run ( F9 ) Chạy chương trình Close ( Alt-F2 ) Đóng file đang Disassembler lại
Step into (F7)
Debug vào trong các hàm Step over ( F8 ) Debug bên ngoài các hàm Animate into ( Ctrl-F7 ) Tự động hoạt động giải trí với chính sách “ Step into ” đến khi gặp breakpoint tiếp theo hoặc đến khi người dùng nhấn pause ( F12 ) Animate over ( Ctrl-F8 ) Tự động hoạt động giải trí với chính sách “ Step over ” đến khi gặp breakpoint tiếp theo hoặc đến khi người dùng nhấn pause ( F12 ) Execute to return ( Ctrl-F9 ) Thực thi đến khi hàm trả về Execute to user code ( Alt-F9 ) Thực hành cho đến khi gặp đoạn code user viết
Công cụ Trace
- Trace into ( Ctrl – F11 ) và Trace over ( Ctrl – F12 ) : Đây là 2 công dụng tựa như Animate Into / Animate over. Nghĩa là máy tính sẽ tự động hóa Step Into / Step Over cho các bạn. Tuy nhiên, so với Trace Over / Trace Into, các bạn hoàn toàn có thể thiết lập được điều kiện kèm theo dừng .
- Set Condition : Thiết lập về mặt điều kiện kèm theo
Bạn hoàn toàn có thể thiết lập điều kiện kèm theo của EIP hay của bất kể thanh ghi nào, với một giá trị nào đó hay thuộc khoảng chừng nào đó v.v. Ví dụ như trong hình bên trên, tôi đang thiết lập điều kiện kèm theo dừng đến khi nào thanh ghi eax = = 0040000. Trong khi đó Olly còn tương hỗ 1 số ít chương năng khác tương hỗ cho việc debug chương trình như :
Chức năng Mô tả Log ( Alt + L ) Hiển thị log được ghi lại ( các module được load, unload v.v ) Executable modules ( Alt + E ) Những module thực thi chương trình Memory ( Alt + M ) Hiển thị hàng loạt các khối bộ nhớ mà chương trình được sử dụng . Threads Hiển thị hàng loạt các thread chương trình CPU ( Alt + C ) Màn hình hành lang cửa số thao tác chính Patches ( Ctrl + P ) Hiển thị toàn bộ những mục ‘ patches ’ mà bạn đã tạo ra, khi có bất kể đổi khác nào về code giữa code mới và code cũ Call stack ( Alt + K ) Hiển thị cụ thể về stack ở hành lang cửa số khác, kể cả giá trị gửi đi từ các hàm Breakpoints ( Alt + B ) Hiển thị hàng loạt các breakpoint hiện tại đang được thiết lập
Các thành phần trong Ollydbg
Phía trên những hành lang cửa số là thanh taskbar, dùng để thực thi các tính năng của chương trình . Để debug một chương trình, tất cả chúng ta dùng tính năng File -> Open hoặc sử dụng phím tắt F3 : Mở file cần Debug Ollydbg tương hỗ debug 2 kiểu file là. exe và. dll .
Attachment: Cho phép Assembly bất kỳ chương trình đang trong quá trình thực thi.
Với những phần mềm có năng lực Anti-Debug, khi khởi đầu sẽ tạo ra các đoạn mã Anti-Debug, nhưng sau khi triển khai xong thì lại hoàn toàn có thể được hoặc nó sẽ dùng một chương trình con để triển khai xong chương trình chính. Sau khi chương trình con triển khai xong, chương trình con sẽ tự kết thúc và khi đó chương trình chính liên tục được triển khai. Khi đó các bạn không hề debug được chương trình chính nữa. v.v. Vì vậy tính năng Attach được tạo ra để tương hỗ debug các chương trình đang hoạt động giải trí trên bộ nhớ . Restart debug ( Ctrl + F2 ) : Debug lại chương trình .
Cảm ơn các bạn đã theo dõi nội dung bài viết cách crack phần mềm bằng Ollydbg. Chúng tôi hy vọng đã giúp được bạn giải đáp được vấn đề, mọi thắc mắc hay yêu cầu khác xin vui lòng liên hệ lại với chúng tôi.