buu-re-相册-Android逆向初步 题目中提示是拿到邮箱即为flag,又提示整个apk有病毒,那就只能从静态分析的角度看了。将xiangce1.apk拖入jadx后按照hint在全文中搜索mail关键词,找到了一个函数sendMailByJavaMail 进入后详细查看 这应该就是所要找的发送邮件的函数了,接着反找调用过它的地方 到这一步已经看到发送邮件的变量了,回溯变量看到它的值是从本地文件内拿出来以后进行base64解密 2021-03-30 #CTF #RE #buu #Android逆向
acwing1497-树的遍历 题目一个二叉树,树中每个节点的权值互不相同。 现在给出它的后序遍历和中序遍历,请你输出它的层序遍历。 输入格式第一行包含整数 NN,表示二叉树的节点数。 第二行包含 NN 个整数,表示二叉树的后序遍历。 第三行包含 NN 个整数,表示二叉树的中序遍历。 输出格式输出一行 NN 个整数,表示二叉树的层序遍历。 数据范围1≤N≤301≤N≤30 输入样例:12372 3 1 5 7 6 41 2 3 2021-03-27 #ACM #acwing #树
锐格-5812-题解 这题实在是太坑了以至于有必要拿出来单独说一说 题目 BUGs一开始的逻辑做出来以后有一个很奇怪的现象,就是如果正常处理的话,那么有一组数据开头会多出来两个空格,然而当我debug时候把printf(“Reversal of sentence “);这一句最后的空格去掉以后,那三个空格又会全部消失…非常的灵异,而且一直无法复现这个数据究竟是怎么出来的 fix在询问了老师和众多dalao后,我终于复现 2021-03-26 #C #锐格
buu-GUET-CTF2019-re 初识拿到题目后先拉入PEiD检测,是64位程序,并且有一个upx壳,用upxshell脱壳后拖入IDA打开进行代码分析 熟悉脱壳后看函数列表有start函数,打开反编译后发现没有什么内容,应该是假入口,于是更换思路,直接去查看字符串 找到了关于flag判定的提示,转到correct字符串,然后回溯使用了它的函数(其他字符串也可以) 很明显这个sub_4009AE所进行的判断就是我们要求的结果, 2021-03-26 #CTF #RE #buu
buu-re-rome 初识程序拿到程序后,先放入PEID进行检测 程序无壳,是32位的,可以直接放入IDA32进行反编译 开始整活进入后找到main函数入口,解析为C语言 有两个函数,一个是_main()函数,一个是func()函数,进入__main发现只有一个if判定没有 没有什么实质性的东西,然后转只能回头找func,进入后确认是主要判定的函数 123456789101112131415161718192021 2021-03-19 #CTF #RE #buu
关于网站域名变更的通告 各位朋友: 感谢各位一直以来的关注,经过一番努力,我成功申请到了国内备案号,获得了在境内开站的授权,因此,从今天起我的博客域名将从 www.0error.xyz 迁移至 www.0error.net ,在公告期间,域名正常解析,但是原域名将被解析到境外线路,访问较慢,通过新域名即可快速访问我的博客,特在此发一公告以表纪念,今后和朋友们一起继续努力学习,逐步成为~~~蒟蒻~~~大佬! 2021-03-18 #站内公告
蓝桥杯复习-递归部分 Acw 92.递归实现指数型枚举题目从 1∼n1∼n 这 nn 个整数中随机选取任意多个,输出所有可能的选择方案。 输入格式输入一个整数 nn。 输出格式每行输出一种方案。 同一行内的数必须升序排列,相邻两个数用恰好 11 个空格隔开。 对于没有选任何数的方案,输出空行。 本题有自定义校验器(SPJ),各行(不同方案)之间的顺序任意。 数据范围1≤n≤151≤n≤15 输入样例:13 输出样例: 2021-03-17 #ACM #蓝桥杯 #递归
buu-re-CrackCTF & easyre CrackCTF总共有两个加密过程,第一个过程是调用了Windows的sha1加密,第二个过程是调用了类MD5加密,大致就是把AAA文件复制到了IPBuffer中,然后调用sub_401005函数,对lpString 和 lpBuffer进行异或操作,输入的是6个字符,因此异或的也应该是6个字节,在这里记录一下异或的具体py代码 1234567891011121314151617181920212 2021-03-17 #CTF #RE #buu
RE-OD学习-动调初步 软件来源:吾爱破解CrackMe 2023.6.14:emm看起来图片都炸了,当初没保存图床,就先这样放着吧… OD动态调试无壳第一个程序拿到后,打开发现是一个简单的类似于登录界面的窗口,填入几组账号密码组合后均提示失败,使用PEID检查发现此程序无壳,于是在OD内打开 接着使用中文搜索关键字“成功”,找到了对应的字符串,接着回溯回去之后在上方发现了jmp指令,将其nop掉,重新调试程序, 2021-03-15 #CTF #RE
浅谈C语言中malloc与calloc的区别 学习指针过程中,总是看到同样的一个问题,有人用calloc来申请动态数组,有人用malloc来申请动态数组,我上网大概搜了一下,大致意思应该是calloc相当于封装好了malloc和memset,在创建的时候就一并初始化了,随之而来的就是malloc的效率相对要高一些。 从原型上看,malloc的含义是“给我一个大小为size的连续内存”,而calloc貌似是“给我n个大小为size的内存”。 2021-03-14 #C #指针