- 博客(9)
- 资源 (48)
- 收藏
- 关注
原创 Linux下使用getopt函数来获取传入的参数
之前写代码,要向程序中传参数,程序中使用argv[1]、argv[2]……实际linux中的命令使用-r -l -i 等等,比如tcpdump,守护进程dhcp,顿时感觉自己脸好红,low到家了。在linux下有一个函数叫getopt就可以写成-r -l -i 的形式,下面是一个使用openssl通信的程序,需要4个参数服务器ip -i、服务器端口-p、证书地址-c、私匙地址-s代码如下,重点看w...
2017-07-30 17:53:02 1325
原创 使用mysql的C API从数据库选择数据
上代码,注释很清楚#include <stdio.h>#include <mysql.h>#include <my_global.h>int main(int argc, char* argv[]){ MYSQL conn; mysql_init(&conn); //如果传入的指针为空,会分配一个MYSQL的结构体,并由mysql_clo...
2017-07-28 22:57:49 982
原创 Linux命令源代码阅读whoami
源代码中使用geteuid()获取当前有效用户id,再使用getpwuid()根据前面有效用户id来填充struct passwd结构体,打印出该结构体中的pw_name变量。源代码如下:uid = geteuid (); //返回用户的有效idpw = (uid == NO_UID && errno ? NULL : getpwuid (uid)); //根据传入的...
2017-07-08 14:27:50 1350
原创 Linux命令源代码阅读yes
Linux下有一个yes命令,在终端循环输出一行字符,直到被信号打断。代码中用到一个叫BUFSIZ的宏,这个宏很有意思,指的是系统默认输出到屏幕的缓冲区大小,在stdio.h头文件中定义。可以使用man setbuf来查看3种缓冲方式的区别:/* The three types of buffering available are unbuffered, block buffered,and ...
2017-07-08 12:21:33 571
原创 openssl加密通信客户端代码
#include <stdio.h>#include <string.h>#include <sys/socket.h>#include <resolv.h>#include <stdlib.h>#include <netinet/in.h>#include <arpa/inet.h>#include
2017-07-06 16:08:00 931
原创 openssl进行加密通信服务器端代码
直接上代码,代码中有详细的注释:#include <stdio.h>#include <stdlib.h>#include <string.h>#include <sys/types.h>#include <netinet/in.h>#include <sys/socket.h>#include <unist...
2017-07-06 15:57:42 1284
原创 建议linux下使用stat()获取文件大小
linux下的stat函数是专门用来获取文件状态的API,需要一个结构体struct stat定义如下: struct stat { dev_t st_dev; /* ID of device containing file */ ino_t st_ino; /* inode number...
2017-07-05 13:17:58 10562
0day第11.7节作者没有提供的漏洞程序收集.zip
2020-06-05
cuckoo主机分析机通信行为分析.zip
2020-05-19
us-14-Kamlyuk-Kamluk-Computrace-Backdoor-Revisited.pdf
2020-01-18
dex2jarAndjd-gui.7z
2021-08-12
VirtualFunction.zip
2020-04-08
windbg_app.7z
2019-07-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人