Skip to content

Commit e17ed17

Browse files
committed
bypass dnslog.cn filter.
1 parent 4c9a852 commit e17ed17

File tree

4 files changed

+21
-17
lines changed

4 files changed

+21
-17
lines changed

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
<groupId>cn.wanghw</groupId>
88
<artifactId>Log4j2Scan</artifactId>
9-
<version>0.8-SNAPSHOT</version>
9+
<version>0.8.1-SNAPSHOT</version>
1010

1111
<build>
1212
<plugins>

src/main/java/burp/BurpExtender.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ public class BurpExtender implements IBurpExtender, ITab {
1313
public IBurpExtenderCallbacks callbacks;
1414
public PrintWriter stdout;
1515
public PrintWriter stderr;
16-
public String version = "0.8";
16+
public String version = "0.8.1";
1717
public Log4j2ScanUIHandler uiHandler;
1818
public Log4j2Scanner scanner;
1919

src/main/java/burp/backend/platform/DnslogCN.java

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -13,19 +13,19 @@
1313

1414
public class DnslogCN implements IBackend {
1515
OkHttpClient client = new OkHttpClient().newBuilder().cookieJar(new CookieJar() {
16-
private final HashMap<String, List<Cookie>> cookieStore = new HashMap<>();
17-
18-
@Override
19-
public void saveFromResponse(HttpUrl url, List<Cookie> cookies) {
20-
cookieStore.put(url.host(), cookies);
21-
}
22-
23-
@Override
24-
public List<Cookie> loadForRequest(HttpUrl url) {
25-
List<Cookie> cookies = cookieStore.get(url.host());
26-
return cookies != null ? cookies : new ArrayList<Cookie>();
27-
}
28-
}).connectTimeout(50, TimeUnit.SECONDS).
16+
private final HashMap<String, List<Cookie>> cookieStore = new HashMap<>();
17+
18+
@Override
19+
public void saveFromResponse(HttpUrl url, List<Cookie> cookies) {
20+
cookieStore.put(url.host(), cookies);
21+
}
22+
23+
@Override
24+
public List<Cookie> loadForRequest(HttpUrl url) {
25+
List<Cookie> cookies = cookieStore.get(url.host());
26+
return cookies != null ? cookies : new ArrayList<Cookie>();
27+
}
28+
}).connectTimeout(50, TimeUnit.SECONDS).
2929
callTimeout(50, TimeUnit.SECONDS).
3030
readTimeout(3, TimeUnit.MINUTES).build();
3131
String platformUrl = "http://www.dnslog.cn/";
@@ -40,7 +40,7 @@ public DnslogCN() {
4040
private void initDomain() {
4141
try {
4242
Utils.Callback.printOutput("get domain...");
43-
Response resp = client.newCall(GetDefaultRequest(platformUrl + "/getdomain.php").build()).execute();
43+
Response resp = client.newCall(GetDefaultRequest(platformUrl + "/getdomain.php?t=0." + Math.abs(Utils.getRandomLong())).build()).execute();
4444
rootDomain = resp.body().string();
4545
Utils.Callback.printOutput(String.format("Domain: %s", rootDomain));
4646
startSessionHeartbeat();
@@ -75,7 +75,7 @@ public String getNewPayload() {
7575

7676
public boolean flushCache() {
7777
try {
78-
Response resp = client.newCall(HttpUtils.GetDefaultRequest(platformUrl + "getrecords.php").build()).execute();
78+
Response resp = client.newCall(HttpUtils.GetDefaultRequest(platformUrl + "getrecords.php?t=0." + Math.abs(Utils.getRandomLong())).build()).execute();
7979
dnsLogResultCache = resp.body().string().toLowerCase();
8080
Utils.Callback.printOutput(String.format("Got Dnslog Result OK!: %s", dnsLogResultCache));
8181
return true;

src/main/java/burp/utils/Utils.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,10 @@ public class Utils {
1616
private static MessageDigest md;
1717
private static Random rand = new Random();
1818

19+
public static long getRandomLong() {
20+
return rand.nextLong();
21+
}
22+
1923
public static int GetRandomNumber(int min, int max) {
2024
return rand.nextInt(max - min + 1) + min;
2125
}

0 commit comments

Comments
 (0)