草庐IT

一道Android题目逆向动态调试

题目来源于海淀区网络与信息安全管理员大赛,题目中将加密验证算法打包进.so,在程序中动态调用check。本题目通过System.loadLibrary("native-lib")加载了libnative-lib.so文件,该文件通过jeb可以实现提取图1题目关键代码调试环境选择与配置mumu模拟器x64位版本,测试后发现sprintf会导致程序崩溃夜神模拟器x64,x32的版本经过测试后,sprintf均导致程序崩溃雷电5模拟器测试后,sprintf导致程序崩溃,动态调试libnative-lib.so时,且无法下载libart.so最终选用mumux32位版本可以进行调试动态调试选用IDA+

一道Android题目逆向动态调试

题目来源于海淀区网络与信息安全管理员大赛,题目中将加密验证算法打包进.so,在程序中动态调用check。本题目通过System.loadLibrary("native-lib")加载了libnative-lib.so文件,该文件通过jeb可以实现提取图1题目关键代码调试环境选择与配置mumu模拟器x64位版本,测试后发现sprintf会导致程序崩溃夜神模拟器x64,x32的版本经过测试后,sprintf均导致程序崩溃雷电5模拟器测试后,sprintf导致程序崩溃,动态调试libnative-lib.so时,且无法下载libart.so最终选用mumux32位版本可以进行调试动态调试选用IDA+

ctfshow web入门部分题目 (更新中)

CTFSHOW(WEB)web入门给她1参考文档https://blog.csdn.net/weixin_51412071/article/details/124270277查看链接sql注入直接用这里的payload也可以,但是要构造万能密码,把and换为or就行%1$'and1=1#?name=admin&pass=%1$'or1=1--+找到此页面的cookie转为16进制解码得到flag.txt尝试将Cookie中的file赋值为/flag,即将/flag换成16进制Cookie:file=2f666c6167成功签到题代码审计构造urlget传入urlsystem表示php直接执行系

ctfshow web入门部分题目 (更新中)

CTFSHOW(WEB)web入门给她1参考文档https://blog.csdn.net/weixin_51412071/article/details/124270277查看链接sql注入直接用这里的payload也可以,但是要构造万能密码,把and换为or就行%1$'and1=1#?name=admin&pass=%1$'or1=1--+找到此页面的cookie转为16进制解码得到flag.txt尝试将Cookie中的file赋值为/flag,即将/flag换成16进制Cookie:file=2f666c6167成功签到题代码审计构造urlget传入urlsystem表示php直接执行系

作用域&变量提升&闭包题目及内容解答

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助1.代码输出结果(function(){varx=y=1;})();varz;console.log(y);//1console.log(z);//undefinedconsole.log(x);//UncaughtReferenceError:xisnotdefined这段代码的关键在于:varx=y=1;实际上这里是从右往左执行的,首先执行y=1,因为y没有使用var声明,所以它是一个全局变量,然后第二步是将y赋值给x,讲一个全局变量赋值给了一个局部变量,最终,x是一个局部变量,y是一个全局变量,所以打印x是报错。2.代码输出结果

作用域&变量提升&闭包题目及内容解答

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助1.代码输出结果(function(){varx=y=1;})();varz;console.log(y);//1console.log(z);//undefinedconsole.log(x);//UncaughtReferenceError:xisnotdefined这段代码的关键在于:varx=y=1;实际上这里是从右往左执行的,首先执行y=1,因为y没有使用var声明,所以它是一个全局变量,然后第二步是将y赋值给x,讲一个全局变量赋值给了一个局部变量,最终,x是一个局部变量,y是一个全局变量,所以打印x是报错。2.代码输出结果

原型&继承题目及内容解答

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助1.代码输出结果functionPerson(name){this.name=name}varp2=newPerson('king');console.log(p2.__proto__)//Person.prototypeconsole.log(p2.__proto__.__proto__)//Object.prototypeconsole.log(p2.__proto__.__proto__.__proto__)//nullconsole.log(p2.__proto__.__proto__.__proto__.__proto__)

原型&继承题目及内容解答

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助1.代码输出结果functionPerson(name){this.name=name}varp2=newPerson('king');console.log(p2.__proto__)//Person.prototypeconsole.log(p2.__proto__.__proto__)//Object.prototypeconsole.log(p2.__proto__.__proto__.__proto__)//nullconsole.log(p2.__proto__.__proto__.__proto__.__proto__)

自学SQL网题目解答与笔记

SELECT查询101IdTitleDirectorYearLength_minutes1ToyStoryJohnLasseter1995812ABug'sLifeJohnLasseter1998953ToyStory2JohnLasseter1999934Monsters,Inc.PeteDocter2001925FindingNemoFindingNemo20031076TheIncrediblesBradBird20041167CarsJohnLasseter20061178RatatouilleBradBird20071159WALL-EAndrewStanton200810410Up

自学SQL网题目解答与笔记

SELECT查询101IdTitleDirectorYearLength_minutes1ToyStoryJohnLasseter1995812ABug'sLifeJohnLasseter1998953ToyStory2JohnLasseter1999934Monsters,Inc.PeteDocter2001925FindingNemoFindingNemo20031076TheIncrediblesBradBird20041167CarsJohnLasseter20061178RatatouilleBradBird20071159WALL-EAndrewStanton200810410Up