社区
C#
帖子详情
快速问答——base64码的正则表达式,立刻给分!
乘思者
2006-04-17 12:44:04
如何写他的分组表达式?
其实就是取出aspx页中的<input type=""hidden""' name=""__VIEWSTATE"" 中的value值而已,只要无误的取出来,立马给分!
...全文
710
15
打赏
收藏
快速问答——base64码的正则表达式,立刻给分!
如何写他的分组表达式? 其实就是取出aspx页中的<input type=""hidden""' name=""__VIEWSTATE"" 中的value值而已,只要无误的取出来,立马给分!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
乘思者
2006-04-18
打赏
举报
回复
谢谢,散分!
代码蜗牛sky
2006-04-17
打赏
举报
回复
Regex re = new Regex("value=\"(?<base64>[a-z,A-Z,0-9,/,+]*[=]{0,})\"");
Match m = re.Match(str);
Console.WriteLine(m.Result("${base64}"));
lengyixin
2006-04-17
打赏
举报
回复
UP^^^^^^
代码蜗牛sky
2006-04-17
打赏
举报
回复
有事做,回来帮你改后面的部分
代码蜗牛sky
2006-04-17
打赏
举报
回复
改成下面这样,=就只能在最后面出现零到任意多个了
MatchCollection mc = Regex.Matches(str,"value=\"[a-z,A-Z,0-9,/,+]*[=]{0,}\"");
乘思者
2006-04-17
打赏
举报
回复
是啊,你没有错,是我没说明白。
大概差不多了,就剩下最后一点了:
=是在最后才能出现的,而你的表达式中,中间出现也可以。
当然,这个不是主要问题,还有个问题是,我要取出来,不是找到(用
public static string GetFormStateValue(string htmlPageString)
{
Regex r = new Regex(@"<input type=""hidden"" name=""__VIEWSTATE"" value=""(?<v>[^""]+)"" />",RegexOptions.Compiled);
//[\w\+/]+[=]*
Match m = r.Match(htmlPageString);
bool v = m.Success;
// if(m.Success)
// {
return m.Result("${v}");
// }
}
取出来)。麻烦下最后一步!(写下Regex的实例化参数吧!^_^
)
代码蜗牛sky
2006-04-17
打赏
举报
回复
string str = "<input type=\"hidden\" name=\"__VIEWSTATE\" value=\"dDwtMTYyNDM5NzQwMTt0PHA8bDxRYiZkKkU7PjtsPF1hK0VqcFtGP3R1TiU0aXo7Pj47bDxpPDM+Oz47bDx0PDtsPGk8MT47PjtsPHQ8O2w8aTwxMD47aTwxND47aTwxNj47aTwyNT47PjtsPHQ8O2w8aTwxPjs+O2w8dDxwPHA8bDxUZXh0Oz47bDxcPElNRyBpZD0nVmFsaWRJbWFnZScgIGFsaWduPSdhYnNCb3R0b20nIGJvcmRlcj0nMCdcPlw8U0NSSVBUXD5kb2N1bWVudC5mb3Jtc1swXS5WYWxpZEltYWdlLnNyYz0nL1ZhbGlkYXRvci92YWxpZDg4NjQyMDIuYXNweD8nK01hdGgucmFuZG9tKClcPC9TQ1JJUFRcPjs+Pjs+Ozs+Oz4+O3Q8cDw7cDxsPG9uY2xpY2s7PjtsPGphdmFzY3JpcHQ6ZG9jdW1lbnQuZm9ybXNbMF0uYWN0aW9uPSdodHRwczovL2VzYWxlcy4xNjI4OC5jb20vaG9tZXBhZ2UuYXNweCdcOzs+Pj47Oz47dDxwPDtwPGw8b25jbGljazs+O2w8amF2YXNjcmlwdDpkb2N1bWVudC5mb3Jtc1swXS5hY3Rpb249J2hvbWVwYWdlLmFzcHgnXDs7Pj4+Ozs+O3Q8cDw7cDxsPG9uY2xpY2s7PjtsPGZvcm0xLnJlc2V0KClcO3JldHVybiBmYWxzZVw7Oz4+Pjs7Pjs+Pjs+Pjs+PjtsPExvZ2luQ3RybDpCdF9TdWJtaXQ7TG9naW5DdHJsOklCX1Jlc2V0Oz4+poXmvVnxt/qpZBK7q4V8mADMfWs=\" ID=\"Hidden1\"/>";
MatchCollection mc = Regex.Matches(str,"value=\"[a-z,A-Z,0-9,/,+,=]*\"");
foreach(Match m in mc)
{
int index = m.Value.IndexOf("\"")+1;
Console.WriteLine(m.Value.Substring(index,m.Value.Length - index -1));
}
代码蜗牛sky
2006-04-17
打赏
举报
回复
我的答复是根据你一开始的描述来写的
Base64是由英文字母,数字和+,/组成的,改改就行了,等等...
robert2004
2006-04-17
打赏
举报
回复
帮顶接分。。。
=====================================
《《《《《苦海无边 回头无岸》》》》》
=====================================
乘思者
2006-04-17
打赏
举报
回复
to 楼上,误会!误会!
是从字符串
<input type="hidden" name="__VIEWSTATE" value="dDwtMTYyNDM5NzQwMTt0PHA8bDxRYiZkKkU7PjtsPF1hK0VqcFtGP3R1TiU0aXo7Pj47bDxpPDM+Oz47bDx0PDtsPGk8MT47PjtsPHQ8O2w8aTwxMD47aTwxND47aTwxNj47aTwyNT47PjtsPHQ8O2w8aTwxPjs+O2w8dDxwPHA8bDxUZXh0Oz47bDxcPElNRyBpZD0nVmFsaWRJbWFnZScgIGFsaWduPSdhYnNCb3R0b20nIGJvcmRlcj0nMCdcPlw8U0NSSVBUXD5kb2N1bWVudC5mb3Jtc1swXS5WYWxpZEltYWdlLnNyYz0nL1ZhbGlkYXRvci92YWxpZDg4NjQyMDIuYXNweD8nK01hdGgucmFuZG9tKClcPC9TQ1JJUFRcPjs+Pjs+Ozs+Oz4+O3Q8cDw7cDxsPG9uY2xpY2s7PjtsPGphdmFzY3JpcHQ6ZG9jdW1lbnQuZm9ybXNbMF0uYWN0aW9uPSdodHRwczovL2VzYWxlcy4xNjI4OC5jb20vaG9tZXBhZ2UuYXNweCdcOzs+Pj47Oz47dDxwPDtwPGw8b25jbGljazs+O2w8amF2YXNjcmlwdDpkb2N1bWVudC5mb3Jtc1swXS5hY3Rpb249J2hvbWVwYWdlLmFzcHgnXDs7Pj4+Ozs+O3Q8cDw7cDxsPG9uY2xpY2s7PjtsPGZvcm0xLnJlc2V0KClcO3JldHVybiBmYWxzZVw7Oz4+Pjs7Pjs+Pjs+Pjs+PjtsPExvZ2luQ3RybDpCdF9TdWJtaXQ7TG9naW5DdHJsOklCX1Jlc2V0Oz4+poXmvVnxt/qpZBK7q4V8mADMfWs=" ID="Hidden1"/>
中取出value值,而且,你的匹配字符串是不对的,base64码中还有不是单词组成字符的字符,这个也要考虑的。
代码蜗牛sky
2006-04-17
打赏
举报
回复
上面那个搞错了,应该是这样
string str = "<input type=\"\"hidden\"\"' name=\"\"__VIEWSTATE\"\">";
MatchCollection mc = Regex.Matches(str,"\\w*=\"\"\\w*\"\"");
foreach(Match m in mc)
{
int index = m.Value.IndexOf("\"\"")+2;
Console.WriteLine(m.Value.Substring(index,m.Value.Length - index -2));
}
Console.ReadLine();
代码蜗牛sky
2006-04-17
打赏
举报
回复
string str = "<input type=\"\"hidden\"\"' name=\"\"__VIEWSTATE\"\">";
MatchCollection mc = Regex.Matches(str,"\\w*=\"\\w*\"");
foreach(Match m in mc)
{
Console.WriteLine(m.Value);
}
Console.ReadLine();
supergreenbean
2006-04-17
打赏
举报
回复
XmlTextReader.ReadBase64....
乘思者
2006-04-17
打赏
举报
回复
这么个简单的问题都没人会?
还是大家都在中午睡觉?
不会吧!
解放生产力!HG-ha/MTools多功能工具集
快速
上手
HG-ha/MTools是一款开箱即用的桌面级AI工具集,涵盖图像处理(人像去背、老照片修复)、语音合成(本地TTS、多音色)、AI智能应用(图文
问答
、PDF摘要)及开发者工具(JSON格式化、正则测试)。全功能离线运行,GPU自动加速,无需环境配置,适配Windows/macOS/Linux三大平台。
LitCTF 2023 入门指南:从零开始掌握关键词挑战
本文以LitCTF 2023的关键词挑战为例,介绍CTF入门解题思路,涵盖题目
分
析、Python解题代
码
实现及常见错误应对策略。重点讲解如何通过字符位置规律提取关键信息,并结合编程自动化求解,适合网络安全初学者
快速
上手。
RAG+TTS智能文档协作者:可溯源、可验证、可聆听的专业
问答
系统
本文介绍一种基于检索增强生成(RAG)与文本转语音(TTS)融合的专业文档
问答
系统,强调可溯源、可验证、可聆听三大特性。系统采用模块化架构,通过语义感知文档切片、多粒度向量检索(dense/sparse/ColBERT融合)、强约束LLM生成及细粒度韵律控制TTS,确保答案严格依据原始文档,支持技术、法务、合规等零容错场景。所有组件本地部署,保障数据主权与可审计性。
APK硬编
码
关键词自动化检测与优化实战:提升逆向
分
析效率
本文介绍APK中硬编
码
关键词的自动化检测方法,结合
正则表达式
与AST
分
析技术,提升逆向
分
析效率。涵盖资源文件解析、Smali代
码
分
析、性能优化及安全考量,适用于Android安全审计场景。
【1024程序员节专属福利】:答题flag全解析,掌握这些技巧稳拿大奖
本文深入解析1024程序员节答题活动的Flag获取机制,涵盖CTF常见格式、编
码
识别、隐写术、Web安全题型及日志
分
析等核心技术。结合实战策略与工具链,帮助参赛者高效定位线索、提取Flag并提升获奖概率。
C#
111,129
社区成员
642,541
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章