Có khả năng detect các bug các lỗi khó hiểu và khó xử lý, các vấn đề về API, các bug trong lúc design mà VB không kiểm tra hết thường là lỗi của programmer và các lỗi trong các Component
Trang 1So sánh nếu ESI, DS:[004CB1F0] khác 0 thì nhảy đến cuối cái function này và thoát Vậy ta chỉ cần làm cho DS:[004CB1F0] khác 0 là game này sẽ được crack
Bây giờ xóa hết BP ta đã đặt, restart lại Ctrl + G, type 4CB1F0 và ta sửa lại như sau:
Quote:
004CB1F0 0000 ADD BYTE PTR DS:[EAX],AL
Sửa lại:
004CB1F0 B0 01 MOV AL,1
Không Save executable được đâu các bác nhé, em chẳng có cách nào khác để save cái thay đổi này ngoài xài plugin OllyDump và ImportREC, nếu bác nào biết hint
em với!
Mở plugin OllyDump của Olly lên:
Hà hà, nó giống như công việc fix IAT ấy mà, tiếp tục với ImportREC:
Ta không cần quan tâm tới OEP làm gì! Cứ Get Imports, sau đó Show Invalid (không có cái Invalid nào hết), và sau cùng là Fix Dump Mọi việc đã xong
Test game lại thử và nó là của ta!!!
Để sửa lại hàng “Registered to: Your name”, các bác kiếm file \Snowy Fish
Frenzy\data\config\ menupreload.ini để sửa nhé!
Akira(REA)
Khái quát NuMega SmartCheck 6.20
Khi mới làm quen với Crack, tui hay bỏ qua các crackme mà detect thấy code bằng VB, do mới làm quen nên chả biết làm thế nào với nó Bây giờ thì khá hơn và
có chút quen biết với các tools thường dùng nên mạo muội giới thiệu cho những ai như tui trước đây
Trang 2SmartCheck là một tool debug dành cho các lập trình viên VB Có khả năng detect các bug các lỗi khó hiểu và khó xử lý, các vấn đề về API, các bug trong lúc design mà VB không kiểm tra hết (thường là lỗi của programmer) và các lỗi trong các Component, ActiveX, …
Và vì khá mạnh trong việc debug VB App nên đã được sử dụng như 1 công cụ của các cracker Và hiện nay, nó đã bị liệt vào dead list các công cụ của cracker và
bị Anti bởi nhiều Packer
Trước khi tìm hiểu SC hoạt động như thế nào, ta nên có 1 khái niệm về VB cũng như các trình thông dịch :
Quote:
Basic là ngôn ngữ lập trình bậc cao dễ sử dụng nhưng bị nhiều phê phán, phù hợp với máy tính cá nhân Được soạn thảo vào năm 1964, BASIC ( BeginnerWindowss All-Purpose Symbolic Instruction Code) là ngôn ngữ thủ tục, nó báo cho máy tính biết phải làm gì theo từng bước
Các chương trình BASIC chạy trong môi trường tương tác lẫn nhau gồm một chương trình soạn thảo văn bản, một chương trình gỡ rối, và một trình thông dịch
để dịch và thực hiện mã nguồn BASIC lần lượt theo từng dòng
Vì chương trình được xây dựng một cách tương tác, nên cố gắng thay đổi luân phiên và kiểm thử tính toàn vẹn của chương trình theo từng bước của cách thức đó Quá trình cấu tạo chương trình như vậy có tác dụng hướng dẫn học tập rất tốt Gần đây người ta đã biên soạn các chương trình biên dịch để chuyển mã BASIC thành những chương trình có thể chạy độc lập
BASIC có thể học dễ dàng, nhưng các chương trình này thực hiện chậm Điều đó làm cho BASIC rất ít được chọn dùng cho các ứng dụng chuyên nghiệp Các phiên bản mới đã xuất hiện, như QUICK BASIC của Microsoft hoặc Turbo BASIC của Borland, chúng bao gồm các cấu trúc điều khiển hiện đại (gọi là chương trình con
- subroutine) và một trình biên dịch Một số phần mềm thương phẩm (và nhiều chương trình thuộc phần mềm cổ đông) đã được viết bằng BASIC có biên dịch, mặc dù ngôn ngữ C phổ dụng hơn trong lĩnh vực phát triển các chương trình
chuyên dụng
Các kỹ thuật lập trình mới đã trao cho BASIC một sức sống mới Ví dụ Visual BASIC của Microsoft (được thiết kế cho việc lập trình Windows) đã sử dụng giao diện đồ hoạ và lập trình hướng sự kiện để tạo nên những chương trình ứng dụng đầy ấn tượng (Trích trong Lạc-Việt 2002)
VB hiện nay đã có thể dịch từ source code ra p-code lẫn machine-code
nhưng vẫn có 1 cách thực thi tương đối khác với các ngôn ngữ khác Nếu muốn tìm hiểu kỹ, hãy tìm 1 book nào đó khái quát về ngôn ngữ lập trình sẽ nói rõ ràng hơn
Và quay trở lại với SmartCheck (SC), SC làm việc khá đơn giản : Khi bạn
Trang 3load 1 Program, SC sẽ chạy song song như 1 trình quan sát, SC sẽ catch các Event và Error của App được nó quan sát (App bạn load bằng SC) Trong quá trình đó, có thể enable hoặc disable khả năng catch error của SC (khi bạn chỉ muốn biết thông tin về App cũng như các Event nó dùng - đây chính
là nhu cầu của các crker)
SC có 2 Pane chính trong Window, left Pane chứa các thông tin về
Event/Result, right Pane là thông tin cơ bản của các Event trong left Pane Quá trình debug, ta có thể save thông tin debug trong 2 cửa sổ này
Và sức mạnh của SC không chỉ ở đó, SC có thể kiểm tra tất cả các DLL, API, OLE, … được App import vào SmartCheck có thể coi là một tool tốt cho việc Debug cũng như Crack
Và sử dụng như thế nào :
Thật sự SC rất dễ sử dụng do giao diện trực quan và thông tin trình bày khá đầy đủ
Sử dụng SC chỉ đơn giản là open file, và clk vào nút Start để run App, SC
sẽ liên tục catch Event được sử dụng trong App và cập nhật vào 2 Pane như ban thấy trên trong quá trình App run Qua đó, nếu thuận lợi, ta hầu như nắm toàn bộ mã nguồn của chương trình Nhưng quan trọng nhất là bạn phải biết
VB đó nhe Và việc crack sẽ suôn sẻ và rất suôn sẻ
Giới thiệu sơ qua vậy để làm quen thôi Từ từ rồi sẽ có các bài crk bằng món này Các bạn tự tìm hiểu thêm trong quá trình sử dụng nhé
Note : Nhớ để ý trong menu Program|Setting …, trong đó có nhiều option lắm đấy
Em có mấy cái screenshot add vào file word cho mấy bác xem qua, nhưng dùng ở dv chả có Office, thế nên các bạn nên cài và dùng thử Nó không quá rắc rối đâu
QHQCrker(REA)
SmartCheck - How to use it (Part 1)
Information This tutorial will cover
SmartCheck basics
Target abex' 2nd crackme
Tools NuMega SmartCheck
6.03
Protection Serial check
Level Beginner
Category Serial fishing /
keygening
Trang 4Author Palaryel May, 2005
Translated by haule_nth
I- Lời nói đầu:
Mấy bữa nay bắt đầu đi học lại, ớn quá, cố dịch xong tut này roài đi học luôn thể
Nói trước với các pác là em chỉ biết sơ sơ về Visual Basic thôi với lại thời gian
hạn hẹp, có gì sai sót mong các pác bỏ qua nhá Tut này có 2 phần và sẽ nói về 1 số
kiến thức rất basic về cách sử dụng SmartCheck Nào chúng ta bắt đầu nào !!!
II- SmartCheck là gì:
Theo định nghĩa 1 cách chính xác, SmartCheck (SC) là chương trình "Tự động
bắt lỗi thời gian thực dành cho các chương trình viết bằng Visual Basic"
(Automatic Run-Time Error Diagnosis for Visual Basic programs) Nói theo 1 cách dễ hiểu là đây là 1 debugger dành riêng cho VB (cũng kiểu như Dede thì
chuyên trị anh Delphi vậy đó mà) Chương trình này được hãng Numega thiết kế
dành riêng cho lập trình viên nhằm giúp họ có thể dễ dàng test các soft mà mình viết ra Nhưng các cracker thì là rất chuộng cái này dùng vào mục đích đen tối (hehe crack đó mà)
Keke, chúng ta tìm hiều về cách thức sử dụng nó vào việc crack 1 tí thông qua việc crack 1 crackme nho nhỏ
III- Use SC to crack VB program:
Mở SM lên nào, vào File -> Open để load crackme vào đã Vào Program ->
Settings để thiết lập các thông số đúng như hình
Trang 5
1 Error Detection tab
1a Advanced Settings (click vào nút Advance trong Error Detection tab)
2 Reporting tab