gcc 命令
gcc 命令
gcc 命令使用 GNU 推出的基于 C/C++ 的编译器,是开放源代码领域应用最广泛的编译器,具有功能强大,编译代码支持性能优化等特点。现在很多程序员都应用 GCC,怎样才能更好的应用 GCC。目前,GCC 可以用来编译 C/C++、FORTRAN、JAVA、OBJC、ADA 等语言的程序,可根据需要选择安装支持的语言。
语法
gcc (选项)(参数)
选项
1 | -o:指定生成的输出文件; |
参数
C 源文件:指定 C 语言源代码文件。
gcc 命令使用 GNU 推出的基于 C/C++ 的编译器,是开放源代码领域应用最广泛的编译器,具有功能强大,编译代码支持性能优化等特点。现在很多程序员都应用 GCC,怎样才能更好的应用 GCC。目前,GCC 可以用来编译 C/C++、FORTRAN、JAVA、OBJC、ADA 等语言的程序,可根据需要选择安装支持的语言。
gcc (选项)(参数)
1 | -o:指定生成的输出文件; |
C 源文件:指定 C 语言源代码文件。
IDA 打开,主要是 main_0 函数
题目大概意思是:有若干灯,需要全部点亮,可以通过输入改变某一个灯的状态,但是相邻两个灯也会改变,全部灯亮方为获胜。
这是 main_0 函数主要的地方,if 条件通过后进入一个函数
这个是进入的函数最主要的地方是
paload:
1 | str1 = [18, 64, 98, 5, 2, 4, 6, 3, 6, 48, 49, 65, 32, 12, 48, 65, 31, 78, 62, |
使用 cmd 进入 yafu 的解压目录(为了方便的话,自己可以把该目录加入到环境变量。)
输入 yafu-x64 进入命令行
最常用的命令是 factor (n),将 n 值分解
如分解 23333333333333
factor(23333333333333)
安装
安装可以参考我写的另一篇文章,不过也就几条命令。
模块介绍
使用 from pwn import * 将所有的模块导入到当前 namespace,这条语句还会帮你把 os,sys 等常用的系统库导入。
常用模块如下:
1 | asm : 汇编与反汇编,支持x86/x64/arm/mips/powerpc等基本上所有的主流平台 |