PC微信hook学习笔记(三)—— 获取登录二维码
PC微信hook学习笔记(三)—— 获取登录二维码
- 1. 二维码图片基址
- 1.1 PNG文件在内存中的表现形式
- 1.2 用CE查找变量所在地址
- 1.3 用OD在地址附近打断点
- 1.4 打印图片
- 1.5 计算二维码图片基址
- 2. 二维码内容基址
- 2.1 获取二维码图片中包含的文本内容
- 2.2 找到存放二维码内容的基址
- 3. 编写程序显示二维码
- 3.1 hook思路
- 3.2 代码
- hook.cpp
- hook.h
- dllmain.cpp
- OD注入
本篇笔记学习教程:获取微信二维码基址,手动实现hook
本篇笔记参考博客:PC微信逆向:使用HOOK拦截二维码
1. 二维码图片基址
1.1 PNG文件在内存中的表现形式
微信的登录二维码是png格式,png图片在OD中能看到,就是png图片在内存中的表现形式。PNG文件头格式解析,这篇文章就介绍了png图片在内存中的数据表现。
在OD中,如果能看到某个数据块的前三行是这种样子的话,就说明这块内存存储了一个png图片。
1.2 用CE查找变量所在地址
- 打开微信,打开CE
- 在CE中,查询【未知的初始值】,此时,因为还没有获取登录二维码,所以存储二维码的变量尚未初始化。
- (1)微信点击【切换账号】,CE选择【变动的数值】,点击【再次扫描】。(2)手机扫一扫【登录二维码】,不要点登录,CE点击【再次扫描】
- 重复第3步,每次都滚动到最底下查看绿色基址。当绿色地址只剩下几个的时候,添加到下方窗口里,观察这几个地址的变化。
1.3 用OD在地址附近打断点
- 打开OD,附加进程,输入命令:【dd 776DC348】。注意,这个地址,是CE中刚才加入观察的数值长度为5个的,如
15990
。 - 选中地址【776DC348】右击,添加断点,添加断点后微信点击【切换账号】。这一步有可能造成OD卡死,多试几次,或换一个地址试试,直到出现下图中的二维码还未刷新出来的场景(就算出现这个空白,地址也可能是错的,参见第6步)。
3. 在右下角窗口中,查找类似“返回到WeChatWi.0x地址 来自 WeChatWi.0x地址
”的条目,选中右击【反汇编窗口中跟随】,并在左上角窗口中,选中在语句【lea ecx,dword ptr ss:[ebp+0xC]
】接着的【call】语句,按F2加断点。找差不多三四个就可以了。
4. 【删除内存断点】,并点击小三角运行程序。让这次的二维码扫描掉,再来显示一次二维码,使得OD进入函数断点。
5. 进入某个断点后,输入命令:dc [ecx]
查询数据。能出现下图所示数据的话,恭喜你找到了二维码图片。
6. 若是OD卡死,从第5步再来几次;若是没找到图片,或者输入dc [ecx]命令后是一串别的乱码,说明一开始用来打断点的地址不对,那么,不要着急,从第1步再来几次。(淡定如君子其实慌如疯狗…特喵的我找了近2小时!)
1.4 打印图片
OD打印数据的命令:dm 数据的地址,数据的长度,"文件名称"
。
dm 04D7DD80,EA2,"w_qrcode.png"
ret
- 将上面的命令,修改成自己的地址,保存到txt文件中。
- 在OD左上角的窗口中任意位置右击→选择【运行脚本】→选择刚才保存的命令文本。
- 保存的图片在微信的安装目录里。
- 验证图片的话,就删掉刚才保存的图片,重新显示出一张二维码,扫描OD保存的那张,观察微信是否有变化。
1.5 计算二维码图片基址
二维码图片基址:(call语句的地址)53C3ACE7 - WeChatWin.dll = 1F ACE7
WeChatWin.dll 的地址,可以在OD中点击【e-显示模块窗口】快速查找。
2. 二维码内容基址
2.1 获取二维码图片中包含的文本内容
首先,关于二维码生成原理,大家可看下这位大佬的博客:二维码原理详解。
而识别二维码,就是将二进制编码的图片,按编码规则解码出来并解析所包含的内容(可能是字符串、网址等)。
怎么找出微信登录二维码中所包含的内容呢?
- 打开微信→切换账号→截图二维码→保存为图片
- 打开草料-二维码解码器→上传刚才的二维码截图,可得到解码结果:
http://weixin.qq.com/x/4_QBLO7V2dAAUmd28I54
- 很显然,
http://weixin.qq.com/
是一个服务器地址。在浏览器里访问这个地址,首页显示pc版微信的下载;后面的x/4_QBLO7V2dAAUmd28I54
,应该是接口和参数,只不过做了一些处理。
每一次点击切换账号,二维码都会变化,那么,上面的4_QBLO7V2dAAUmd28I54
也是每次都不一样,我们需要找到的,就是存储这个变量的基址。
2.2 找到存放二维码内容的基址
- 打开CE→打开微信进程→搜索二维码解析出的字符串,如
4_QBLO7V2dAAUmd28I54
;需要注意的是,微信的二维码隔一段时间就会刷新,所以要以最新的二维码截图解析。 - 等待几秒钟,刚才扫描出的地址列表会变化,这时,切换到微信窗口,等到新的二维码刷新出来,会看到CE里有一个地址里的当前值,与搜索的字符串长度相等;此时,将刷新出来的二维码内容解析出来,正好与CE里变化的字符串相同。那么先记住这个地址,如下图的
072FBFB0
- 打开OD→附加微信→在右下角命令框中输入:
dd 072FBFB0
- 选中
072FBFB0
并右击→断点→内存写入,并点击小三角运行。 - 点击OD操作栏的【t】→在窗口内右击→“Resume All Threads”→点击【c】,切换回主窗口
6.等到OD页面出现【暂停】时,说明断点起效,二维码刷新了!点击右下角第一行,则左下角的地址栏会显示对应地址信息。
这里有几个地址信息:(1)WeChatWi.796CA008
(2)796CA010
- 用CE验证下刚才找到的地址:(1)手动添加地址→WeChatWin.dll→添加后右击,以十六进制显示。(2)手动添加地址→
796CA010
→添加后右击,以十六进制显示(3)用计算器计算基址偏移量:796CA010 - WeChatWin.dll地址 = 13AA010
这样就得到存放二维码内容的基址:WeChatWin.dll + 0x13AA010
3. 编写程序显示二维码
首先,找到需要hook的call,在OD左上角窗口中右击,选择【转到】→【表达式】,输入二维码图片基址偏移量: 1FACE7
。
3.1 hook思路
在call语句前面,有个E8 747F2A00
,E8
是call的机器码,747F2A00
是函数地址相对于当前地址的偏移量。
- 第一步——截住信鸽
首先修改内存,让call语句执行的程序整个变成执行我们自己的函数。将原来的E8 747F2A00
,替换成E9 新的地址
,E9
是jmp的机器码;新的地址 = 要跳转的地址 - hook的地址 - 5
;减5是因为E9 新的地址
占5个字节,要跳转的地址就是自定义函数的地址。 - 第二步——copy书信
需要用一个变量pic,存储ecx里的png图片数据,并显示到自己的窗口中; - 第三步——让信鸽按原来的方向继续飞
用jmp命令
跳回到原来call语句的下一句,让程序继续执行。下一句的地址偏移为:78D9ACEC - WeChatWin.dll = 1FACEC
3.2 代码
- 打开VS2017→新建【动态链接库DLL】
- 在【资源文件】下右击→添加→资源→Dialog,并建立如下图的布局,对布局元素修改ID以便引用。
- 新建
hook.cpp
和hook.c
。 - 选中项目,右击,选择【重新生成】。
hook.cpp
#include "pch.h"
#include "resource.h"
#include "hook.h"
#include "stdio.h"
#include "atlimage.h"// 一条命令的字节长度
#define HOOK_LEN 5
// 原来的call编码
BYTE oldCallCode[HOOK_LEN] = { 0 };// 弹框句柄
HWND wDlg = 0;
// 保存二维码并显示
void showImg(DWORD qrcodeEcx) {// 获取图片长度DWORD picLen = qrcodeEcx + 0x4;// 图片数据 char picData[0xFFF] = { 0 };size_t copyLen = (size_t)*((LPVOID *)picLen);memcpy(picData, *((LPVOID *)qrcodeEcx), copyLen); // 拷贝图片//将文件写到本地HANDLE hFile = CreateFileA("E:\\wechat_qrcode.png", GENERIC_ALL, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);if (hFile == NULL){MessageBox(NULL, L"创建图片文件失败", L"错误", 0);return;}DWORD dwRead = 0;if (WriteFile(hFile, picData, copyLen, &dwRead, NULL) == 0){MessageBox(NULL, L"写入图片文件失败", L"错误", 0);return;}CloseHandle(hFile);// 读取图片,显示到弹框中CImage cimg;CRect crect;HWND picHw = GetDlgItem(wDlg, QRCODE);GetClientRect(picHw, &crect);cimg.Load(L"E:\\wechat_qrcode.png");cimg.Draw(GetDC(picHw), crect);
}// 需要返回地址
DWORD returnAddr = 0;
// 声明备份的8个寄存器
DWORD pEax = 0;
DWORD pEcx = 0;
DWORD pEdx = 0;
DWORD pEbx = 0;
DWORD pEbp = 0;
DWORD pEsp = 0;
DWORD pEsi = 0;
DWORD pEdi = 0;
// 声明裸函数,这样编译器就不会做其他多余的操作,不会修改堆栈
void __declspec(naked) showPic() {// 备份寄存器 __asm{mov pEax, eaxmov pEcx, ecxmov pEdx, edxmov pEbx, ebxmov pEbp, ebpmov pEsp, espmov pEsi, esimov pEdi, edi}// 图片数据在ecx里showImg(pEcx);// 返回地址 1FACECreturnAddr = (DWORD)GetModuleHandle(L"WeChatWin.dll") + 0x1FACEC;// 恢复寄存器,并跳回到原来的执行语句地址__asm {mov eax,pEaxmov ecx,pEcxmov edx,pEdxmov ebx,pEbxmov ebp,pEbpmov esp,pEspmov esi,pEsimov edi,pEdijmp returnAddr}
}// 开始hook
void startHook(DWORD imgAddr,LPVOID funAddr, HWND hwndDlg) {// ----------------------- 1.获取基址 ----------------------// 模块基址DWORD weChatWinAddr = (DWORD)GetModuleHandle(L"WeChatWin.dll");// 二维码图片地址DWORD imgHook = weChatWinAddr + imgAddr;// ----------------------- 2.组装E9数据 ----------------------// 二进制byteBYTE jmpCode[HOOK_LEN] = { 0 };// 头部E9jmpCode[0] = 0xE9;// 计算公式:要跳转的地址 - hook的地址 - 5// 要跳转的地址就是自己函数的地址*(DWORD *)&jmpCode[1] = (DWORD)funAddr - imgHook - HOOK_LEN;// ----------------------- 3.备份原来的call地址,用于卸载 ----------------------// 获取进程句柄HANDLE wechatH = OpenProcess(PROCESS_ALL_ACCESS, NULL, GetCurrentProcessId());if (ReadProcessMemory(wechatH, (LPCVOID)imgHook, oldCallCode, HOOK_LEN, NULL) == 0) {MessageBox(NULL, L"读取内存失败", L"错误", 0);return;}// ----------------------- 4.写入E9数据 ----------------------if (WriteProcessMemory(wechatH, (LPVOID)imgHook, jmpCode, HOOK_LEN, NULL) == 0) {MessageBox(NULL, L"内存写入失败", L"错误", 0);return;}// 赋值弹框句柄,用于显示图片wDlg = hwndDlg;// 二维码链接char qrcodeUrl[0x300] = { 0 };DWORD qrcodeUrlAddr = weChatWinAddr + 0x13AA010;// 读取指针里的数据 sprintf_s(qrcodeUrl, "%s%s", "http://weixin.qq.com/x/", *((DWORD *)qrcodeUrlAddr));MessageBoxA(NULL, qrcodeUrl, "二维码链接", NULL);
}// 卸载hook
void unHook(DWORD imgAddr) {// 模块基址DWORD weChatWinAddr = (DWORD)GetModuleHandle(L"WeChatWin.dll");// 二维码图片地址DWORD imgHook = weChatWinAddr + imgAddr;// 写入备份HANDLE wechatH = OpenProcess(PROCESS_ALL_ACCESS, NULL, GetCurrentProcessId());if (WriteProcessMemory(wechatH, (LPVOID)imgHook, oldCallCode, HOOK_LEN, NULL) == 0) {MessageBox(NULL, L"卸载hook失败", L"错误", 0);return;}
}
hook.h
#pragma once
#include "pch.h"
void startHook(DWORD imgAddr, LPVOID funAddr, HWND hwndDlg);
void showPic();
void unHook(DWORD imgAddr);
dllmain.cpp
// dllmain.cpp : 定义 DLL 应用程序的入口点。
#include "pch.h"
#include "hook.h"
#include "windows.h"
#include "resource.h" INT_PTR CALLBACK DialogProc(HWND hwndDlg,UINT uMsg,WPARAM wParam,LPARAM lParam
);BOOL APIENTRY DllMain( HMODULE hModule,DWORD ul_reason_for_call,LPVOID lpReserved)
{switch (ul_reason_for_call){case DLL_PROCESS_ATTACH:DialogBox(hModule, MAKEINTRESOURCE(MAIN), NULL, &DialogProc);case DLL_THREAD_ATTACH:case DLL_THREAD_DETACH:case DLL_PROCESS_DETACH:break;}return TRUE;
}INT_PTR CALLBACK DialogProc(HWND hwndDlg,UINT uMsg,WPARAM wParam,LPARAM lParam
)
{char urlText[0x100] = { 0 };switch (uMsg){case WM_INITDIALOG:break;case WM_COMMAND:if (wParam == START_HOOK) {// 开始hookstartHook(0x1FACE7, showPic, hwndDlg);SetDlgItemText(hwndDlg, HOOK_STATUS, L"已hook");}if (wParam == UNHOOK) {// 卸载hookunHook(0x1FACE7);SetDlgItemText(hwndDlg, HOOK_STATUS, L"已卸载hook");} break;case WM_CLOSE:EndDialog(hwndDlg, 0);break;default:break;}return false;
}
OD注入
在OD左上角窗口中右击,选择【StrongOD】→【InjectDll】→【Remote Thead】 ,然后选择生成的dll。
选中注入的那一行,按回车,再按回车,可以看到代码的汇编编码,按回退键回到原来的页面。按F8单步执行。
代码的执行结果如下图,在hook成功时,call语句是调用的DLL1;在卸载hook成功时,call语句就恢复成原来的WeChatWi函数。
但是,不知道为啥,我这边没有实现修改成E9的jmp命令。
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- 细聊Oracle通过ODBC数据源连接SQL Server数据库
类似文章搜索引擎上有很多,内容大致相同,今天所谓细聊是因为我在借鉴这些文章时候走了些弯路,所以写此文,为自己备忘,同时如果能为初涉此处知识点的小伙伴提供些帮助就更好了,文章结尾处的一些扩展有一定实战意义,废话不多说。 我的应用场景: 项目系统使用oracle数…...
2024/5/5 23:20:22 - velocity显示List与Map的方法详细解析
http://www.jb51.net/article/40899.htm 一.遍历个map类型 1.先看后台java程序 Java代码复制代码 代码如下:Map<String,String> paramValues=new HashMap<String, String>(); *** *** 中间赋值操作省略了 *** data.put("paramValues", paramValues);…...
2024/5/5 19:31:31 - Monte Carlo(蒙特卡洛积分)
原帖...
2024/5/5 21:54:35 - 简单贪吃蛇游戏的c语言实现
主要用链表控制贪吃蛇的移动,还有比较关键的是随机食物(贪吃蛇吃的食物)的产生,这里涉及到一个关于可以在随机位置产生食物的函数(控制光标随机出现) 认真看一下代码还是不难理解的#include<stdio.h> #include<time.h> #include<windows.h> #include&l…...
2024/4/9 18:34:16 - 学生信息管理系统——ODBC数据源的配置
【前言】为什么要进行ODBC数据源的配置?ODBC数据源相当于我们的应用系统和数据库之间搭了座桥,使应用程序能对数据库进行操作,数据库能被应用程序调取数据【正文】注:要进行这个系统的ODBC数据源配置之前,需要将学生信息系统的数据库提前导入到Microsoft SQL Server Manag…...
2024/5/4 4:26:33 - 这些用 Python 写的牛逼程序/脚本,你玩过吗?
点击上方“Python高校”,关注文末干货立马到手编译:Python开发者 - Jake_on 英文:Quorahttp://python.jobbole.com/85986/有网友在 Quora 上提问,「你用 Python 写过最牛逼的程序/脚本是什么?」。本文摘编了 3 个国外程序员的多个小项目,含代码。Manoj Memana Jayakumar…...
2024/4/12 8:22:46 - 蒙特卡罗方法采样算法
蒙特卡罗方法采样算法蒙特卡罗方法(Monte Carlo Simulation)是一种随机模拟(或者统计模拟)方法。给定统计样本集,如何估计产生这个样本集的随机变量概率密度函数,是我们比较熟悉的概率密度估计问题。 求解概率密度估计问题的常用方法是最大似然估计、最大后验估计等。但是,我…...
2024/4/12 8:22:46 - Velocity快速入门教程-脚本语法详解(转)
Velocity快速入门教程-脚本语法详解(转) 2012-04-24 15:46:11| 分类: IT技术 | 标签:velocity velocity语法 velocity教程 模板 velocity模板 |字号 订阅1.变量 (1)变量的定义: #set($name = "hello") 说明:velocity中变量是弱类型的。 当使用#set …...
2024/4/9 18:34:11 - 按键精灵定时后台点击
按键精灵定时后台点击背景思路难点代码想法 背景 每天7点需要发送前一天编辑好的内容到指定的几个微信群 思路前一天晚上将内容粘贴到每个群的对话框中,不发送 判断系统时间是不是7点,true则执行命令,false继续循环 获取每个微信群的窗口句柄 点击发送按钮难点 1、微信PC端界…...
2024/4/18 1:23:55 - oracle odbc配置
Win7 64位 下安装oracle odbc 不能使用控制面板中 “管理工具”->“数据源(OBDC)”中安装数据源。而要在“ 运行” 中输入 C:\Windows\SysWOW64\odbcad32.exe 安装数据源。选择添加 选择 Oracle in OraClient11g_home1 点击“完成” 填好数据,TNS Server Name 格式为…...
2024/4/12 8:23:04 - Velocity JAVA引擎模板 (三)遍历数组
Velocity JAVA引擎模板 (三)遍历数组本文是【遍历数组】demojava/*** 遍历数组*/@Testpublic void test3() throws IOException {//1 加载配置Properties properties = new Properties();properties.load(Test.class.getClassLoader().getResourceAsStream("velocity.pr…...
2024/4/12 8:22:46 - [C语言]贪吃蛇_结构数组实现
一、设计思路 蛇身本质上就是个结构数组,数组里存储了坐标x、y的值,再通过一个循环把它打印出来,蛇的移动则是不断地刷新重新打印。所以撞墙、咬到自己只是数组x、y值的简单比较。二、用上的知识点 结构数组 Windows API函数三、具体实现 先来实现静态页面,把地图、初始蛇身…...
2024/4/13 15:45:13 - Velocity 语法详解
Velocity是基于Java的模板引擎,它允许页面设计者引用Java中定义的方法。页面设计者和Java开发者能够同时使用MVC的模式开发网站,这样网页设计者能够把精力放在页面的设计上,程序员也可以把精力放在代码开发上。Velocity把Java代码从Web页面中分离, 使网站可维护性更强,同时…...
2024/5/4 4:13:04 - MATLAB蒙特卡洛(Monte Carlo)方法求椭圆面积
MATLAB蒙特卡洛方法求椭圆面积代码代码 在某个规定的范围内随机打点,找到满足条件的点,并数一下这些点的数量与总的随机点数量的比,就OK了。关键是设置条件。 代码 clear;clc; n=10000; %随机数的个数a=51/2; %长半轴 b=29/2; %短半轴 %生成随机数 x=rand(1,n); y=rand(1,n)…...
2024/4/12 13:04:12 - Linux系统用C语言实现贪吃蛇游戏
C语言实现贪吃蛇游戏 游戏简介 本游戏以Linux系统为平台,C语言编程为基础,通过GCC编译器实现游戏的正常运行。 游戏主要功能如下:蛇的移动和食物的产生,分数增加,蛇身变长。 分数越高,移动速度越快,最高分数为50分。 游戏能够暂停,能够保存游戏、读取存档。有存档时,将…...
2024/4/5 0:25:22 - ODBC数据源:没有ORACLE用户DSN,也没有驱动程序?
windows 外部ODBC数据源管理器:没有ORACLE用户DSN,也没有驱动程序 一、用户DSN 没有oracle选项点击添加选择oracle的驱动点击完成设置名称,描述,选择链接信息(tnsnames.ora 文件里填写后可选择) 二、选择oracle的驱动没有?是因为你机器没有装oracle客户端,直接去oracle…...
2024/4/18 23:29:18 - 黑窗口CC攻击器网站测压力必备
黑窗口CC攻击器网站测压力必备请勿将软件用于本站的测试,仅提供学习使用!使用教程稍后添加使用教程:1.解压软件后找到文件夹中的配置文件.txt2.将地址的url改为你的测试目标3.打开软件就可以看到效果了下载地址:→此处内容已隐藏,评论或者即可查看 希望对您有所帮助,喜欢…...
2024/5/4 12:03:52 - Velocity遍历List和Map
有member对象,属性有email,firstname,lastnamepackage ch7.example4;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import com.opensymphony.xwork.ActionSupport;public class TestVelocity extends ActionSupport ...…...
2024/4/24 8:46:44 - 在Android中动态载入自定义类
普通的Android程序Dalvik虚拟机都是从一个默认的地方载入程序需要的类文件(dex文件),而Dalvik虚拟机还提供了从其他地方载入类的能力(比如从设备的内部存储空间以及互联网). 这种自定义类加载机制可以使用于一些场景: dex文件只能包含最多64K的函数引用,对于大型的程序如果超过…...
2024/5/3 23:38:11 - SQL Srver ODBC数据源配置
SQLConnect函数返回失败,请检查ODBC数据源管理器的版本,64位机器得用C:\Windows\SysWOW64下的应用程序配置。DateTime用char[ ]来接收。...
2024/5/4 8:34:44
最新文章
- 进程与线程(进程)
进程: 概念:进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位 PID:当进程被创建时,操作系统会为该进程分配一个唯一的、不重复的“身份证号” 组成: PCB(进程控制块)&#…...
2024/5/6 1:05:19 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - Docker Desktop+WSL2安装到自定义路径
现在大多数软件实在太“流氓”了,在安装过程中,根本不让你选择安装路径,默认安装到$HOME下(windows C盘),随着软件的使用增多,可能磁盘空间不够,这个时候就想着,看看某些…...
2024/5/4 9:55:38 - node.js常用指令
1、node:启动 Node.js REPL(交互式解释器)。 node 2、node [文件名]:执行指定的 JavaScript 文件。 node app.js 3、npm init:初始化一个新的 Node.js 项目,生成 package.json 文件。 此命令会创建一个…...
2024/5/3 8:55:58 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/5/4 23:54:56 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/5/4 23:54:56 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/5/4 23:54:56 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/5/4 23:55:17 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/5/4 23:54:56 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/5/4 23:55:05 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/5/4 23:54:56 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/5/4 23:55:16 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/5/4 23:54:56 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/5/4 18:20:48 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/5/4 23:54:56 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/5/4 23:55:17 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/5/4 23:55:06 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/5/4 23:54:56 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/5/4 23:55:06 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/5/5 8:13:33 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/5/4 23:55:16 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/5/4 23:54:58 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/5/4 23:55:01 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/5/4 23:54:56 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57