Skip to content

Commit 2c19a74

Browse files
shack2shack2
authored andcommitted
更新bug
1 parent ffdea17 commit 2c19a74

4 files changed

Lines changed: 15 additions & 8 deletions

File tree

SuperSQLInjection/Main.cs

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -286,7 +286,7 @@ public void HttpDownloadFile(string url, string path)
286286
responseStream.Close();
287287
}
288288

289-
public static int version = 20201112;
289+
public static int version = 20201214;
290290
public static string versionURL = "http://www.shack2.org/soft/getNewVersion?ENNAME=SSuperSQLInjection&NO=" + URLEncode.UrlEncode(Tools.getSystemSid()) + "&VERSION=" + version;
291291
//检查更新
292292
public void checkUpdate()
@@ -6798,6 +6798,10 @@ private void data_cms_clearLog_Click(object sender, EventArgs e)
67986798
public Thread injectThread = null;
67996799
private void btn_autoInject_Click(object sender, EventArgs e)
68006800
{
6801+
6802+
String a = "a$\\t$a";
6803+
String[] data = Regex.Split(a, Comm.COLUMNS_REG_SPLIT_STR);
6804+
68016805
if (autoinject == 0)
68026806
{
68036807
if (config.request.IndexOf(setInjectStr) != -1)

SuperSQLInjection/payload/Comm.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ class Comm
99
{
1010

1111
public const String COLUMNS_SPLIT_STR = "$\t$";
12-
public const String COLUMNS_REG_SPLIT_STR = "\\$\\t\\$";
12+
public const String COLUMNS_REG_SPLIT_STR = "\\$\\t\\$|\\$\\\\t\\$";
1313

1414
public static String COLUMNS_SPLIT_HEX_STR = Tools.strToHex(COLUMNS_SPLIT_STR, "UTF-8");
1515
public static String exists_table = " exists(select 1 from {0})";

SuperSQLInjection/payload/MySQL.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -260,7 +260,7 @@ public static String creatMySQLColumnsStr(List<String> columns, String table, St
260260
/// <returns></returns>
261261
public static String concatMySQLColumnStr(List<String> columns)
262262
{
263-
StringBuilder sb = new StringBuilder("concat(0x5e5e21,concat_ws("+ Comm.COLUMNS_SPLIT_HEX_STR + ",");
263+
StringBuilder sb = new StringBuilder("cast(concat(0x5e5e21,concat_ws(" + Comm.COLUMNS_SPLIT_HEX_STR + ",");
264264
for (int i = 0; i < columns.Count; i++)
265265
{
266266
if (columns.Count > 1)
@@ -278,7 +278,7 @@ public static String concatMySQLColumnStr(List<String> columns)
278278
{
279279
sb.Remove(sb.Length - 1, 1);
280280
}
281-
sb.Append("),0x215e5e)");
281+
sb.Append("),0x215e5e) as char)");
282282

283283
return sb.ToString();
284284

SuperSQLInjection/tools/http/HTTP.cs

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -230,6 +230,7 @@ private static void checkContentLength(ref ServerInfo server,ref String request)
230230
if (server.reuqestHeader.IndexOf("Transfer-Encoding: chunked")!=-1) {
231231
return;
232232
}
233+
233234
server.reuqestBody = request.Substring(sindex + 4, request.Length - sindex - 4);
234235
int contentLength = Encoding.UTF8.GetBytes(server.reuqestBody).Length;
235236
String newContentLength = Content_Length_Str_M + contentLength;
@@ -421,8 +422,9 @@ private static ServerInfo sendHTTPRequest(int count, String host, int port, Stri
421422
String[] reqs = Regex.Split(request, "\r\n\r\n");
422423
server.reuqestHeader = reqs[0];
423424
server.reuqestBody = reqs[1];
424-
clientSocket.Client.Send(Encoding.UTF8.GetBytes(server.reuqestHeader + "\r\n\r\n"));
425-
clientSocket.Client.Send(Encoding.UTF8.GetBytes(server.reuqestBody));
425+
//clientSocket.Client.Send(Encoding.UTF8.GetBytes(server.reuqestHeader));
426+
//clientSocket.Client.Send(Encoding.UTF8.GetBytes("\r\n\r\n"+server.reuqestBody));
427+
clientSocket.Client.Send(Encoding.UTF8.GetBytes(request));
426428
}
427429
else
428430
{
@@ -857,8 +859,9 @@ private static ServerInfo sendHTTPSRequest(int count, String host, int port, Str
857859
String[] reqs = Regex.Split(request, "\r\n\r\n");
858860
server.reuqestHeader = reqs[0];
859861
server.reuqestBody = reqs[1];
860-
ssl.Write(Encoding.UTF8.GetBytes(server.reuqestHeader + "\r\n\r\n"));
861-
ssl.Write(Encoding.UTF8.GetBytes(server.reuqestBody));
862+
//ssl.Write(Encoding.UTF8.GetBytes(server.reuqestHeader + "\r\n\r\n"));
863+
//ssl.Write(Encoding.UTF8.GetBytes(server.reuqestBody));
864+
ssl.Write(Encoding.UTF8.GetBytes(request));
862865
}
863866
else {
864867
ssl.Write(Encoding.UTF8.GetBytes(request));

0 commit comments

Comments
 (0)