根据《网络信息内容生态治理规定》、《互联网新闻信息服务管理规定》和《互联网信息服务管理办法》及其他相关法律法规,制定不良信息管理公约。 针对不良信息的日常管理,平台将根据主管部门的要求对包含不良信息的内容和账号进行依法处置并公示。用户不得发布不良信息。不良信息包括但不限于: (一) 时政有害信息 平台严禁制作、发布、传播含有下列危害国家及社会安全的时政有害信息: 反对宪法确定的基本原则的; 危害国家统一、主权和领土完整的; 泄露国家秘密、危害国家安全或者损害国家荣誉和利益的; 宣扬恐怖主义、极端主义或者煽动实施恐怖活动、极端主义活动的; 煽动民族仇恨、民族歧视,破坏民族团结的; 破坏国家宗教政策,宣扬邪教和封建迷信的; 散布谣言,扰乱经济秩序和社会秩序的; 散布淫秽、色情、赌博、暴力、凶杀、恐怖或者教唆犯罪的; 煽动非法集会、结社、游行、示威、聚众扰乱社会秩序; 歪曲、丑化、亵渎、否定英雄烈士及其事迹、精神; 以贬损、玷污、焚烧、涂划、践踏、篡改等方式,侮辱、恶搞、歪曲、丑化国旗、国歌、国徽、人民币、军旗、军歌、军徽等具有特殊含义的象征、标志、音效的; 含有法律法规禁止的其他涉及时政的有害信息。 (二)时政不实信息 平台严禁制作、发布、传播含有损害国家形象及社会秩序的时政不实信息。 个人或组织为了其特定的政治目的,对党和国家领导人以及具有政治意义的公众人物进行的有意诬陷和诽谤; 以扰乱政治生态、制造社会混乱等为目的,在某些重大突发事件、灾情等发生后扩散的谣言; 含有法律法规禁止的其他涉及时政的不实信息; 针对时政信息的日常管理,平台将根据主管部门的要求对包含时政有害信息的内容和账号进行依法处置。 (三)宣扬仇恨 宣扬仇恨是指用特定的生理、心理、地域、文化等属性区分出特定的人群加以标签化对立,并对…
为共同营造安全的社区环境、遵守国家法律法规的规定,禁止任何个人或组织在平台上以明示或暗示、直接或间接的方式贩卖、交易、赠送法律法规规定的违禁品和管制物品或发布与之相关的内容(新闻媒体公开报道的除外)。此处的违禁与管制物品包括但不限于枪支弹药、爆炸物;管制器具及其他攻击性器械;剧毒物品、放射性物品等。 (1)枪支弹药、爆炸物 平台禁止描述、宣传或交易枪支及其配件、弹药或爆炸性物质,禁止展示“武器”的制造说明,但武器作为博物馆藏品的一部分,或警察配枪、军事阅兵、演习或战争等真实场景使用武器,或在安全受控的环境中使用武器(例如:射击场)除外。 平台禁止制作、发布或传播以下内容: 展示、描述枪支、弹药等武器或爆炸性物质的内容; 提供购买、出售、交易渠道或推销使用枪支、弹药等武器或爆炸性物质或介绍其相关制造方法的内容; 其他违规展示枪支、弹药、爆炸性物质的内容; (2)管制器具及其他攻击性器械 平台禁止制作、发布或传播以下内容: 展示、描述管制器具、刀械的内容; 提供购买、出售、交易渠道或推销使用管制器具、刀械或介绍其相关制造方法的内容; 其他违规展示管制器具及攻击性器械的内容; (3)剧毒物品、放射性物品 平台禁止制作、发布或传播以下内容: 提供购买、出售、交易渠道或招揽使用剧毒、放射性物品以及其他有毒、有害性物质或介绍其相关制造方法的内容。 平台抵制以及禁止发布恐怖主义与极端主义相关内容公约 平台坚决反对各类形式的恐怖主义和极端主义内容,坚决抵制任何人利用平台服务宣扬恐怖主义和极端主义思想、煽动恐怖主义和极端主义活动,禁止发布对恐怖主义、极端主义进行美化、传播其主张、展示恐怖或极端活动的内容。 平台禁止制作、发布或传播以下宣扬恐怖主义、极端主义的内容: 煽动他人加入恐怖主义、极端主义组织或参与、实施恐…
这篇文章没有摘要
这篇文章没有摘要
0x01 实验环境: 操作系统 windows10 编译器 visual C++6.0 编译选项 默认编译选项 build版本 release版本 release和debug都可以 0x02 release 用vc++6.0编译出来一个release版本; 改变可执行文件得执行流程,使输入任何字符都可以进入正确的执行流程; code /***************************************************************************** To be the apostrophe which changed "Impossible" into "I'm possible"! POC code of chapter 3.7 in book "Vulnerability Exploit and Analysis Technique" file name : crack_me.c author : failwest date : 2006.9.20 description : used as a simple demo to show how to crack a PE file Noticed : should be complied with VC6.0 and build into release version version : 1.0 E-mail : failwest@gmail.com Only for educational purposes enjoy the fun from exploiting :) *****************************…
参考: 【OS】06 - 突破512字节的限制(上) 0x01 定义栈空间 sp寄存器的值 为什么要用0x7c00用作栈的起始地址? 程序执行从0x7c00从低地址到高地址执行;栈的增长方向是高地址到低地址(和程序执行方向相反); 用0x7c00作为栈的起始地址是可以的,函数调用的操作(栈增长)不会影响程序的执行; 0x02 读取数据 需要的文件 bochsrc ############################################################### # Configuration file for Bochs ############################################################### # how much memory the emulated machine will have megs: 32 # filename of ROM images romimage: file=/usr/local/share/bochs/BIOS-bochs-latest vgaromimage: file=/usr/share/vgabios/vgabios.bin # what disk images will be used floppya: 1_44=data.img, status=inserted # choose the boot disk. boot: a # where do we send log messages? # log: bochsout.txt # disable the mouse mouse: enabled=0 # enable key mapping, …
目标: 用户一键使用: 驱动加载(将驱动的安装、启动、停止、卸载的服务放到R3程序中来实现,作为可发布程序使用) 通过驱动的control回调函数和控制码来实现通讯 0x01 项目管理 环境整理: 创建一个空白项目,主要是为了用空白项目的解决方案 把Ring3和驱动加入到解决方案,环境里删掉刚创建的空白项目即可,就不用频繁的切换环境 把Ring3和驱动的输出都放到bin目录下(两个都需要设置),便于实验 整理后的效果 0x02 实验验证: 创建服务 2.1 验证过程 Ring3.cpp #include <stdio.h> #include <windows.h> /* 如果没有R3得程序怎么加载呢? 微软有个inf文件,这个东西可以安装,在微软的官方文档中有说明inf内容怎么写; OS会解析inf这个配置文件,帮助动态加载驱动 例: 如果硬件需要开机启动加载,微软再开机时会自动加载inf文件 驱动加载的方式: 1. inf文件来加载 2. 动态加载(服务) 创建服务就是安装驱动(很多软件都可以使用打印机,那么就可调用打印机的驱动,驱动的角色是服务),也就是需要4个api就可以完成这些工作; 创建服务 启动服务 停止服务 卸载服务 */ void showErr(const char *name) { LPVOID lpMsgBuf; FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, NULL, GetLastE…
在线编译:支持31中语言 OnlineGDB beta ISA 【官】 Intel 手册 【官】 ARM A64 ISA 【官】 ARM A32 ISA x86 vs ARM Intel 指令集表格版 汇编语言 【官】 AS Manual X86 Assembly(Intel) X86 Assembly(AT&T) Linux 【官】 源码下载 【官】 man page 【官】 GNU software 在线查看 Linux Base C 【官】 GNU C Manual ELF 【官】ELF_Format 带书签的 ELF wiki 这里有张图很好 System V Application Binary Interface-1 System V Application Binary Interface-2 gcc 【官】官方文档 glibc 【官】源码下载 【官】手册 手册在线 pdf 在线查看 工程化 make 【官】手册 跟我一起写 Makefile makefiletutorial autoconf 【官】手册 Java 语言 【官】Java Language and Virtual Machine Specifications 【官】JEP 【官】JSR OpenJDK 通用网站 著名源码在线看 Linux Assembly cppreference RFC gnu binutils gnu coreutils 优质资源或教程 eater ELF for armv8 造轮子 LFS arch linux 电脑博物馆 在线观察 …
验证环境/使用工具: visual studio 2019、Windows XP、winobj、Dbjview 验证目标: 让R3和R0能通过读写交换数据,也就是驱动和R3做交互过程(NT框架包含了这个交互) 内核API(极简进化史): 系统 => 抽象驱动 => 硬件 抽象驱动是什么? 1). 简明:驱动框架 => 读、写操作 => 硬件 2).详细(进一步思考:文件的抽象,操作文件):驱动框架 => 文件(打开、读取、写入、控制、查询信息、关闭) 下发配置: 应用程序 => ReadFile => 系统 => 驱动::读取 => 厂家驱动 => 硬件 获取信息: 应用程序 <= ReadFile <= 系统 <= 驱动::读取 <= 厂家驱动 <= 硬件 糟糕,出师不利,出现了一点点点的问题: 整理代码之后,不知道为什么,vs2019中driverentry 的结构体死活打不开,要看里面的成员啊。 解决方案: 经过一番设置之后,还是不行,重新创建个项目试下,果然还得是重新创建项目,项目正常了。果然还得是老话:“重装系统能够解决99.9%的问题” 两步走计划: 注册派遣函数 驱动绑定到 "设备",来调用驱动 完成R3和R0的数据交互 0x01 注册派遣函数 sample.h #pragma once #include <ntddk.h> VOID Unload(__in struct _DRIVER_OBJECT* DriverObject); extern "C" NTSTATUS …
【OS】01 :进阶操作系统 【OS】02 - Hello,DTOD! 2024/07/17 更新 目的: 编写一个主引导程序(汇编语言) 可独立运行x86架构的主机(无操作系统) 运行后屏幕上打印字符串; 思路: 引导程序 (类比C语言) 入口: | 0x7c00 | (main) 主题: | 汇编语言 | (C/C++) 底层: | bios中断 | (OS系统调用) 1、关键寄存器设置为 => mov ax,0 2、定义要打印的数据 => db "hello DTOS!" 3、打印预定义好的字符数据 => int 0x10 代码: boot.asm org 0x7c00 start: mov ax, cs mov ss, ax ;初始化堆栈段,使其与代码段相同。 mov ds, ax ;初始化数据段,使其与代码段相同。 mov es, ax ;初始化附加段,使其与代码段相同。 mov si, msg ;si 通常用于字符串操作或指向数据的地址 print: mov al, [si] add si, 1 cmp al, 0x00 je last mov ah, 0x0e ;设置中断调用的功能号,这里0x0e代表的是在文本模式下输出字符的功能,表示 BIOS 的 teletype 输出功能 mov bx, 0x0f ;表示字符颜色(白色) int 0x10 jmp print last: hlt jmp last msg: ;定义输出数据 db 0x0a, 0x0a ; db => define byte, db的定义了两个数据,0a换行符 db &qu…
引用:【OS】03 - bochs环境搭建-理论详情 开发环境搭建 bochs安装、配置和测试 bochs调试环境搭建和测试 bochs常用调试命令 0x01 Bochs安装和配置 1.1 ./configure --enable-debugger --enable-disasm ./configure --enable-debugger --enable-disasm 有报错,无法继续后面操作 1.2 sudo apt-get install libgtk2.0-dev 参考网友的做法 sudo apt-get install libgtk2.0-dev 1.3 ./configure --enable-debugger --enable-disasm 再重新解压: ./configure --enable-debugger --enable-disasm 1.4 make 执行: make 1.5 sudo make install 安装: sudo make install 1.6 测试是否安装成功 执行: bochs 运行崩溃,但这是安装成功了 0x02 实验验证:Bochs的验证 2.1 启动文件模板 文件放到虚拟机里,把值填进去; Bochsrc ############################################################### # Configuration file for Bochs ############################################################### # how much memory the emulated machine will have megs: 32 # fil…