到目前为止,我已经在Excel中编写过了,因为一旦完全生成列表,就可以很容易地将SendKeys一次性地应用到应用程序中。那部分完成了。该应用程序需要无限密码尝试...谢天谢地!
我现在有3列:前缀,核心,后缀。
我95%肯定这是这些元素的某种组合,因为这是我用于所有密码的。
创建密码时,我必须错误输入两次密码。因此,假设我的密码为hiPassword2
,则可以将其输入为:
hiPassword1
hiPassword3
HiPassword2
HIPassword2
JiPassword2
hiOassword1
etc.
所以它似乎是递归算法的组合+某些字母+附近键的上限。我觉得从哪里开始感到有些不知所措。
答案 0 :(得分:2)
这是一个简单的回溯问题[例如打印你要尝试的字符串的所有排列。但是,对于您的用例 - 在少数索引或字符类型中,您将拥有规则。
作为示例,最后一个字符必须是数字 - 因此该索引可用的值为0-9,而其他字符可用的值为[a-z A-Z]。
您还可以规定您的第3个角色只能是' P'无论是小型还是大型 - 这再次限制了一个头寸可用的价值数量。
所以,总而言之,这是一个正常的permutation backtracking
,并且有一些规则。您可能希望按原样谷歌上述术语,或者查看此问题Permutation of string using backtracking algorithm