1.CTFer成长日记16:用动态生成的日记日记代码绕过程序的静态安全检查——shellcode敏感字节检测绕过
2.计算机实习日记例文
3.RUST 学习日记 第3课 ——IDE
4.怎样才能用其他的照片做自己照片的背景
CTFer成长日记16:用动态生成的代码绕过程序的静态安全检查——shellcode敏感字节检测绕过
敏感字节检查绕过的基本原理,关键在于利用程序执行的程序程序动态特性。在执行时,源码源码若目标程序能允许某段内存被读写执行,日记日记我们就能尝试将shellcode注入,程序程序借此劫持程序执行流至shellcode首地址,源码源码比拍拍贷源码实现ret2shellcode攻击。日记日记
然而,程序程序目标程序往往会对输入进行检查,源码源码发现敏感字节序列,日记日记如syscall、程序程序int等指令对应的源码源码机器码时,会拒绝输入,日记日记导致攻击失败。程序程序解决之道在于,源码源码bbs社区源码编写一段可动态生成shellcode的代码。此代码本身不是shellcode,但能在执行中自动生成shellcode并执行,以此绕过敏感字节检查。
理解ret2shellcode攻击过程后,我们能设想编写代码动态生成shellcode。具体方法是删除或替换敏感字节,并在执行时恢复。通过对比原始与修改后的shellcode,我们发现,关键在于修改自身shellcode的代码。
为了生成直接可用的shellcode,需修改原始shellcode,确保满足特定条件,心在源码即敏感字节序列指令在执行前恢复。将用于修改自身的shellcode片段置于shellcode头部,确保敏感字节指令被执行前恢复,实现绕过。
接下来,通过实例题验证上述方法的有效性。自定义源代码,使用特定命令编译,关闭程序的防御机制。通过内存布局,利用shellcode长度与main函数返回地址之间的偏移,实现攻击。
针对原始shellcode中的敏感字节,利用pwntools提供的币支付源码shellcraft.sh()函数修改,首先删去syscall指令,接着在汇编代码头部添加修改自身shellcode的代码,尾部补全syscall指令对应的机器码。通过异或操作,将敏感字节序列转换为可接受的序列。
最后,解决的问题是获取shellcode尾部地址。通过输出shellcode首地址的程序,结合生成等效shellcode,利用脚本获取机器码长度,最终编写攻击脚本完成整个过程。
计算机实习日记例文
雨天的早晨,我选择在温暖的被窝里多躺了一会,决定给经理请个假,codebook算法源码声称头痛,下午再前往公司。经理答应了,避免了当场露馅的尴尬。
上午,我在线上忙碌,下载了三个网站源码,期待能通过部署和运行来观察效果。然而,当我仔细查看源码后,发现后端数据库各不相同:分别采用了SQL ServerXX、Oracle、Mysql三种不同的数据库。我对微软的SQL ServerXX比较熟悉,但让人遗憾的是,我感兴趣的源码使用了MySQL数据库。这时,我产生了重建数据库的想法。通常,数据库之间的转换软件功能并不理想,这可能与数据库厂商之间的竞争有关,导致兼容性较差。受限于时间,这个计划只能暂时搁置。
RUST 学习日记 第3课 ——IDE
上一节内容中,我们了解了如何使用Cargo来构建Rust项目。在实际生产环境中,Cargo是构建复杂程序的首选工具。在接下来的学习中,所有代码的构建将通过Cargo进行。
Visual Studio Code是一款强大的跨平台编辑器,拥有丰富的插件资源。我们可以通过下载并打开Visual Studio Code,搜索并安装rust插件来开始Rust编程。安装完成后,新建或打开一个文件夹,例如"D:/StudyRust/"。在终端执行创建项目的命令,Cargo将在此目录下生成Rust项目。执行和调试Rust程序可以通过Visual Studio Code自带的功能完成,需要额外安装Native Debug插件。
IDEA社区版提供了免费的开发环境,适用于Rust编程。CLion是基于IDEA的C++开发工具,但收费。CLion或IDEA的操作流程相似,安装Rust插件后,创建项目并选择合适的toolchain,如MSVC或MinGW。选择IDE根据个人喜好和需求即可,无需过多考虑。
在选择IDE时,考虑其功能和便捷性。对于初学者,Visual Studio Code已足够;若想深入学习,专业IDE如CLion可能更适合。调试程序时,可以在代码中设置断点,使用调试工具如LLDB进行单步执行和查看变量值。通过调试,可以更好地理解程序运行逻辑。
本文将通过CLion进行后续代码演示,但Visual Studio Code同样支持Rust编程。选择IDE基于个人习惯和需求,不必过于关注他人的意见。本节代码示例和调试流程可参考项目源码。下节预告将介绍Rust的常用规范,以帮助大家更好地掌握语言特性。
怎样才能用其他的照片做自己照片的背景
把自己从自己的照片上扣出来,用PS,再用PS把人物放在你想要的背景上就行了,其实挺简单的,但操作起来也不太容易,你得会PS,怎么抠图,方法很多很杂,你就百度一下,抠图,就会有很详细的解读,祝你好运!!~~
2024-12-28 23:12
2024-12-28 23:00
2024-12-28 22:06
2024-12-28 21:35
2024-12-28 21:07
2024-12-28 20:51
2024-12-28 20:44
2024-12-28 20:35