
Linux && OS
gg_gogoing
这个作者很懒,什么都没留下…
展开
-
缓冲区溢出-shellcode分析
实验楼项目 shellcode结果就是调用出一个shell 这里的过程是先用exploit生成一个恶意文件,其中有溢出代码(汇编形式) 该文件内容: 12字节空 2字节文件装入内存的地址码,72字节空,然后为shellcode代码和空。 当stack的bug程序运行时,return的地址被覆盖为shellcode的地址,获取权限。#include <stdio.h>int main( )原创 2015-08-13 18:09:23 · 2011 阅读 · 1 评论 -
工具站点
Bash查 json工具 URL解码 24mail ExcelToHtml HtmlToMarkdown原创 2015-12-20 16:40:07 · 505 阅读 · 0 评论 -
ssh、scp、split 、tar、tail
用ssh连接到服务器上tail动态查看日志将需要的文件分割打包tar splitscp传送本地分析ssh -l user xxx.xxx.xxx.xxxcd /data/logstail -f access.logtar -czf access.tar.gz access.logsplit -b 20m access.tar.gz access_log_或者split -l 1000 ac原创 2015-12-20 16:29:40 · 701 阅读 · 0 评论 -
$'\t' 解释
参考 简单来说,就是a=$'\t' 后,a内容就是tab了。cat a.sha=$'\t'echo $ash -x a.shWords of the form $'string' are treated specially. The word expands to string, with backslash-escaped characters replaced as specified原创 2015-12-20 16:04:26 · 926 阅读 · 0 评论 -
tmux 使用
参考 参考 快捷键 解决终端不能多开。 基本需要掌握的就是 session、window、panel的增、删、查看、切换tmux所有自带命令都默认需要先按Ctrl + b,然后再键入对应的命令tmux ls -查看所有session,attach是可连接tmux attach-session -t name - 连接name会话tmux new -s name - 创建name se原创 2015-12-20 15:56:35 · 1251 阅读 · 0 评论 -
Linux命令-cut、sort、uniq、wc、tee
sort详解 cut详解 wc详解命令说明:统计文本文件中有多少字,多少行,多少字符。格式:wc [-lwm]参数说明:-l:仅显示行数;-w:仅显示字数(英文单词个数);-m:字符数;使用从文本中提取部分数据排序输出//数据格式2015-12-01 19:59:26,272 WARN response key:a4b3f38430e*********,ip:127.0.0.原创 2015-12-02 10:20:00 · 522 阅读 · 0 评论 -
expect
参考 https://github.com/tzlwin/my-scripts/tree/master/expect_scripts http://inguza.com/document/expect-and-tcl-mini-reference-manual expect-manual http://bbs.chinaunix.net/thread-3566066-1-1.html FAQ原创 2015-12-29 23:36:08 · 534 阅读 · 0 评论 -
Bash 入门
SHELL十三问内置1$# 是传给脚本的参数个数$0 是脚本本身的名字$1 是传递给该shell脚本的第一个参数$2 是传递给该shell脚本的第二个参数$@ 是传给脚本的所有参数的列表$* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个$$ 是脚本运行的当前进程ID号$? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误$! 是Shell最后运原创 2015-12-13 16:04:38 · 592 阅读 · 0 评论 -
C 语言生成工程
之前写C都是在一个文件里面写,没有写过工程类的文件组织结构。手工解决问题才能明白问题的本质。工具: cl.exe link.exe 都是从vc6里面提取出来的.面向接口在C语言中,接口在头文件声明,头文件的文件扩展名通常为.h。该头文件声明了客户调用程序可以使用(不是定义)的宏、类型、数据结构、变量以及例程。 一个模块由两部分组成:接口和实现。接口指明模块要做什么,它声明了使用该模块代码可用的原创 2015-08-20 20:53:47 · 706 阅读 · 0 评论 -
C语言中do...while(0)的妙用-避免goto
使用goto的优雅并避免结构的混乱 将要跳转到的语句用do{…}while(0) 包起来即可。 reference #defien N 10 bool Execute() { // 分配资源 int *p = (int *)malloc(N * sizeof(int)); bool bOk = true; // 执行并进行错误处理 bOk = func1(原创 2015-08-20 20:59:21 · 1371 阅读 · 0 评论 -
分析堆栈及_INTSIZEOF/va_list/va_start/va_arg/va_end
参考: C语言中可变参数的用法 va_list/va_start/va_arg/va_end分析 判断栈和堆的生长方向 printf背后的故事 printf源码 在面向对象中,我们使用继承、泛型、等内容其实在C中也可以实现。 方法就是指针。在使用printf这类函数时,用到了可变参数。想一想其实只要将地址和个数传入就可以实现,今天来看看C底层是怎么做的。原创 2015-08-17 09:49:55 · 792 阅读 · 0 评论 -
cygwin下安装应用 cyg-apt Package nano not found or ambiguous name, exiting 更新不成功
cygwin是windows上使用linux的一个软件,非常轻量好使。在linux中可以apt-get来安装软件,在cygwin中安装软件方式有两种: 1. 重新运行setup安装程序,然后选择安装即可。 2. 使用apt-cyg来安装软件首先安装cygwin程序,官网上下载即可。过程中安装 wget tar gawk bzip2安装cyg-apt 网上的教程都是 wget原创 2015-08-03 11:00:05 · 1985 阅读 · 0 评论 -
Liunx 用户权限管理
对服务器操作,首先的任务就是分配权限。 1. 用户信息在/etc/passwd,密码在/etc/shadow,组信息/etc/group 2. 对文件来说chown改变所有者、chgrp改变组信息Linux权限管理及用户与用户组 chmod +t 仅能被属主删除 关于chmod中uid,gid,sticky的讲解参考 示例:linux 构建用户群与用户组、权限分配1、 如何在Linux原创 2015-12-06 15:02:58 · 728 阅读 · 1 评论