Welcome Guest [Log In] [Register]


Welcome to K50ĐB Home. We hope you enjoy your visit.


You're currently viewing our forum as a guest. This means you are limited to certain areas of the board and there are some features you can't use. If you join our community, you'll be able to access member-only sections, and use many member-only features such as customizing your profile, sending personal messages, and voting in polls. Registration is simple, fast, and completely free.


Join our community!


If you're already a member please log in to your account to access all of our features:

Username:   Password:
Add Reply
Dễ học dễ thực hành; Em là newbie
Topic Started: May 7 2007, 01:30 PM (2,029 Views)
us_0nline
Binh bét
[ * ]
autoit là 1 nn đơn giản , cái nè đang hot ở vn với sự kiện virus yahoo phát tán
đây là 1 chút cơ bản về cái nè cho mọi người tham khảo để làm rảnh viết cái blackcode nghịch chơi

1. Giới thiệu về AutoIt. Lịch sử phát triển

AutoIt là ǵ? Nó có được coi là một ngôn ngữ lập tŕnh ko? Đó là câu hỏi thường được nhắc đi nhắc lại.

AutoIt là một ngôn ngữ dễ học, dễ sử dụng, giúp người dùng có thể thực thi những công việc ḿnh thường phải làm trên máy tính một cách tự động. Bằng cách giả lập các phím bấm, các nút click chuột, cùng với khả năng tương tác với các cửa sổ, các chương tŕnh, các file trong máy tính… AutoIt có thể làm được rất nhiều việc. Nhỏ, nhẹ, thậm chí có thể ko cần cài đặt, khả năng tương thích cao (từ Win 95 đến Win 2k3) và khả năng xuất ra file exe đă khiến AutoIt trở nên thông dụng và ngày càng được nhiều người biết đến.

Riêng ở VN, AutoIt được biết đến thông qua hàng loạt những “virus” phát tán qua YM Có thể nói đây là một “hướng đi” khác của các chương tŕnh viết bằng AutoIt, góp phần ko nhỏ khiến cho ngày càng nhiều các công cụ anti-virus nhận diện chương tŕnh viết bằng AutoIt là virus, bất luận mục đích thực sự của những chương tŕnh này là tốt hay xấu.

Ban đầu, các file mă nguồn AutoIt mang đuôi .ini (AutoIt 1), sau chuyển sang .aut (AutoIt 2) và giờ là .au3 (AutoIt 3). Mă nguồn chương tŕnh AutoIt từ chỗ khá rắc rối (phiên bản 2) đă trở nên cực kỳ đơn giản và dễ hiểu (phiên bản 3), do khá gần gũi với ngôn ngữ BASIC. Cũng nên nói thêm một chút, trong quá tŕnh đi từ AutoIt 2 lên AutoIt 3, một lập tŕnh viên trong nhóm phát triển AutoIt đă quyết định tách ra thực hiện một dự án mới, mang lại nhiều tính năng mạnh mẽ thậm chí c̣n hơn AutoIt - tuy vậy cú pháp ngôn ngữ này cực kỳ phức tạp và khó hiểu , ko trong sáng như AutoIt 3.

AutoIt có thể được tải về từ trang chủ AutoItScript

2. Những công cụ cần dùng để viết các chương tŕnh bằng AutoIt

Hiển nhiên, trước tiên bạn cần có AutoIt.

AutoIt được phân phối ở 2 dạng: Installer và ZIP. Phiên bản mới nhất là 3.2.0.1.

Ở dạng Installer, bạn sẽ down về một file exe: autoit-v3.2.0.1-setup.exe - bộ cài của AutoIt. Down bộ cài đồng nghĩa với việc bạn sẽ có thêm nhiều tiện ích khi sử dụng AutoIt. Ví dụ, khi bạn kích chuột phải vào 1 file .au3, sẽ có tùy chọn cho phép bạn chạy script / sửa script bằng editor…

C̣n dạng ZIP: autoit-v3.2.0.1.zip - dạng này cho phép bạn sử dụng AutoIt ở bất cứ đâu mà ko cần phải cài đặt (tạo rác trong registry). Đây chính là bản portable mà bạn có thể đặt trong USB stick của ḿnh

Để soạn thảo file .au3, bạn có thể dùng bất cứ tŕnh soạn thảo nào, thậm chí là Notepad của Windows Nếu muốn pzo hơn, có tính năng highlight code, chạy thử code bằng cách bấm F5… bạn có thể sử dụng SciTE. Đây là bản SciTE đă được sửa đổi để giúp bạn trong quá tŕnh sử dụng AutoIt.

Hoặc, bạn có thể dùng Textpad, Crimson Editor hay PSPad để viết các chương tŕnh AutoIt. Các file syntax dành cho 3 tŕnh soạn thảo này được kèm trong thư mục Extras\Editors của AutoIt.

Sau khi tiến hành cài đặt / giải nén AutoIt, bạn sẽ thấy một số file quan trọng nằm trong thư mục này và các thư mục con:

* AutoIt3.exe - Công cụ dùng để chạy các mă nguồn viết bằng AutoIt
* Aut2Exe.exe - Công cụ biên dịch file .au3 thành .exe để phân phối
* Exe2Aut.exe - Công cụ dịch ngược file .exe (viết bằng AutoIt - hiển nhiên) về .au3
* Au3Info.exe - Công cụ cho biết thông tin về các cửa sổ trên màn h́nh

C̣n khá nhiều file khác, tuy nhiên trên đây là những công cụ cần thiết nhất.
Là con gái phải ngang tàn bướng bỉnh
Offline Profile Quote Post Goto Top
 
us_0nline
Binh bét
[ * ]
3. Ngôn ngữ AutoIt qua cái nh́n khái quát

Làm thế nào để biết cách sử dụng và làm chủ sức mạnh của AutoIt?

Câu trả lời hết sức đơn giản: Tham khảo file Help + Forum của AutoIt.

Tất cả những j` cần thiết đều đă được tŕnh bày một cách kỹ càng và đầy đủ trong file Help của AutoIt. Ở đây sẽ chỉ dẫn ra những điểm quan trọng nhất về ngôn ngữ AutoIt.

3.1. Cấu trúc file .au3

Một file script viết bằng AutoIt có định dạng .au3

File au3 này bao gồm các ḍng lệnh, ví dụ như sau:

Code:
 
; This is my second script (with functions)

MsgBox(0, "My second script!", "Hello from the main script!")

TestFunc() Func TestFunc()

MsgBox(0, "My Second Script!", "Hello from the functions!")

EndFunc

Như bạn có thể thấy, ḍng đầu tiên là một chú thích, được đặt sau dấu ;. Nếu chú thích dài nhiều ḍng, bạn có thể đặt trong khối #cs - #ce:
Code:
 
#cs

Comment goes here

Line 1

Line 2

#ce


3.2. Biến trong AutoIt

Trong AutoIt, các biến bắt đầu bằng dấu $, giống như ngôn ngữ PHP. Biến có thể được khai báo bằng các từ khóa Dim, Local hay Global:
Code:
 
Dim $var1, $myvariable

Hoặc, bạn có thể dùng trực tiếp biến mà ko cần khai báo:
Code:
 
$var1 = "create and assign"

AutoIt hiển nhiên cũng hỗ trợ mảng nhiều chiều. Bạn chỉ việc sử dụng chúng cùng với chỉ số đặt trong dấu ngoặc vuông. Ví dụ:
Code:
 

$Array[1]="A"
$Array[1][1]="Upper-Left"[/code[

3.3. Các kiểu dữ liệu

AutoIt gồm các kiểu dữ liệu: Số; Xâu (hay chuỗi); Logic; Xâu nhị phân.

Dữ liệu kiểu số có thể là số nguyên (10, -6) hay số thực (3.334, 1.4e5) hay thậm chí ở dạng Hex (0×4FFFF, 0×409 - bắt đầu bằng 0x)

Dữ liệu kiểu xâu (chuỗi) được đặt trong dấu nháy đơn / nháy kép:
[code]
'This "sentence" contains "lots" of "double-quotes" does it not?'

Dữ liệu kiểu logic có 1 trong 2 giá trị: true hoặc false:
Code:
 

$Boolean1 = true
$Boolean2 = false
[/code
Cuối cùng, kiểu xâu nhị phân là xâu bao gồm kư tự chr(0):

[code]$bin = "abc" & chr(0) & "def"
$bin = BinaryString("abc")

3.4. Các toán tử

Cũng như các ngôn ngữ lập tŕnh khác, AutoIt có các toán tử quen thuộc: +, -, *, /, ^…

Hoàn toàn có thể sử dụng các toán tử như +=, -=, *=, /=

Với kiểu logic, AND, OR và NOT là các toán tử hợp lệ.

3.5. Cấu trúc điều khiển

Có 3 loại cấu trúc điều khiển trong AutoIt:

1. If…ElseIf…Else…EndIf
2. Select…Case…EndSelect
3. Switch…Case…EndSwitch

Cấu trúc If…ElseIf…Else…EndIf kiểm tra điều kiện, sau đó thực thi các lệnh:

Code:
 
If StringIsXDigit ($var) Then
MsgBox(4096,"", "Value might be hexadecimal!")
Else
MsgBox(4096,"", "Value is either a string or is zero.")
EndIf
EndIf

Cấu trúc Select…Case sử dụng trong trường hợp cấu trúc If trở nên rườm rà:

Code:
 
Select
Case $var = 1
MsgBox(0, "", "First Case expression was true")
Case $var2 = "test"
MsgBox(0, "", "Second Case expression was true")
Case Else
MsgBox(0, "", "No preceding case was true!")
EndSelect


Cấu trúc Switch…Case…EndSwitch hoàn toàn tương tự, tuy nhiên nó tiến bộ ở chỗ cho phép bạn chỉ rơ khoảng giá trị cần kiểm tra:

Code:
 
Switch @HOUR
Case 6 To 11
$msg = "Good Morning"
Case 12 To 17
$msg = "Good Afternoon"
Case 18 To 21
$msg = "Good Evening"
Case Else
$msg = "What are you still doing up?"
EndSwitch




C̣n nhiều bài viết cề Autoit tôi sẽ up lên sau !
Là con gái phải ngang tàn bướng bỉnh
Offline Profile Quote Post Goto Top
 
Huyx
Member Avatar
Tổng tư lệnh lục quân
[ *  *  *  *  *  * ]
Mĩnh cúng ko hiểu nhiều về AutoIT lắm. Lần trước kiếm đc đoạn code autoIT của Gaixinh,cũng thấy chỉ có vài ḍng code đơn giản mà sức lan tỏa ghê gớm như vậy. Chủ yếu là hacker đă khai thác đc lỗ hổng của IE để có thể cấy con virus này vào máy victim.
Offline Profile Quote Post Goto Top
 
Holy Ngao
Member Avatar
Thiếu tá
[ *  *  *  *  *  *  *  * ]
Xin thề có Chúa Dzê xu là em không hỉu các bác viết về cái j :huhu:
Posted ImagePosted Image
Offline Profile Quote Post Goto Top
 
us_0nline
Binh bét
[ * ]
Anh đă đọc thử đă làm thử chưa mà bảo là khó.
Down phần mềm về , viết thử vài code đơn giản, dễ thoai mà
:leu:
Là con gái phải ngang tàn bướng bỉnh
Offline Profile Quote Post Goto Top
 
Huyx
Member Avatar
Tổng tư lệnh lục quân
[ *  *  *  *  *  * ]
Rất thik IT nhưng cực ghét coder. Mấy cả tài liệu về AutoIT toàn là TA, đọc chả hiều j. Nói chung là ngôn ngữ lập tŕnh nào càng đơn giản th́ sản phẩm lại rất ngốn tài nguyên. Một chương tŕnh viết bằng AutoIT sẽ ngốn nhiều tài nguyên hơn so với ct viết bằng C++ có chức năng tương đương. V́ AutoIT là một ngôn ngữ script mà, nó ko hoàn toàn đc coi là một ngôn ngữ lập tŕnh đâu
Offline Profile Quote Post Goto Top
 
us_0nline
Binh bét
[ * ]
Huyjewel
May 16 2007, 08:50 PM
Rất thik IT nhưng cực ghét coder. Mấy cả tài liệu về AutoIT toàn là TA, đọc chả hiều j. Nói chung là ngôn ngữ lập tŕnh nào càng đơn giản th́ sản phẩm lại rất ngốn tài nguyên. Một chương tŕnh viết bằng AutoIT sẽ ngốn nhiều tài nguyên hơn so với ct viết bằng C++ có chức năng tương đương. V́ AutoIT là một ngôn ngữ script mà, nó ko hoàn toàn đc coi là một ngôn ngữ lập tŕnh đâu

Yes! đúng là nó không phải ngôn ngữ lập tŕnh. Nhưng để viết blackcode th́ đây là một công cụ hữu hiệu nhất đó. Rất dễ hiểu .Hăy vào 4rum của AutoIT để xem ...
Là con gái phải ngang tàn bướng bỉnh
Offline Profile Quote Post Goto Top
 
Huyx
Member Avatar
Tổng tư lệnh lục quân
[ *  *  *  *  *  * ]
Hoho Nói cho cùng là để viết virus chứ j. Nếu để viết virus th́ nên hiểu sâu về hợp ngữ. Ḿnh cũng đang t́m hiểu về kỹ thuật hacking buffer overflow, mỗi tội ngu hợp ngữ quá :sunrang:
Offline Profile Quote Post Goto Top
 
« Previous Topic · Công nghệ · Next Topic »
Add Reply