Lucky

CTF-Reverse-[GXYCTF2019]luck_guy

天涯浪子 提交于 2020-05-07 20:46:19
CTF-Reverse-[GXYCTF2019]luck_guy 博客说明 文章所涉及的资料来自互联网整理和个人总结,意在于个人学习和经验汇总,如有什么地方侵权,请联系本人删除,谢谢!本文仅用于学习与交流,不得用于非法用途! CTP平台 网址 https://buuoj.cn/challenges 题目 Reverse类,[GXYCTF2019]luck_guy 下载attachment.zip,里面有luck_guy文件 思路 分析文件file和checksec命令 使用ida64位打开,F5,这是基本流程了 main方法 // local variable allocation has failed, the output may be wrong! int __cdecl main(int argc, const char **argv, const char **envp) { unsigned int v4; // [rsp+14h] [rbp-Ch] unsigned __int64 v5; // [rsp+18h] [rbp-8h] v5 = __readfsqword(0x28u); welcome(*(_QWORD *)&argc, argv, envp); puts("_________________"); puts("try to patch me and

【赛时总结】◇赛时·VI◇ Atcoder ABC-104

时光怂恿深爱的人放手 提交于 2020-05-04 05:14:24
◇赛时·VI◇ ABC-104 ◆??? 莫名爆炸……ABC都AK不了 QwQ C题竟然沦落到卡数据的地步;D题没有思路,直接放弃 ⋋( ◕ ∧ ◕ )⋌ ◆ 题目&解析 ◇A题◇ Rated for Me +传送门+ 【题意】 给出比赛的场次;将场次小于1200的编为"ABC",场次大于等于1200小于2800的编为"ARC",场次大于等于2800小于4208的编为"AGC";输出编号。 【解析】 个人觉得不需要讲……题目读懂,if语句一写就好了……(萌新reader如果不太懂可以在文末邮箱email) 【源代码】 1 /* Lucky_Glass */ 2 #include<cstdio> 3 #include<cstring> 4 #include<algorithm> 5 using namespace std; 6 int main() 7 { 8 int n;scanf( " %d " ,& n); 9 if (n< 1200 ) printf( " ABC\n " ); 10 else if (n< 2800 ) printf( " ARC\n " ); 11 else printf( " AGC\n " ); 12 return 0 ; 13 } ◇B题◇ AcCepted +传送门+ 【题意】 给出一个长度在4到10的字符串,一个字符串的结果为"AC"当且仅当

越南人怎么看中国人,我该怎么办?

霸气de小男生 提交于 2020-05-03 20:57:39
越南人怎么看中国人,我该怎么办? 首先,亚洲的种族主义概念不像西方的黑人和白人之间的问题。在西方,如果一个白人在工作场所或者约会场所辱骂黑人的话,肯定立马上新闻并产生不良的影响。 Asiahas a complex history as it is a complex place. Other continents are tooobviously, but it is especially true in Asia where so many things have occurredfor millennium. 亚洲有复杂的历史,因为这是个复杂的地方。其他大洲也是如此。亚洲尤其如此,很多事情已经存在了几千年。 Ifyou’re lucky, you’ll find a Vietnamese fangirl/fanboy who watch too muchC-drama, read too much C-novel and love too much Chinese celebrities. They willdo more than love your culture, ethnicity and they will be very affectionatetowards you. 如果你幸运的话,你会发现有些越南年轻人喜欢看中国连续剧,看中国小说,喜欢中国名人

[CF121E]Lucky Array

佐手、 提交于 2020-04-24 16:54:58
题目大意: 有$n$个数$s_i$,两个操作: 1. $add\;l\;r\;d:$把区间$[l,r]$加上$d$(保证任何时刻$s_i\leqslant10^4$) 2. $count\;l\;r:$询问区间$[l,r]$中有多少个数是幸运数字(幸运数字的定义是只包含$4$和$7$两个数字) 题解: 分块,发现$[0,10^4]$中只有$30$个幸运数字,按$\sqrt{30n}$分块,每个块内维护值域数组。 卡点: 无 C++ Code: #include <cstdio> const int NUM[30] = {4, 7, 44, 47, 74, 77, 444, 447, 474, 477, 744, 747, 774, 777, 4444, 4447, 4474, 4477, 4744, 4747, 4774, 4777, 7444, 7447, 7474, 7477, 7744, 7747, 7774, 7777}; #define maxn 100010 #define Blonum 110 const int Blo = 317 * 5; int n, m, B; int s[maxn], get[10010]; int L[Blonum], R[Blonum], bl[maxn], tg[Blonum], num[Blonum][maxn]; int main(

ASP.NET Core 中间件自定义全局异常处理

柔情痞子 提交于 2020-04-22 05:09:56
目录 背景 ASP.NET Core过滤器(Filter) ASP.NET Core 中间件(Middleware) 自定义全局异常处理 .Net Core中使用ExceptionFilter .Net Core中使用中间件 总结 参考 背景   作为开发者,你兴高采烈地完成了新系统的功能开发。并且顺利经过验收,系统如期上线,皆大欢喜。   但是,有些bug就是在生产环境如期而至了。半夜梦酣之时,你被运维童鞋的电话惊醒了,系统不能正常运行了。接下来,他打包了一堆日志文件给你...   笔者有幸做过几年运维自动化系统,深知产品的每一次大跌代上线都是一场很多IT人的噩梦。更甚者,开发和运维人员有时候因为定位一个线上问题,花了一个通宵或者甚至版本回退。    干了多年开发越来越觉得,异常处理和定位的能力反映出开发者硬核能力 。如果开发人员能够在对系统中异常进行捕获,然后记录日志,并对日志进行划分等级,然后通过邮件或者短信等提醒,是不是能够做到提前预判呢。    在 asp.net core中全局异常处理,这里介绍两种不同的处理方式:过滤器捕获和中间件过滤。 过滤器   通过使用 ASP.NET Core 中的筛选器,可在请求处理管道中的特定阶段之前或之后运行代码。   内置过滤器处理任务,例如: 授权(防止用户访问未获授权的资源)。 响应缓存(对请求管道进行短路出路,以便返回缓存的响应)

cordova+vue

允我心安 提交于 2020-04-16 21:30:31
【推荐阅读】微服务还能火多久?>>> cordova+vue Cordova 的环境搭建: https://blog.csdn.net/lucky541788/article/details/89462223 cordova + Vue 开发 APP 上手指南: https://www.jianshu.com/p/2e9bebb73d37 官方文档: http://cordova.axuer.com/docs/zh-cn/latest/guide/platforms/android/index.html cordova源码分析: https://www.jianshu.com/p/504bf478e1cc 如何使用IntelliJ IDEA创建并运行Android程序: https://jingyan.baidu.com/article/7908e85ce158e4af481ad2e1.html 来源: oschina 链接: https://my.oschina.net/u/4406269/blog/3236864

HBuilder快捷键和使用教程

眉间皱痕 提交于 2020-04-08 15:06:06
HBuilder是DCloud(数字天堂)推出的一款支持HTML5的Web开发IDE。HBuilder通过完整的语法提示和代码输入法、代码块等,大幅提升HTML、js、css的开发效率,同时还包括最全面的语法库和浏览器兼容性数据。 ̄□ ̄|| HBuilder快捷键大全目录(点击查看) 一、文件操作 二、编辑操作 三、插入操作 四、转义操作 五、选择操作 六、跳转操作 七、查找操作 八、运行 九、视图 HBuilder X使用教程: 入门 入门教程 特点 更好的vue开发工具 顶尖markdown工具 更好的json开发工具 进阶 高效极客技巧 保护程序员的身心健康 代码提示系统说明 代码块 JSDoc+规范 重构/重命名变量/选择相同语法词 中文输入法免干扰 多窗口使用说明 扩展 SVN教程 GIT教程 less、scss、ts支持 node插件配置 巧用外部命令扩展功能 其他 无法启动排查指南 来源: oschina 链接: https://my.oschina.net/u/4411210/blog/3224690

December 31st, Week 53rd Tuesday, 2019

放肆的年华 提交于 2020-03-24 10:43:35
3 月,跳不动了?>>> Nothing comes from nothing. 天下没有免费的午餐。 Nothing comes from nothing, and in some cases, even something can't gurantee something. But if we don't invest anything, we would probably harvest anything. I always want to be honoured as excellent programmer, who can earn enough money and respects from my work. But so far, it seems I haven't fulfilled my expectation yet. Why? I think that would be resulted from my pretending efforts. Now that I know the reason, why not try to take some measures to make things correct? And this period would be the best time to do such things, the end of a

编程作业20191104132052

为君一笑 提交于 2019-12-05 01:04:10
1. /** Module Name: Description: Author: Created: Last Change: Functions: */ #include<stdio.h> int main(void) { char ch[26]; int i; for(i=0;i<26;i++) { ch[i]='a'+i; printf("%c",ch[i]); } getchar(); return 0; } 2. /** Module Name: Description: Author: Created: Last Change: Functions: */ #include<stdio.h> int main(void) { int i,j; for(i=0;i<5;i++) { for(j=0;j<i+1;j++) printf("$"); printf("\n"); } getchar(); return 0; } 3. /** Module Name: Description: Author: Created: Last Change: Functions: */ #include<stdio.h> int main(void) { int N=6,i,j; for(i=0;i<N;i++){ for(j=0;j<=i;j++){ printf("%c",(char

家庭作业——苗钰婷 11.19

折月煮酒 提交于 2019-12-05 00:02:53
1编写一个程序,创建一个包含26个元素的数组,并在其中储存26个小写字母。然后打印数组的所有内容。 #include <stdio.h> int main(void) { char ch[26]; int i; for(i=0;i<26;i++) { ch[i]='a'+i; printf("%c",ch[i]); } getchar(); return 0; } 2使用嵌套循环,按下面的格式打印字符: $ $$ $$$ $$$$ $$$$$ #include <stdio.h> int main(void) { int i,j; for(i=0;i<5;i++) { for(j=0;j<i+1;j++) printf("$"); printf("\n"); } getchar(); return 0; } 3使用嵌套循环,按下面的格式打印字母: F FE FED FEDC FEDCB FEDCBA #include <stdio.h> int main(){ int N=6,i,j; for(i=0;i<N;i++){ for(j=0;j<=i;j++){ printf("%c",(char)('A'+N-1-j)); } printf("\n"); } return 0; } 4使用嵌套循环,按下面的格式打印字母: A BC DEF GHIJ KLMNO PQRSTU