DYD Blog

What does not kill me, makes me stronger.

Nginx的信号控制

INT Quick shutdown QUIT Graceful shutdown 优雅的关闭进程,即等请求结束后再关闭 HUP 改变配置文件,平滑的重读配置文件 USR1 重读日志,在日志按月/日分割时有用 USR2 平滑的升级 WINCH 优雅关闭旧的进程(配合USR2来进行升级) #kill -信号选项 nginx的主进程号 kill -IN...

curl命令详解

#查看源码 curl www.sina.com #保存到文件 curl -o [文件] www.sina.com #自动跳转 curl -L www.sina.com #显示响应头部信息 curl -i www.sina.com #-v 参数可以显示一次 http 通信的整个过程,包括端口连接和 http request 头信息。 curl -v www.sina.com #显示更...

luacheck and lj-releng

基本命令

摘抄自OpenResty最佳实践 Lua 上下文中应当严格避免使用自己定义的全局变量。可以使用一个 lj-releng 工具来扫描 Lua 代码,定位使用 Lua 全局变量的地方。lj-releng 的相关链接: https://github.com/openresty/openresty-devel-utils/blob/master/lj-releng 如果使用 macOS ...

庙街


使用gtk库时需要注意的地方

#include <gtk-2.0/gtk/gtk.h> ,很多介绍gtk编程的教科书中都写成#include <gtk/gtk.h>, 这是因为通过yum安装的gtk.h位于/usr/include/gtk-2.0/gtk/gtk.h这个位置, 而不是/usr/include/gtk/gtk.h.所以,这一步一定要谨慎。 通过gc...

winhex修复vmware-vmdk文件

虚拟机断电,vmx文件找不到,只有vmdk硬盘文件。 顺便吐槽下百毒,搜出来的方法99%扯淡。 害得我先要弄下科学冲浪。 winhex需要破解版的不能使用评估版 使用winhex修改vmdk文件,将CID与parentCID进行修改。winhex不能使用评估版的,评估版不能修改超过200K的文件。 注意,有过镜像备份的虚拟机,需要parent ID与最原始的版本ID要一致。比如我这...

APK审计与加固相关记录

静态审计 APK证书解析 可以解析APK反编译后META-INF目录中的CERT.RSA证书 获取证书版本、主题、公钥等相关信息 openssl pkcs7 -inform DER -in CERT.RSA -noout -print_certs -text mainfest文件解析 (TODO) 第三方组件解析 (TODO) 动态审计 (TODO)

Linux网络安全技术与实现 网桥相关笔记

网桥常识 网桥是二层设备,网桥可以识别到mac地址 因为网桥是二层网络设备,不需要像路由器一样需在网络接口上设置IP,但是如果需远程管理,就必须在网桥接口上设置ip 透明式防火墙 transparent firewall 又叫桥接式防火墙 bridge firewall 网桥特点: 转发广播数据包:A发广播,桥收到后,复制成两份,一份到B,一份到C、D,也就是说桥不会隔绝以太...

Linux网络安全技术与实现Netfilter与iptables

发展 kernel 2.0 ipfwadm kernel 2.2 ipchains kernel 2.4/2.6 Netfilter/iptables netfilter网址 内核模块存放目录 netfilter内核模块所在目录 /lib/modules/kerne_version/kernel/net/ipv4/netfilter /lib/modules...

Linux动态库和静态库的建立及使用方法

Linux有静态/动态链接库区分,下面介绍创建和使用方法: 假设有下面几个文件: 头文件String.h,声明相关函数原形,内容如下: Strlen.c:函数Strlen的实现,获取给定字符串的长度,内容如下: Strlnen.c:函数StrNlen的实现,获取给定字符串的长度,如果输入字符串的长度大于指定的最大长度,则返回最大长度,否者返回字符串的实际长度,内容如下: 生成静态库: 利...