Trang 1 trên tổng số 3 123 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 28 kết quả

Đề tài: Làm thế nào để viết 1 đoạn pass trên C

  1. #1
    No Avatar
    thichnhungkem Khách

    Mặc định Làm thế nào để viết 1 đoạn pass trên C

    mình đang muốn viết 1 đoạn password có nội dung abcdef
    tức là người dùng phải gõ abcdef vào thì mới cho sử dụng chương trình
    làm thế nào để ta nhập a mà trên màn hình chỉ hiện ra dấu * thôi nhỉ
    mình nhập a song nó toàn hiện a rồi mới hiện *
    làm cách nào để del chữ a kia không để cho người dùng nhìn thấy chữ a nhỉ
    Ai giúp được mình xin trả 100 usd
    hề hề đùa đấy

  2. #2
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,749

    Trả cho Dreaminess 100usd đó đi, Dreaminess viết cho bạn ngay lúc này. Nếu không chỉ gợi ý thôi:

    Nếu dùng VC++ cái này chắc là đơn giản hơn nhiều.
    Còn BC++ thì:
    1. Dùng 2 chuỗi, một chuỗi chứa password ban đầu, một chuỗi chứa chuỗi nhập vào.
    2. Nhập đến đâu lưu vào đến đó và thay thế nó bằng hàm gotoxy đó.
    3. So sánh 2 chuỗi như bình thường và kiểm tra tính hợp lệ

    Chỉ có thế thôi bạn ah. Như thế cũng được 50usd của bạn ấy nhỉ?
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

  3. #3
    Ngày gia nhập
    10 2006
    Nơi ở
    Rừng Amazon
    Bài viết
    101

    Trích dẫn Nguyên bản được gửi bởi Dreaminess
    Trả cho Dreaminess 100usd đó đi, Dreaminess viết cho bạn ngay lúc này. Nếu không chỉ gợi ý thôi:

    Nếu dùng VC++ cái này chắc là đơn giản hơn nhiều.
    Còn BC++ thì:
    1. Dùng 2 chuỗi, một chuỗi chứa password ban đầu, một chuỗi chứa chuỗi nhập vào.
    2. Nhập đến đâu lưu vào đến đó và thay thế nó bằng hàm gotoxy đó.
    3. So sánh 2 chuỗi như bình thường và kiểm tra tính hợp lệ

    Chỉ có thế thôi bạn ah. Như thế cũng được 50usd của bạn ấy nhỉ?
    Làm như bác nếu máy lag vẫn có thể bị lộ password tại thời điểm ký tự đã được gõ mà ta lại chưa kịp dùng gotoxy để thay thế bằng *. Nếu em nhớ không nhầm thì có 1 hàm nhập vào 1 ký tự từ bàn phím (do lâu không làm nên quên tên hàm rồi) nhưng không hiển thị ký tự ra màn hình, việc của ta là dùng hàm đó, đưa ký tự vào xâu của ta, in 1 ký tự * ra màn hình là xong.

  4. #4
    Ngày gia nhập
    08 2006
    Bài viết
    19

    Trích dẫn Nguyên bản được gửi bởi Tarzan
    Làm như bác nếu máy lag vẫn có thể bị lộ password tại thời điểm ký tự đã được gõ mà ta lại chưa kịp dùng gotoxy để thay thế bằng *. Nếu em nhớ không nhầm thì có 1 hàm nhập vào 1 ký tự từ bàn phím (do lâu không làm nên quên tên hàm rồi) nhưng không hiển thị ký tự ra màn hình, việc của ta là dùng hàm đó, đưa ký tự vào xâu của ta, in 1 ký tự * ra màn hình là xong.
    quá chính xác, hàm đó là 1 hàm quá đơn giản, hầu như trong chương trình C nào cũng dùng tới nó, thường gặp tới mức mà chả ai để ý cả: getch().
    hàm này cho phép đọc từng kí tự từ bàn phím, nhưng không hiển thị ra màn hình. Chỉ có cái củ chuối là hàm này khi gõ enter nó không nhận là \n mà lại nhận là \a(hình như thế-ít dùng nên không nhớ chính xác)
    tui lấy giá rẻ thui, trả tui 10$ đi

  5. #5
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,749

    Làm như bác nếu máy lag vẫn có thể bị lộ password tại thời điểm ký tự đã được gõ mà ta lại chưa kịp dùng gotoxy để thay thế bằng *. Nếu em nhớ không nhầm thì có 1 hàm nhập vào 1 ký tự từ bàn phím (do lâu không làm nên quên tên hàm rồi) nhưng không hiển thị ký tự ra màn hình, việc của ta là dùng hàm đó, đưa ký tự vào xâu của ta, in 1 ký tự * ra màn hình là xong.
    Có lộ chỉ lộ một ký tự thôi, đâu có để gõ xong mới thay thế (Gõ chữ nào thay luôn chữ đó chứ). Cái chính là vụ 100usd kìa.

    Trích dẫn Nguyên bản được gửi bởi melaptrinh
    quá chính xác, hàm đó là 1 hàm quá đơn giản, hầu như trong chương trình C nào cũng dùng tới nó, thường gặp tới mức mà chả ai để ý cả: getch().
    Ý của Tarzan khác đó? Còn theo bạn, nếu dùng getch(); bạn thử coding xem? Dreaminess nghĩ cách này khó hơn cách của Dreaminess đó.
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

  6. #6
    Ngày gia nhập
    09 2006
    Nơi ở
    /usr/share/.hack@
    Bài viết
    1,433

    Mặc định Làm thế nào để viết 1 đoạn pass trên C

    Hình như kô phải getch()
    None!

  7. #7
    Ngày gia nhập
    10 2006
    Nơi ở
    Rừng Amazon
    Bài viết
    101

    Đã xem lại tài liệu. Đúng là getch(). Nếu muốn nó hiện ra màn hình thì dùng getche().

    Còn cái vụ '\n' và '\a' là đúng rồi. Vì '\n' = '\a\r'. '\a' = 13 = mã ASCII của Enter, còn cái '\r' hình như = 9 thì phải, mã về đầu dòng.

    Remarks
    The _getch and _getwch functions read a single character from the console without echoing. _getche and _getwche read a single character from the console and echo the character read. None of these functions can be used to read CTRL+C. When reading a function key or an arrow key, each function must be called twice; the first call returns 0 or 0xE0, and the second call returns the actual key code.
    Em lờ vụ của bác Dreaminess đi nhé. , nếu được chia cho em 55%.

  8. #8
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,749

    Còn cái vụ '\n' và '\a' là đúng rồi. Vì '\n' = '\a\r'. '\a' = 13 = mã ASCII của Enter, còn cái '\r' hình như = 9 thì phải, mã về đầu dòng.
    Hình như là có nhầm lẫn chỗ này làm Dreaminess phải đi lục lại tài liệu:



    làm thế nào để ta nhập a mà trên màn hình chỉ hiện ra dấu * thôi nhỉ
    mình nhập a song nó toàn hiện a rồi mới hiện *
    Dreaminess hôm nay đọc lại đề mới phát hiện bị lạc đề, vậy là 100usd tiêu rồi.
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

  9. #9
    Ngày gia nhập
    08 2006
    Nơi ở
    TpHCM
    Bài viết
    202

    \r = 10
    \n = 13

  10. #10
    Ngày gia nhập
    07 2006
    Nơi ở
    Hanoi, Vietnam
    Bài viết
    2,749

    Anh nguyentuan2 bị lộn rồi.

    Nhìn vào cái bảng trên em lấy ra từ cuốn "The ANSI C Programming Language" Viết bởi Ritchie & Kernighan. thì:

    - Newline (NL hoặc LF). ở đây LF có nghĩa là "Line Feed" đó. Mã của nó là 10D(hoặc 0AH).
    - Carriage return (CR). Mã của nó là 13D (hoặc 0DH). Nếu là bàn phím chúng ta đang dùng nó chính là mã của phím Enter.
    - Audible Arlet (Bel). Mã của nó là 7D(hay 07H). Nó được đưa vào hàm getch() nhằm để báo cho bạn một tiếng chuông mỗi khi nó nhận vào một ký tự từ thiết bị nhập(Ở đây là bàn phím).

    Nếu ai đã từng mò qua về ASM thì chắc là phải rành về các ký tự điều khiển này, vì trong việc coding liên tục phải dùng đến những ký tự điều khiển thông dụng này.

    Vấn đề cuối cùng là thương lượng để lấy 100usd chia cho Tarzan nữa (ủa, Tarzan đòi lấy 55% vậy Dreaminess còn có 45USD thôi há)
    Email: admin[@]congdongcviet.com | CC to: info[@]congdongcviet.com
    Phone: 0972 89 7667 (Office: 04 6329 2380)
    Yahoo & Skype: dreaminess_world (Vui lòng chỉ rõ mục đích ngay khi liên hệ, cảm ơn!)

    Một người nào đó coi thường ý thức kỷ luật cũng có nghĩa là người đó đã coi thường tương lai số phận của chính bản thân người đó. Những người coi thường ý thức kỷ luật sẽ không bao giờ có được sự thành công trong sự nghiệp!

Các đề tài tương tự

  1. mã hóa pass nhập vào thành các kí tự * trên Console
    Gửi bởi tan trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 30-12-2011, 07:16 PM
  2. Cách Hosting Web viết trên nền MVC 3.0 như thế nào?
    Gửi bởi elkidvnn1 trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 11
    Bài viết cuối: 18-12-2011, 11:38 PM
  3. Algorithm Viết code thời khóa biểu viết trên Window Form C# như thế nào?
    Gửi bởi hocphp_1998 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 10
    Bài viết cuối: 12-04-2011, 11:10 PM
  4. làm thế nào để hack pass account administrator
    Gửi bởi thuhuong888 trong diễn đàn Thắc mắc chung
    Trả lời: 16
    Bài viết cuối: 15-05-2009, 06:05 PM
  5. viết pass cho folder
    Gửi bởi havanbinh trong diễn đàn Thắc mắc chung
    Trả lời: 8
    Bài viết cuối: 11-03-2009, 09:11 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn