C语言编程进阶教程(详细)

0X00 前言

全文已经备份在我的github上,地址:https://github.com/K0rz3n/C-Advanced-programming/blob/master/C-Advanced.md

C 语言作为所有语言的基础地位是可想而知的,但是可能对于我 平时写的比较少,当初学的也不是很深入,但是很多看似平常的编程中其实涉及到很多理论性的东西,需要我们站在编译器的角度看问题,我越到后面发现这一块知识的空缺的危害,于是趁着还有时间,赶紧回炉重造一下,简单的记录一下,作为备忘。

0X01 数组做函数参数的退化问题

Git 基本操作

前言

我之前也没怎么用过github联合多人写项目,对git的操作也是一知半解,但是总是逃不掉的,最近为了填我4个多月前立下的flag,我不得不学习一下git 的操作,并完成项目的 PR,下面就是我的一些记录。

git 基本概念

git 本地有三个重要的区域,我们平时都是在这四个区域中进行操作的

Linux 反弹shell(二)反弹shell的本质

0X00 前言

在上一篇文章 Linux反弹shell(一)文件描述符与重定向,我们已经讨论过了反弹shell中最核心也是相对较难理解的部分,那么接下来我们就可以正式借反弹shell的实例分析回顾前一篇文章讲的知识,并且也加深对反弹shell的理解吧。

0X01 什么是反弹shell

reverse shell,就是控制端监听在某TCP/UDP端口,被控端发起请求到该端口,并将其命令行的输入输出转到控制端。reverse shell与telnet,ssh等标准shell对应,本质上是网络概念的客户端与服务端的角色反转。

五种bash执行命令的方式以及异同

0X01五种执行命令方式

1.#!/bin/sh
语法:在shell.sh的开头写入

#!/bin/sh

一般的shell脚本就是这种用法。这种方法调用脚本开头的shell执行命令,子shell执行的时候, 父shell暂停运行,等待子shell运行完后返回父shell。子shell从父shell继承环境变量.但是子shell中的环境变量不会带回父 shell

Windows 常见后门添加方法再探究

0X00 前言

之前写过一篇关于windows 影子账户的添加方法的文章,这其实只是一种最简单的方式,这种方式只能允许你进入Windows之后手动添加,万一被聪明的管理员发现并删除了,并且又改了登录密码就会非常之难受,于是又参考了一些文章,想再补充一下后门木马的建立方式,并对我之前的那个影子账户作进一步的升级。

|