首页 > TAG信息列表 > 0x100

无辅助空间交换值的三种方式【所有语言通用】

两个变量,如何在没有辅助空间的情况下交换值? 这里分享三个交换方式: 1. 左右移操作【位运算】         一个unsigned型数据占4字节,32位,在给出的两个数字并没有超过65535的情况下可以使用如下代码实现交换: unsigned numA{0x100}; unsigned numB{0x200}; numA <<= 16; numA |= nu

[BUUCTF-pwn] xp0intctf_2018_gameserver

snprintf 函数错用造成栈溢出漏洞 32位程序,没有canary ,又是一个rop的题 先看程序: puts("First, you need to tell me you name?"); fgets(byte_804A180, 256, stdin); v4 = strrchr(byte_804A180, 10); if ( v4 ) *v4 = 0; printf("Hello %s\n", byte_804A180); p

2021.09.29 CS:APP 2.1.3

现代计算机大多以一个字节(Byte)作为基本单元,而大多数数据或者指令都有多个字节,对于其取址得到的结果为:其所使用字节中最小的地址 例如 int x的地址为0x100,那么x的四个字节将被储存在0x100,0x101,0x102,0x103 那么一个对象的所有位数是如何储存在其中的? 考虑一个w位的整数,其位表示为

CSAPP学习笔记2——程序执行和结构

1.进制 在C中,以0x或0X开头的数字常量被认为是十六进制的值。例如,我们可以将数字FA1D37B(16)写作0xFA1D37B,或者0xfald37b。 2.字 每台计算机都有一个字长( word size),指明整数和指针数据的标称大小( nominal size)。因为虚拟地址是以这样的字来编码的,所以字长决定的最重要的系

antctf记录一

Re-white give 1.查壳为无壳,并且为x64的exe程序。 2.ida分析 运行程序,输出2行字符串。但是在ida中没有找到相应的字符串,猜测应该是把字符串加密了。 3.动态调试    得到这样的基本流程。   此处为输入数据的sha256加密,不过在一开始的时候没有认出来是sha256,大写的菜。    

Python 爬虫 | 猿人学第一题

好久没有更新js逆向的文章了,之前分享过一个爬虫练习网站,之后我会将上面的题全部进行讲解,虽然很多公众号都有在做了,但是我还是要做,毕竟自己总结的才是最深刻的。 第一题: http://match.yuanrenxue.com/match/1 目录: 1、环境 2、分析网站 3、实现爬取 1、环境 Python3.7、pyexec

吴裕雄--天生自然Numpy库学习笔记:NumPy 字节交换

大端模式:指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中,这样的存储模式有点儿类似于把数据当作字符串顺序处理:地址由小向大增加,而数据从高位往低位放 小端模式:指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中,这种存储模式将地址

第五题:下面的程序有问题吗?如果有,请指出可能出错的地方,以及如何修改...

原文链接:http://www.cnblogs.com/haylim/archive/2013/02/20/2919749.html 如题: int main() { int a,b,c; a = inWord(0x100); /*读取I/O空间0x100端口的内容存入a变量*/ b = a; a = inWord (0x100); /*再次读取I/O空间0x100端口的

网络编程基础_5.1聊天室-客户端

聊天室-客户端     #include <stdio.h>// 1. 包含必要的头文件和库, 必须位于 windows之前#include <WinSock2.h>#pragma comment(lib, "ws2_32.lib")#include <windows.h>#include <ws2tcpip.h>// 工具函数,用于判断是否执行成功VOID CheckResult(BOOL Value, LPCWSTR ErrMsg