hex

scanf a big hexadecimal value

本小妞迷上赌 提交于 2021-02-05 07:53:14
问题 I have a issue trying to use scanf to get a big hexadecimal num (12 chars) from the user. it seems to only get the last 8 chars, eg - ABFFFFFFFF will become 0000FFFFFFFF. this is my code - unsigned long long address; scanf("%x",&address); printf("Address: %#014x", address); for this input: "ABFFFFFFFF" the output would be: Address: 0x0000ffffffff i have tried playing a bit with the scanf format, but to no avail. 回答1: You must use "%llx" for both scanf format and printf. See the manual page

scanf a big hexadecimal value

痴心易碎 提交于 2021-02-05 07:52:12
问题 I have a issue trying to use scanf to get a big hexadecimal num (12 chars) from the user. it seems to only get the last 8 chars, eg - ABFFFFFFFF will become 0000FFFFFFFF. this is my code - unsigned long long address; scanf("%x",&address); printf("Address: %#014x", address); for this input: "ABFFFFFFFF" the output would be: Address: 0x0000ffffffff i have tried playing a bit with the scanf format, but to no avail. 回答1: You must use "%llx" for both scanf format and printf. See the manual page

MySQL注入Load_File()函数应用

五迷三道 提交于 2021-02-04 23:03:14
声明: 该公众号大部分文章来自作者日常学习笔记,也有少部分文章是经过原作者授权和其他公众号白名单转载,未经授权,严禁转载,如需转载,联系开白。 请勿利用文章内的相关技术从事非法测试,如因此产生的一切不良后果与文章作者和本公众号无关。 所有话题标签: #Web安全 #漏洞复现 #工具使用 #权限提升 #权限维持 #防护绕过 #内网安全 #实战案例 #其他笔记 #资源分享 #MSF 0x01 前言 相信很多人在渗透测试过程中都有遇到过这种情况:一个MySQL Root高权限注入点,也具备读取和写入权限,这时只需要找到网站绝对路径就可以写入Webshell了,但如果利用所有已知方法还是找不到网站绝对路径呢?这节我将给大家介绍一款注入辅助工具 和BurpSuite利用方式 。 0x02 SQLNuke工具介绍 SQLNuke是一款用ruby编写的MySQL load_file Fuzzer工具,可以在找到网站高权限注入漏洞时辅助使用,它可以将目标系统中存在的文件下载到本地。 https://github.com/nuke99/sqlnuke 工具的原理也很简单,使用load_file函数配合路径字典来探测哪些文件可被读取并下载到本地磁盘。 sql.rb //主程序 config.yml //配置文件 lib/ //基础库目录 output/ //输出目录 inputs/packset

Convert HWND to Hex String in C++

落爺英雄遲暮 提交于 2021-02-04 12:42:51
问题 What is the best way to convert HWND to Hex String in C++, I mean also with a "0x" prefix? HWND hWnd = FindWindow(L"Notepad", L"Untitled - Notepad"); MessageBox(nullptr, LPCWSTR(hWnd), L"Hello World!", MB_ICONINFORMATION | MB_OK | MB_DEFBUTTON1); But I expect this to output 0x00000000 (assuming Notepad windows is not open) , but it always returns an empty string. I also tried this answer, but I ended up with returning 0000000000000000 . Anyone can help me on that conversion? 回答1: What you are

STM32开发入门(一)——流水灯

天大地大妈咪最大 提交于 2021-02-03 11:03:28
stm32性能强大,但其开发难度又显著高于Arduino等单片机。本文将通过流水灯程序,介绍stm32开发的一些基本操作。 基本介绍 常见stm的编程方式有三种:寄存器式、标准库式、HAL库式。其中HAL库上手较为简单。本文将以HAL库式为基础介绍。 软件 Keil 5(单片机集成开发环境) STM32CubeMX(自动配置stm32编程的相关文件) FLYMCU(stm32串口下载软件,也可用ST-LINK代替) XCOM(串口监视器) 准备 打开图中的“File”,新建一个stm32项目(“New Project")。 在输入框中搜索自己的stm32芯片,双击创建新项目。 选择左边菜单栏中“System Core”的SYS、GPIO和RCC。 在SYS中选择Debug方式为“Serial Wire”。 在RCC中选择“Crystal/Ceramic Resonator” 点击右边芯片的引脚,可以看到每一个引脚的用法。此处我们选择引脚的“GPIO_Output”(通用型输出)模式。 依次选择每个引脚的模式,在该实验中,我们共需要10个模式为“GPIO_Output”的引脚。设置好后引脚会有绿色标记。 打开“GPIO”,设置引脚的输出模式为“Output Push Pull”(推挽输出模式)。 打开“Project Manager”,编辑文件名称,保存路径。注意设置IDE为MDK

教你如何建立STM32F103通用工程模板(固件库)

强颜欢笑 提交于 2021-02-01 10:29:51
1、首先新建文件夹,这里我取名为“Template”,意思为模板。 2、在此文件夹内在新建6个子文件夹,分别为“STARTUP”、“CMSIS”、“FWLIB”、“User”、“Project”、“Doc”。 说明: STARTUP 存放启动代码,由汇编语言编写而成。 CMSIS 存放跟CM3相关的内核文件。 FWLIB 存放的是STM外设库文件。 User 存放用户可编写文件,包括main文件。 Project 存放工程文件,包含编译生成的可执行文件都在里头。 Doc 用来存放用户所编写的说明文档。 3、这里我们可以先把各个文件里所需文件先给它配置好。需要下载官方所提供的STM32F10x固件函数库压缩包。如果没有的话点击这里可以下载: STM32F10X固件函数库包 + STM32F103固件函数库用户手册中文版.zip 4、解压打开后打开文件夹,选择Libraries文件夹打开。 4、把此路径里的.s文件全部复制粘贴到我们自己所建立的Template文件夹下的STARTUP文件夹下。 5、把此路径里的两个文件全部复制粘贴到我们自己所建立的Template文件夹下的CMSIS文件夹下。 6、把此路径里的三个文件全部复制粘贴到我们自己所建立的Template文件夹下的CMSIS文件夹下。 7

Arduino通讯串口

我怕爱的太早我们不能终老 提交于 2021-02-01 01:48:28
串口是Arduino与其它设备进行通信的接口 所有的Arduino控制板有至少一个串口(又称作为UART或USART)。它通过0(RX)和1(TX)数字引脚经过串口转换芯片连接计算机USB端口与计算机进行通信。因此,如果你使用这些功能的同时你不能使用引脚0和1作为输入或输出 Arduino Mega 有三个额外的串口: Serial 1 使用 19(RX) 和 18(TX) , Serial 2 使用 17(RX) 和 16(TX) , Serial3 使用 15(RX) 和 14(TX); 若要使用这三个引脚与您的个人电脑通信,你需要一个额外的 USB 转串口适配器,因为这三个引脚没有连接到 Mega 上的 USB 转串口适配器, 若要用它们来与外部的 TTL 串口设备进行通信,将 TX 引脚连接到您的设备的 RX 引脚,将 RX 引脚连接到您的设备的 TX 引脚,将 GND 连接到您的设备的 GND, (不要直接将这些引脚直接连接到 RS232 串口 ; 他们的工作电压在 +/- 12V ,可能会损坏您的 Arduino 控制板。) Serial.begin(9600); //开启串行通信接口并设置通信波特率 if (Serial) //表示指定的串口是否准备好 比较囧的是,这个方法只适用于Leonardo和micro的Serial Arduino Mega 特有: if

如何快速入门单片机C语言

半腔热情 提交于 2021-01-30 01:57:35
一、为什么要学单片机技术? 传统的电子产品升级改造成智能化的电子产品需要用到单片机技术。也就是说传统的电子产品如电视机、电子表、计算器、数码相机、手机、MP3、遥控器、洗衣机等产品智能化、微型化,需要的核心技术就是单片机技术。所以从事电子行业的工作人员必须学好单片机技术,否则必然被社会淘汰。 二、什么是单片机? 单片机就是把中央处理器(CPU)、随机存储器(RAM)、只读存储器(ROM)、定时器/计数器和各种输入/输出接口(I/O接口)等主要功能部件集成在一块集成电路板上的微型计算机。 这句话比较抽象,下面我们来解释: 1、计算机的组成 大家都知道,计算机的主机箱是由CPU、硬盘、内存、主板等等组成的。一块CPU大概要400块钱左右,硬盘也要500块钱左右,内存200块钱左右,主板500块钱左右,这些东西加在一起大概要1600块钱左右。如果配上显示器等等其他的设备,一台电脑要3000到4000块钱左右吧。 2、计算机和单片机的联系 如果把计算机的主机箱里的设备(CPU,硬盘,内存,主板等等)缩小缩小再缩小后集成在一块芯片中,这样的集成芯片被成为单片机。 如下图所视: 从图中可以看出,单片机的体积不大,一般用双列直插40脚封装,当然功能多一些的单片机的引脚可能会比较多的,如68引脚,功能少的单片机也可能只有10多个或20多个引脚,有的甚至只8只引脚。 3、单片机的内部结构 当然

Convert RGB Color to HEX color

。_饼干妹妹 提交于 2021-01-29 11:05:35
问题 I am taking a color from an ImageView using OnTouchListener . Red, Green, Blue color code can be successfully obtained, but i cant convert RGB to HEX .. example : my rgb values are r:21 b:16 g:228 and curresponding hex color is #15e410. i want get #15e410. from r:21 ,b:16 ,g:228 int pixel = bitmap.getPixel(x,y); int redValue = Color.red(pixel); int blueValue = Color.blue(pixel); int greenValue = Color.green(pixel); int hexa= Color.rgb(redValue, greenValue, blueValue); Toast.makeText

How to represent a 5 digit decimal value as a 24 bit value?

走远了吗. 提交于 2021-01-29 09:20:26
问题 I'm trying to convert a 5 digit decimal value (ranging from 00001 to 99999) and somehow represent it as a 24-bit value split into 3 bytes but have tried every conversion and bitshift tactic I know, but keep getting stuck :/ Example: decimal value is 12345, and I need to send 3 hex values [aa][bb][cc], which would consist of: [aa] - least significant | [bb] - middle | [cc] - most significant I'm hoping I'm not in over my head and that there is a simple answer, thanks in advance! 回答1: Try