Skip to content

Commit

Permalink
bypass dnslog.cn filter.
Browse files Browse the repository at this point in the history
  • Loading branch information
whwlsfb committed Dec 14, 2021
1 parent 4c9a852 commit e17ed17
Show file tree
Hide file tree
Showing 4 changed files with 21 additions and 17 deletions.
2 changes: 1 addition & 1 deletion pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@

<groupId>cn.wanghw</groupId>
<artifactId>Log4j2Scan</artifactId>
<version>0.8-SNAPSHOT</version>
<version>0.8.1-SNAPSHOT</version>

<build>
<plugins>
Expand Down
2 changes: 1 addition & 1 deletion src/main/java/burp/BurpExtender.java
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ public class BurpExtender implements IBurpExtender, ITab {
public IBurpExtenderCallbacks callbacks;
public PrintWriter stdout;
public PrintWriter stderr;
public String version = "0.8";
public String version = "0.8.1";
public Log4j2ScanUIHandler uiHandler;
public Log4j2Scanner scanner;

Expand Down
30 changes: 15 additions & 15 deletions src/main/java/burp/backend/platform/DnslogCN.java
Original file line number Diff line number Diff line change
Expand Up @@ -13,19 +13,19 @@

public class DnslogCN implements IBackend {
OkHttpClient client = new OkHttpClient().newBuilder().cookieJar(new CookieJar() {
private final HashMap<String, List<Cookie>> cookieStore = new HashMap<>();

@Override
public void saveFromResponse(HttpUrl url, List<Cookie> cookies) {
cookieStore.put(url.host(), cookies);
}

@Override
public List<Cookie> loadForRequest(HttpUrl url) {
List<Cookie> cookies = cookieStore.get(url.host());
return cookies != null ? cookies : new ArrayList<Cookie>();
}
}).connectTimeout(50, TimeUnit.SECONDS).
private final HashMap<String, List<Cookie>> cookieStore = new HashMap<>();

@Override
public void saveFromResponse(HttpUrl url, List<Cookie> cookies) {
cookieStore.put(url.host(), cookies);
}

@Override
public List<Cookie> loadForRequest(HttpUrl url) {
List<Cookie> cookies = cookieStore.get(url.host());
return cookies != null ? cookies : new ArrayList<Cookie>();
}
}).connectTimeout(50, TimeUnit.SECONDS).
callTimeout(50, TimeUnit.SECONDS).
readTimeout(3, TimeUnit.MINUTES).build();
String platformUrl = "http://www.dnslog.cn/";
Expand All @@ -40,7 +40,7 @@ public DnslogCN() {
private void initDomain() {
try {
Utils.Callback.printOutput("get domain...");
Response resp = client.newCall(GetDefaultRequest(platformUrl + "/getdomain.php").build()).execute();
Response resp = client.newCall(GetDefaultRequest(platformUrl + "/getdomain.php?t=0." + Math.abs(Utils.getRandomLong())).build()).execute();
rootDomain = resp.body().string();
Utils.Callback.printOutput(String.format("Domain: %s", rootDomain));
startSessionHeartbeat();
Expand Down Expand Up @@ -75,7 +75,7 @@ public String getNewPayload() {

public boolean flushCache() {
try {
Response resp = client.newCall(HttpUtils.GetDefaultRequest(platformUrl + "getrecords.php").build()).execute();
Response resp = client.newCall(HttpUtils.GetDefaultRequest(platformUrl + "getrecords.php?t=0." + Math.abs(Utils.getRandomLong())).build()).execute();
dnsLogResultCache = resp.body().string().toLowerCase();
Utils.Callback.printOutput(String.format("Got Dnslog Result OK!: %s", dnsLogResultCache));
return true;
Expand Down
4 changes: 4 additions & 0 deletions src/main/java/burp/utils/Utils.java
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,10 @@ public class Utils {
private static MessageDigest md;
private static Random rand = new Random();

public static long getRandomLong() {
return rand.nextLong();
}

public static int GetRandomNumber(int min, int max) {
return rand.nextInt(max - min + 1) + min;
}
Expand Down

0 comments on commit e17ed17

Please sign in to comment.