自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(15)
  • 资源 (36)
  • 收藏
  • 关注

原创 gcc xxx.cpp究竟经历了什么?

大家好,我是东北码农。今天我们深入探索一下,一次gcc命令背后都进行了哪些工作。写一个简单的程序,比较4和5// xxx.cpp#include <stdio.h>#define Max(x,y) ((x) > (y) ? (x) : (y))int a1 = 4;int a2 = 5;int main(){ int x = Max(a1,a2); printf("Max(5,6)=%d\n",x); return 0;}

2022-04-07 01:10:34 508

原创 被vector动态扩容给坑了

1、现象调查时分析了2022-2-25和2021-8-13的日志,发现vm11、vm12在下午总会卡住几秒。2、调查过程vm11和vm12是修复vm,正常情况不会影响交易。2.1、修复vm代码分析修复线程会建立索引,使用了vector<uint64_t> 作为存储。2.2、vector扩容分析分析了FSM的show rb日志,高可用RB最多10亿左右,所以代码测试了12亿 vector扩容时所需时间。测试代码:void test_vector(){ vector&lt

2022-03-12 22:55:35 392

原创 mutex性能和实现

大家好,我是东北码农。今天讲讲工作中的事吧,领导要求调研一个事,mutex性能如何?mutex无竞争时和有竞争时效率如何?0x1、结论我和领导汇报时,都习惯先说结论,领导可以很容易抓住重点,如果感兴趣就继续看。结论如下:没有争抢时,不进入内核态。性能与自旋锁类似。有争抢时,没抢到,进入内核态等待唤醒。0x2、mutex实现mutex实现时,分用户态部分和内核态部分,分别承担不同的功能:用户态:使用test and set来测试是否可以抢到锁。内核态:使用futex系统调用来等待和唤

2022-02-23 22:32:24 623

原创 SUID提权:CVE-2021-4034漏洞全解析

本篇是SUID提权系列文章的第三篇。建议大家按顺序先阅读前两篇铺垫。第一篇我们讲解了SUID提权的基础知识,linux系统的用户、文件权限与进程凭证。第二篇我们讲解了SUID提权的原理,只要让具有SUID-root权限的程序加载我们的提权so,我们就赢了。第三篇我们来讲解CVE-2021-4034漏洞的原理以及利用过程。本文会按照下面主题进行分享:什么是CVE?CVE-2021-4034介绍漏洞分析漏洞利用漏洞修复0x1 什么是CVE?CVE的英文全称是Common Vulnerab

2022-02-22 23:20:44 1970

原创 原理+代码实战:SUID提权渗透

本文会按照下面主题进行分享:再谈SUID权限实战SUID提权编写模拟SUID漏洞程序编写提权so提权0x1 SUID权限0x11 查看查看程序是否具有SUID权限,使用ll命令即可。xjp@xxx:~$ ll /usr/bin/passwd-rwsr-xr-x 1 root root 68208 Jul 15 2021 /usr/bin/passwd*第一列中,-rwsr 中的s,即代表passwd程序拥有SUID权限。0x12 添加、删除SUID权限添加SUID

2022-02-22 09:08:33 355

原创 SUID提权(一)

大家好,我是东北码农。今天和大家分享linux下的SUID提权。本文会按照下面主题进行分享:什么是提权 什么是SUID提权 用户、进程凭证、文件权限下一篇文章会分享:CVE-2021-4034 漏洞讲解 CVE-2021-4034 利用实战 这个漏洞发现还不到3个月,应该还可以用奥。0x1 什么是提权最近研究了一下CVE-2021-4034,利用polkit在linux上提权得漏洞。提权就是一个非root用户,不知道root密码,利用漏洞获得root权限的过程。看一下CVE-2

2022-02-19 01:12:14 511

原创 为什么不建议函数有太多参数?

函数参数是如何传递的?

2022-01-28 00:32:36 2961 1

原创 好记性不如烂笔头-笔记记录方法公开

好记性不如烂笔头!

2022-01-19 23:43:08 2167 1

原创 代码实战硬件断点hook

代码实战硬件断点hook!

2022-01-18 23:22:45 1093 2

原创 硬件断点还能这么玩?

硬件断点、调试寄存器,这一篇足够了!

2022-01-10 22:56:45 2288 2

原创 远程线程+hook=监控?

远程线程!代码实战!

2022-01-09 23:42:07 2375

原创 inlinehook 看这一篇

inlinehook 代码实战

2022-01-09 23:12:25 3939 2

原创 游戏反外挂技术首次公开

反外挂技术揭秘!

2022-01-05 22:06:20 2563 1

原创 造轮子-strace(二)实现

200行代码实现strace!

2022-01-05 22:03:45 712 1

原创 造轮子-strace(一)

一文弄明白strace怎么用!

2022-01-05 22:00:59 768

hpp转化器第三期

pe.PrintSectionDirectory(); 转化文件,真方便

2013-03-13

hpp文件转化器

hpp在C++中的含义 hpp,其实质就是将。cpp的实现代码混入。h头文件当中,定义与实现都包含在同一文件,则该类的调用者只需要include该hpp文件即可,这是把hpp文件转化h和cpp的工具,linux平台

2013-03-10

hello word 2012_5_13

hello word 2012_5_13

2012-05-13

hello word_12_05_12

hello c

2012-05-12

hello word 04_24

hello word 04_24

2012-04-24

svn库 0418

svn库

2012-04-19

svn_Repositor2012_4_10

svn_Repositor2012_4_10

2012-04-10

svn_Repositor_2012_04_06

svn_Repositor_2012_04_06.rarsvn_Repositor_2012_04_06.rarsvn_Repositor_2012_04_06.rarsvn_Repositor_2012_04_06.rarsvn_Repositor_2012_04_06.rarsvn_Repositor_2012_04_06.rarsvn_Repositor_2012_04_06.rarsvn_Repositor_2012_04_06.rarsvn_Repositor_2012_04_06.rarsvn_Repositor_2012_04_06.rarsvn_Repositor_2012_04_06.rarsvn_Repositor_2012_04_06.rarsvn_Repositor_2012_04_06.rarsvn_Repositor_2012_04_06.rarsvn_Repositor_2012_04_06.rarsvn_Repositor_2012_04_06.rarsvn_Repositor_2012_04_06.rarvvv

2012-04-06

svn_Repositor2012_3_27

svn_Repositor2012_3_27

2012-03-27

完成端口例子 自己的

完成 c++ 

2012-03-18

svn的一个库

svn的一个库

2012-02-13

定时器 源码+程序

定时器 消息循环 回调函数

2011-12-18

mysql源代码

官方5.1版本的源代码 官方5.1版本的源代码 官方5.1版本的源代码 官方5.1版本的源代码 官方5.1版本的源代码

2011-11-05

Windows环境下32位汇编语言

可好了 汇编代码 太好了 可好了 汇编代码 太好了 可好了 汇编代码 太好了 可好了 汇编代码 太好了 可好了 汇编代码 太好了 可好了 汇编代码 太好了 可好了 汇编代码 太好了 可好了 汇编代码 太好了 可好了 汇编代码 太好了 可好了 汇编代码 太好了 可好了 汇编代码 太好了

2011-09-07

生产消费VS2005

生产者消费者模型,很好的资源,不要分,还等什么,生产消费,主要是界面

2011-09-07

网络编程自己练习网络编程自己练习

网络编程自己练习网络编程自己练习网络编程自己练习网络编程自己练习网络编程自己练习网络编程自己练习网络编程自己练习网络编程自己练习网络编程自己练习

2011-08-03

ASP.NET数据库网站设计教程(C#版)》代码全

何琳老师作业的 ASP.NET数据库网站设计教程(C#版)》 包括每一章的代码

2011-06-29

生产者与消费者 进程调度模拟(c++)

这个是很经典的问题 实验题目: 生产者与消费者(综合性实验) 实验环境: C语言编译器 实验内容: ① 由用户指定要产生的进程及其类别,存入进入就绪队列。    ② 调度程序从就绪队列中提取一个就绪进程运行。如果申请的资源被阻塞则进入相应的等待队列,调度程序调度就绪队列中的下一个进程。进程运行结束时,会检查对应的等待队列,激活队列中的进程进入就绪队列。运行结束的进程进入over链表。重复这一过程直至就绪队列为空。    ③ 程序询问是否要继续?如果要转直①开始执行,否则退出程序。 实验目的: 通过实验模拟生产者与消费者之间的关系,了解并掌握他们之间的关系及其原理。由此增加对进程同步的问题的了解。 实验要求: 每个进程有一个进程控制块(PCB)表示。进程控制块可以包含如下信息:进程类型标号、进程系统号、进程状态、进程产品(字符)、进程链指针等等。 系统开辟了一个缓冲区,大小由buffersize指定。 程序中有三个链队列,一个链表。一个就绪队列(ready),两个等待队列:生产者等待队列(producer);消费者队列(consumer)。一个链表(over),用于收集已经运行结束的进程 本程序通过函数模拟信号量的操作。 参考书目: 1)徐甲同等编,计算机操作系统教程,西安电子科技大学出版社 2)Andrew S. Tanenbaum著,陈向群,马红兵译. 现代操作系统(第2版). 机械工业出版社 3)Abranham Silberschatz, Peter Baer Galvin, Greg Gagne著. 郑扣根译. 操作系统概念(第2版). 高等教育出版社 4)张尧学编著. 计算机操作系统教程(第2版)习题解答与实验指导. 清华大学出版社 实验报告要求: (1) 每位同学交一份电子版本的实验报告,上传到202.204.125.21服务器中。 (2) 文件名格式为班级、学号加上个人姓名,例如: 电子04-1-040824101**.doc   表示电子04-1班学号为040824101号的**同学的实验报告。 (3) 实验报告内容的开始处要列出实验的目的,实验环境、实验内容等的说明,报告中要附上程序代码,并对实验过程进行说明。 基本数据结构: PCB* readyhead=NULL, * readytail=NULL; // 就绪队列 PCB* consumerhead=NULL, * consumertail=NULL; // 消费者队列 PCB* producerhead=NULL, * producertail=NULL; // 生产者队列 over=(PCB*)malloc(sizeof(PCB)); // over链表 int productnum=0; //产品数量 int full=0, empty=buffersize; // semaphore char buffer[buffersize]; // 缓冲区 int bufferpoint=0; // 缓冲区指针 struct pcb { /* 定义进程控制块PCB */ int flag; // flag=1 denote producer; flag=2 denote consumer; int numlabel; char product; char state; struct pcb * processlink; …… }; processproc( )--- 给PCB分配内存。产生相应的的进程:输入1为生产者进程;输入2为消费者进程,并把这些进程放入就绪队列中。 waitempty( )--- 如果缓冲区满,该进程进入生产者等待队列;linkqueue(exe,&producertail); // 把就绪队列里的进程放入生产者队列的尾部 void signalempty() bool waitfull() void signalfull() void producerrun() void comsuerrun() void main() { processproc(); element=hasElement(readyhead); while(element){ exe=getq(readyhead,&readytail); printf("进程%d申请运行,它是一个",exe->numlabel); exe->flag==1? printf("生产者\n"):printf("消费者\n"); if(exe->flag==1) producerrun(); else comsuerrun(); element=hasElement(readyhead); } printf("就绪队列没有进程\n"); if(hasElement(consumerhead)) { printf("消费者等待队列中有进程:\n"); display(consumerhead); } else { printf("消费者等待队列中没有进程\n"); } if(hasElement(producerhead)) { printf("生产者等待队列中有进程:\n"); display(producerhead); } else { printf("生产者等待队列中没有进程\n"); } }

2011-06-12

微软官方windows程序设计

Microsoft Windows is a complex operating system. It offers so many features and does so much that it's impossible for any one person to fully understand the entire system. This complexity also makes it difficult for someone to decide where to start concentrating the learning effort. Well, I always like to start at the lowest level by gaining a solid understanding of the system's basic building blocks. Once you understand the basics, it's easy to incrementally add any higher-level aspects of the system to your knowledge. So this book focuses on Windows' basic building blocks and the fundamental concepts that you must know when architecting and implementing software targeting the Windows operating system. In short, this book teaches the reader about various Windows features and how to access them via the C and C++ programming languages.

2011-02-17

电子病历编辑器 可以二次开发

是电子病历核心的编辑器,有修改记录等功能,可以二次开发使用

2011-02-14

二级C语言上机操作简介

有很多人上机很厉害,但是却对上机操作流程不熟悉,所以有会而不得分现象,看完这段小视频大家一定会了解上机流程的

2010-06-06

2010年三级数据库南开上机100题

这是最新南开上机100题,含答案,还有解析,应该可以帮助大家,祝大家考试顺利!

2010-06-06

09年3月三级PC技术笔试真题+答案解析

非常不好找 09年3月三级PC 笔试真题+答案解析 答案 我可是花钱弄来的 大家快来下载吧

2010-03-26

三级PC技术上机100题

是上级宝典,考三级PC必备,我就是背题过的,考三级的朋友不要错过

2010-03-23

汇编模拟上机 最新汇编模拟上机软件

最新汇编模拟上机软件最新汇编模拟上机软件最新汇编模拟上机软件最新汇编模拟上机软件最新汇编模拟上机软件最新汇编模拟上机软件

2010-01-28

员工福利管理信息系统

员工福利管理信息系统

2014-04-09

Xuetr ark 工具

xuetr ark 内核

2014-02-18

远程注入 注入工具

远程注入 注入工具

2014-01-26

加密小程序

加密小程序

2014-01-16

驱动保护 测试程序

驱动保护 测试程序

2013-08-12

引导更新和游戏主程序

引导更新 游戏主程序 mat

2013-07-29

c++指南一个

c++指南 一个c++说明工具 有助于新手学习c++

2013-05-31

hook任意api的函数

hook任意函数,可用于防外挂等安全领域,是封号的代码,开源

2013-04-15

hpp转化器 第二期

hpp转化器 第二期hpp转化器 这是一个工具,可以把hpp转化成h文件和cpp文件

2013-03-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除