Closed likeusosad closed 1 year ago
cloudflare界面上的策略是否需要调整?
上不了线可以查看 View->WebLog, 以及teamserver运行输出信息
我的profile.c文件
void cc2_rebind_http_get_recv(...) {
char *start = "return-1},P=\"\r"; <------------ 修改,对应下面profile char *end = "".(o=t.docum"; <----------- 修改,对应下面profile, 另外一函数的搜索设置相同 long long payload_len = 0; *outputData = find_payload(rawData, rawData_len, start, end, &payload_len); *outputData_len = payload_len;
}
char find_payload(char rawData, long long rawData_len, char start, char end, long long *payload_len) {
if (rawData != NULL) { char *s = strstr(rawData, start); char *e = strstr(rawData, end); if (s && e) { rawData = s + strlen(start); *payload_len = strlen(rawData) - strlen(e); char *payload = (char *)calloc(*payload_len ,sizeof(char)); memcpy(payload, rawData, *payload_len); <----------- 编译memcpy函数时注意低版本兼容问题,采用低版本Linux / 自己实现memcpy return payload; } }
}
我的profile文件
http-get {
client { metadata { base64url; 修改 ----> base64 } } server { output { mask; <--- 删除 base64url; ----> base64 prepend "!function(e,t){........return n;return-1},P=\"\r"; <--------------- 选这行最后几个字母作为搜索标志 prepend "/*! jQuery...."; append "\".(o=t.documentEle......"; <------------------ 选这行开始的几个字母作为搜索标志 print; } }
}
http-post {
client { id { mask; <--- 删除 base64url; ----> base64 } output { mask; <--- 删除 base64url; ----> base64 print; } } server { output { mask; <--- 删除 base64url; ----> base64 print; } }
}
Cloudflare 策略
页面规则添加 缓存级别为绕过
保持关注,有制作profile.c的脚手架吗?
@coffeehb 目前没有,因为按照demo中的profile.c例子,当使用新c2profile时,实际需要改动的地方只有:
这4处,具体对应关系可参考当前issue,所以并未专门编写自动化生成的工具。重心主要还是在于CrossC2Kit 后渗透这块的扩展上。
@gloxec 好的,多谢大佬答疑
@gloxec 感谢大佬答疑
环境:
windows
c2版本:
执行命令:
我的profile.c文件
我的profile文件