免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 27667 | 回复: 2

[C] 用base64_decode解析一个加密字符串生成的文本第二个字符是\0 [复制链接]

论坛徽章:
0
发表于 2020-02-29 17:04 |显示全部楼层
本帖最后由 songshu07 于 2020-02-29 18:19 编辑

用base64_decode解析一个加密字符串生成的文本第二个字符是\0
生成的文本长度是24,我是通过char a[]一个个看发现的,现在我要把这个生成的字符串传给另外一个函数,不知该怎么办

要base64_decode的字符串是:
YgD/UEZ5oxFGI048BooZIF/HCdrtWSiG

代码部分是这样的
char * str=base64_decode("YgD/UEZ5oxFGI048BooZIF/HCdrtWSiG");
char * abc=myfunc(str);
printf("%s",abc);

-----base64解密其它字符串是正确的,如上面就出错了,不知怎么搞

论坛徽章:
14
巨蟹座
日期:2013-11-19 14:09:4615-16赛季CBA联赛之青岛
日期:2016-07-05 12:36:0515-16赛季CBA联赛之广东
日期:2016-06-29 11:45:542015亚冠之全北现代
日期:2015-07-22 08:09:472015年辞旧岁徽章
日期:2015-03-03 16:54:15巨蟹座
日期:2014-12-29 08:22:29射手座
日期:2014-12-05 08:20:39狮子座
日期:2014-11-05 12:33:52寅虎
日期:2014-08-13 09:01:31巳蛇
日期:2014-06-16 16:29:52技术图书徽章
日期:2014-04-15 08:44:01天蝎座
日期:2014-03-11 13:06:45
发表于 2020-03-04 08:37 |显示全部楼层
如果你的 base64_decode 是正确的,也就是解密后的字符数组可能出现'\0'的话,那么你的 myfunc 就设计错了,其参数不应该只接受一个字符串,而应该是类似于 char* myfunc( const char* str, size_t len ) 这样可以接受一个字符数组;
如果你的 myfunc 设计没错,也就是它接受的必须是一个以'\0'结尾的字符串的话,那很显然你传入的base64错了。

从你代码上看,比如 char * str=base64_decode("YgD/UEZ5oxFGI048BooZIF/HCdrtWSiG");
函数base64_decode返回的是一个指针,我想不出你这个指针指向哪里(全局变量?static局部变量?thread_local?无论是哪种,都非常糟糕),因此我猜你不太熟悉C语言,代码有问题的概率很大。

论坛徽章:
0
发表于 2020-04-23 19:46 |显示全部楼层
本帖最后由 wwwio 于 2021-12-18 14:11 编辑

各有关建筑设计单位及考生:
根据国家人事部、建设部执业资格注册中心(国人部发[2004]110号)文件精神,2015年度注册结构工程师执业资格考试定于9月5日、6日全国统一考试,为满足各建筑设计单位考生应试需要,针对各考生复习时间紧、考试难度大、解题程序复杂,尤其是案例,大部分考生“屡考屡挂”以致影响其它科成绩,造成整体不通过的情况,我单位通过总结近年来培训工作的成功经验,特别结合近两年学员考试反馈情况,与资深专家反复研讨,优化培训方案。现将举办2014年度全国注册结构工程师执业资格考试考前(重点)辅导班。
中建教育-专注建筑类人才职业(执业)继续教育,已有多年注册结构工程师的考前培训经验,是建设行业唯一指定培训机构!继续教育合作单位!并且在北京、广州、深圳、上海、武汉、西安、天津、合肥、成都、重庆、郑州、贵州、长春、哈尔滨、南京、杭州、济南、呼和浩特、乌鲁木齐等大中城市举办注册结构工程师的考前培训,受到考生们的一直好评。2014年参加我单位培训的学员平均通过率高达73.5% 排在同行机构之首。此次辅导班特聘国内权威专家由历年参加全国注册结构工程师考试全过程命题及阅卷的专家执掌,根据其考试范围和重点,掌控命题规律、考核重点、阅卷标准、答题技巧等决定考生得分的关键环节,精准把握命题思路,授课通俗易懂、条理清晰、重难点考点突出,紧密结合考试大纲要求和实施框架,关注热点、强化重点。通过现场答疑形式,及时解决考前遇到的各种问题。充分运用多方信息,精心设计教学课程,通过系统讲解和要点解析相结合的强化培训,尤其是针对案例考试,考前精心编制模考题,通过对案例重点知识体系的系统性讲解和模拟题实战结合,让考生全面了解考试要点,明确解题思路,掌握考试技巧,轻松解决考试教材中的重点、难点,迅速提高应试能力,使其一次性顺利通过考试。欢迎同行业有培训需求的专业人员报名参加。现将有关培训事宜通知如下:
一、全国培训课程安排、时间、地点:
考试类别 班次设置 开课时间 地点 面授班 远程函授班
基础考试 基础班第一期上海周末班 5月31日-7月26日7月05日-8月24日 上海 4600元 3800元
基础班第二期北京周末班 6月21日-7月26日 北京
基础班第三期 6月20日-7月02日 北京
基础班第四期 6月08日-6月19日 北京
基础班第五期 7月16日-7月28日 北京
一、二级专业考试 专业班第一期上海周末班 6月15日-7月30日 上海 6900元 5800元
专业班第二期北京周末班 6月15日-7月30日 北京
专业班第三期 6月21日-6月29日 广州
专业班第四期 7月09日-7月19日 北京
专业班第五期 7月20日-7月29日 西安
专业班第六期 8月01日-8月10日 北京
指定用书考试教材 基础考试:包含公共基础教材+专业基础教材专业考试:包含专业考试教材+专业考试规范订购教材的学员请联系招生老师代购教材免费,教材费用按照定价收取。
面授班:每一期培训班授课专家及内容完全一样,根据自己学习时间选择参加其中一期。函授班:非现场授课与面授班内容完全一致,现场全程录制视频光盘全套,以及面授班现场全部辅导资料以及历年考试真题和授课专家讲义课件全套辅导资料。
二、授课专家介绍:
沙志国:《一级注册结构工程师专业考试模拟试题与解答点评》主编;原铁道部设计院院长,北京筑都方圆建筑设计公司顾问总工程师,教授级高级工程师,国家一级注册结构工程师。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP