locked
用vb2005寫一個程式 RRS feed

  • 問題

  •  

    我們的課業需要做一個簡單的使用vb撰寫的暴力法程式

    首先需要一個讓使用者輸入密碼

    接著按下執行後

    使用者輸入的那串密碼假設是1234

    則需要一個字元一個字元作對照

    直到對照成功為1234為止後輸出 在下方的答案框裡顯示1234的答案

     

    並且破解的密碼需要包含 大小寫abcd....以及特殊符號@$#!~&*( )....

    如ascii碼裡所有的符號都要能夠做輸入及對照破解~

     

    以上是我們作業需要做一個demo的程式,希望各高手能夠幫幫我,謝謝!

    2008年1月31日 下午 01:50

解答

  • 1. 建立一個List  裡面放 0--9 a-z A-Z @$#!~&*( )

    2. 然後跑

    C(N, 1) => 每次取 1 個字元與答案比較,要跑 N 種字元組合
    C(N, 2) => 每次取 2 個字元與答案比較,要跑 N * (N-1) 種字元組合
    C(N, 3) => 每次取 2 個字元與答案比較,要跑 N * (N-1) * (N-2) 種字元組合

    直到比對成功或是
    C(N, N) 猜完為止。

    這樣應該就夠暴力了...XD

    參考:
    產生 Combination - C(n, r) 組合問題

    2008年1月31日 下午 04:57